PC機程序采用圖形化編程語言LabVIEW編寫,LabV I EW提供5個串口通信節點,分別實現串口初始設置、串口寫、串口讀、檢測串口輸入緩存中的字節數、串口中斷。在PC機和無線采集模塊串行通信前,首先要配置好串口,即串口初始化,使計算機串口的各參數設置與無線收發模塊的串口參數一致。
(1)VISA Configure Serial Port.vi:利用該節點可以設置串口波特率、數據位、停止位、奇偶校驗、緩存大小以及流量控制等參數。
(2)VISA Write:完成輸入有計算機發往數據采集板的采集、停止、前后左右運行、左自旋,右自旋,6擋速度、自動巡航等一系列命令。
(3)VISA Read:用于從串口緩存中讀出指定長度的數據。
(4)VISA Close:關閉一個已經打開的串口,從而釋放LabVIEW對這個串口資源的占用。
(5)Simple Error Handler.VI:簡易錯誤處理器,顯示錯誤輸入并處理。
LabVIEW中提供鍵盤、鼠標、操作手柄信息采集的函數庫Input Device Control,通過Acquire Input Data.vi可以獲取鍵盤、鼠標和操作手柄的當前狀態。
操作人員通過鍵盤、鼠標、操作手柄等方式輸入的運行指令轉換為移動機器人的運行指令。在利用Acquire Input Data.vi獲取手柄原始輸入信息后,用Unbundle By Name函數提取所需軸和按鍵的數值,用Bundle、Cluster To Array、Boolean Array To Number等函數將輸入信息轉換為指令解析程序所需數值類型。在輪式移動模式中Y axis數值控制機器人運行速度,X axis rotation軸數值控制機器人轉向;在腿式或復合模式運行狀態下,可通過數字鍵輸入改變機器人的運行模式。
當程序開始運行后先打開接收數據按鈕,然后打開串口,就可以顯示出采集來的數據。同時可以從運行的界面看到數據的歷史曲線,圖表曲線右端為當前加速度,即可以從曲線上看出又可以從數字控件中看到確切的數據。運行時的界面如圖5所示。當點擊各節點按鈕時可分別查看其加速度度變化情況。
利用以上方法在Labview平臺上建立移動三輪機器人小車的人機交互系統,通過此系統操作人員可方便直觀的觀測到機器人的運動信息,并通過界面實現對機器人的控制操作。圖5為機器人小車發生碰撞時顯示在Labview圖表上的加速度曲線。

圖5 小車碰撞時的加速度曲線
共0條 [查看全部] 網友評論