翻譯|使用教程|編輯:王香|2019-01-07 10:25:09.000|閱讀 588 次
概述:數據可視化是設計和分析過程的核心。這是我們如何解釋復雜系統的行為來了解他們的行為。在我們的案例中,一個好的圖表工具Highcharts,對于教我們學生的概念,如PID控制,電壓/電流關系,傳感器調試和其他控制理論主題至關重要。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
人們可能會認為,當構建機器人時,通常本身沒有任何屏幕,或者可能無法通過某種視覺顯示進行操作,數據可視化不是硬件開發人員技術堆棧的自然或關鍵部分。恰恰相反。
數據可視化是設計和分析過程的核心。這是我們如何解釋復雜系統的行為來了解他們的行為。在我們的案例中,一個好的圖表工具Highcharts,對于教我們學生的概念,如PID控制,電壓/電流關系,傳感器調試和其他控制理論主題至關重要。
那么,我們是誰? 我們是來自美國中部伊利諾伊州地區的Robot Casserole機器人競賽團隊的一員。我們是一群約35名高中生和成人專業導師。13年多來,我們聯合起來與FIRST主辦的其他團隊對峙,FIRST是一個國際組織,經營一系列年度機器人挑戰。該FIRST機器人競賽(FRC)是最大的這些挑戰。每年,我們的團隊都會從頭開始構建一個機器人,以便在此過程中定制挑戰,學習項目規劃,設計和調試技能。從機械制造到控制軟件,我們努力在每個季節生產高質量的創新產品。
一般來說,機器人重約140磅。比賽持續約兩分半鐘。在此期間,機器人在駕駛員操作和完全自主模式下競爭3v3,以獲得盡可能多的積分。在整個周末的比賽中,精度,耐用性和速度都是必不可少的!
過去幾年我們一直在使用Highcharts來可視化我們的機器人生成的數據。我們使用一個名為“roboRIO”的自定義控制器。這是NI硬件的一部分,它提供了一個實時Linux內核,我們在其上運行我們的控制軟件。在運行時,我們的控制軟件將數據記錄到實際機器人上的.csv文件中,并通過Web界面提供某些帶時間戳的數據樣本。
Highcharts以兩種主要方式使用。首先,在機器人的Web界面中,我們使用Highcharts提供機器人狀態的滾動實時視圖。
我們的網絡界面允許我們選擇我們關心的數據流。然后,機器人實時響應所請求信號的JSON數據。Highcharts提供了一種非常簡單的方式,以豐富的動畫格式顯示收到的JSON數據,該格式易于動態解釋和操作。我們主要在測試機器人上的軟件和調整控制參數時使用這種技術。這是一種精確調整機器人性能的高速方法。
此外,在比賽中,我們的車手在短暫的賽場上不太可能停下來并診斷問題。因此,我們將大量時間序列數據記錄到連接到嵌入式控制器的相當大的USB驅動器上的文件中,并在匹配后提取日志。我們有一個額外的Javascript應用程序,它使用Highcharts 離線查看數據日志。
我們經常使用它來分析在現場看到的奇怪行為,使我們能夠自信地找到問題的根本原因。 Highcharts對于教授學生的概念至關重要,如PID控制,電壓/電流關系,傳感器調試和其他控制理論主題。我們的大多數導師都有嵌入式軟件的背景,而不是網絡開發。盡管如此,我們的學生和導師仍然能夠以最少的努力創建這些非常動態且用戶友好的數據查看器,并且有更多時間花在教授核心技術概念上!
少數其他團隊一直在使用Highcharts產品來可視化他們的數據,而不僅僅是來自機器人。地圖,直方圖和其他團隊偵察應用程序都是使用庫創建的。
購買TeeChart Pro AciveX正版授權,請點擊“”喲!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn