關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 一種移動機器人遙操作接口系統的設計與實現

        一種移動機器人遙操作接口系統的設計與實現

        作者: 時間:2009-07-03 來源:網絡 收藏

        該遙平臺提供的人機界面如圖3所示。若檢測到方向盤,并且在界面的控制菜單下選擇方向盤,則可以通過方向盤來。如果在界面的控制菜單下選用鼠標控制,可以點擊圖3“鍵盤操作面板”中的加速、前進、減速、左轉等按鈕來操作。如果在界面的控制菜單下選用選擇鍵盤控制,則可以通過鍵盤上的快捷鍵來操作。圖4中4個圓盤形控件相應地顯示4個主動輪轉動的角度,圓盤形控件左邊的柱狀控件相應地顯示了4個主動輪的速度,并將指令通過通信傳給機器人。左上角的區域還可以顯示機器人的仿真影像等。右上角的“操作設備輸入數據顯示”面板中可直接輸入機器人的速度和角度信息,可以使機器人快速準確地進入到預定的速度和角度上。

        此人機的全部程序代碼由一個總結構和4個類組成,下面簡要地介紹一下它們的代碼和功能。
        2.1 總結構中的主要函數
        (1)_fast call TMainForm::TMainForm(TCom-ponent*Ownetr):此函數主要完成機器人部分初始化和狀態選擇。
        (2)void_ _fastcall TMainForm::Event(TObject*Sender):此函數主要響應方向盤、鍵盤和鼠標操作的事件,從而可對機器人的操作。
        (3)void_ _fastcall TMainForm::KeyCtrl(TOb-ject*Sender,charKey):此函數主要完成對鍵盤操作的初步響應。
        (4)void_ _fastcall TMainForm::Timer(TObject*Sender):此函數主要完成對機器人實時狀態和方向盤、鍵盤和鼠標的操作的實時刷新,其刷新頻率可以在一定的范圍內進行選擇。
        2.2 四個類及其功能
        (1)class CComPort。此類主要完成對數據存儲緩沖區的初始化、釋放和對緩沖區的讀和寫等。
        (2)class CJoyStick。此類主要完成對方向盤數據的讀取,USB端口設備連接狀態,方向盤初始化,設置數據格式,清除數據,釋放空間等操作。
        (3)class CKamado。此類主要完成在鍵盤或鼠標操作模式下,機器人自主完成一系列基本動作(前進、后退、左轉、右轉、停止、加速、減速等)和幾個自定義動作(轉直角、原地自旋等)。
        (4)class CWheel。此類主要自主模式下輪子的旋轉動作,包括每個輪的旋轉的具體速度和度數。

        3 室內行走實試驗
        基于上述遙操作系統,進行了多次機器人室內行走試驗。人機接口系統能夠實現以下功能:用3種操作模式操作機器人的,對機器人的速度角度進行預置,對機器人進行狀態顯示和數據存儲。機器人可以根據遙操作接口發送的指令,安全穩定、可靠地實現前進、后退、速度角度預置、原地旋轉、爬坡等運動。

        4 結 語
        在此與實現了一種機器人的遙操作接口系統,操作員可以通過此接口系統成功地操作機器人。實驗結果證明,此遙操作接口系統具有以下優點:操作簡便,界面友好,安全性和可靠性強等。但是仍存在不足,如操作的實時性較差,還有待改進。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 江油市| 镇原县| 左贡县| 枣阳市| 井陉县| 内丘县| 方正县| 乌兰察布市| 娱乐| 乌恰县| 油尖旺区| 沾益县| 利川市| 沧州市| 三江| 陕西省| 弋阳县| 开化县| 四子王旗| 施甸县| 静海县| 营山县| 平顶山市| 郓城县| 砚山县| 崇文区| 英德市| 深水埗区| 南陵县| 青阳县| 湖南省| 盐源县| 西宁市| 香港| 青田县| 宜黄县| 营口市| 望都县| 八宿县| 镇雄县| 乐平市|