




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于 ROS 的智能代步車嵌入式運動控制系統(tǒng) 摘 要 針對目前智能代步車運動控制系統(tǒng)功耗高 體積大和開發(fā)成本高和工作量大等不足 提出一種基于機 器人操作系統(tǒng) Robot Operating System ROS 的智能代步 車嵌入式運動控制系統(tǒng) 該運動控制系統(tǒng)將 ROS 移植到 arm 嵌入式板卡 將 arm 作為中央處理器 運用 ROS 中的 導(dǎo)航功能包實現(xiàn)智能代步車的地圖建立 路徑規(guī)劃 室內(nèi) 外自主導(dǎo)航 運動控制等功能 最后通過仿真實驗驗證了 該運動控制系統(tǒng)的可行性 關(guān)鍵詞 機器人操作系統(tǒng) 智能代步車 嵌入式運功 控制系統(tǒng) 中圖分類號 TP311 文獻標識碼 A 文章編號 2096 1472 2016 06 48 03 Abstract In view of some outstanding problems of intelligent electronic scooters such as the high power consumption the huge size the high development costs and heavy workload the paper proposes an embedded motion control system based on the Robot Operating System ROS for intelligent electronic scooters the ROS was ported to the arm embedded board which is used as the central processor in the embedded motion control system Functions like map building route planning indoor and outdoor autonomous navigation and motion control are implemented through the ROS navigation function package At the end of the paper the feasibility of the motion control system is verified through the simulation experiments Keywords ROS intelligent electronic scooters embedded motion control systems 1 引言 Introduction 隨著社會的發(fā)展和人類文明程度的提高 人們特別是 殘疾人愈來愈需要運用現(xiàn)代高新技術(shù)來改善他們的生活質(zhì) 量和生活自由度 智能代步車的出現(xiàn)提高了老年人和殘障 人士的行動自由度 受到了社會的普遍關(guān)注 將機器人技 術(shù) 1 4 應(yīng)用于智能代步車提高智能代步車的智能化 安全化 實用化程度具有廣泛的應(yīng)用前景 然而 機器人技術(shù)的復(fù) 雜性和多任務(wù)性給智能代步車運動控制系統(tǒng)程序的編寫帶 來很大的困難 傳統(tǒng)的智能代步車運動控制系統(tǒng)都是開發(fā) 者單獨設(shè)計 在不同的平臺間移植需要很大的工作量 機 器人操作系統(tǒng) 5 6 Robot Operating System ROS 起源 于 2007 年斯坦福大學(xué)人工智能實驗室與機器人技術(shù)公司的 項目合作 ROS 是一種分布式處理架構(gòu) 為機器人系統(tǒng)的開 發(fā)提供了一個很好的框架 擁有用于機器人的各種功能包 這些功能包單獨設(shè)計 在運行時松散耦合 提高了代碼復(fù) 用率 控制系統(tǒng)作為智能代步車的核心部分 其性能好壞和 開發(fā)周期直接決定著智能代步車的智能化程度 安全性能 和使用成本 如何簡單快速地為智能代步車構(gòu)建運動控制 系統(tǒng)是一個值得深入研究的問題 本文針對智能代步車提 出了一種基于 ROS 的嵌入式運動控制系統(tǒng) 應(yīng)用 ROS 提供 的功能包實現(xiàn)智能代步車的定位 導(dǎo)航與控制 2 運動控制系統(tǒng)硬件設(shè)計 Hardware design of motion control system 智能代步車本體為電動輪椅車 在此基礎(chǔ)上進行改裝 增加必要的傳感器和嵌入式 arm 開發(fā)板 針對不同的任務(wù) 需求 在智能代步車本體上安裝相應(yīng)的傳感器 如圖 1 所 示 智能代步車的底盤為兩輪驅(qū)動結(jié)構(gòu) 兩個驅(qū)動輪安裝 于車體后方 采用兩輪差速驅(qū)動的方式實現(xiàn)智能代步車的 運動 驅(qū)動輪連接的電機配有兩個采集驅(qū)動輪滾動的圈數(shù) 的光電編碼器 可實現(xiàn)對智能代步車運行里程的計算 車 體前方裝有萬向輪用來控制智能代步車的運動方向 裝有 hokuyo 激光測距儀檢測障礙物與智能代步車的距離 智能 代步車選用的定位傳感器為 Stargazer 和 gps 選用的 CPU 模塊為飛思卡爾 imx6q 選用的底層操作系統(tǒng)為 ubuntu armhf 系統(tǒng)和 ROS 3 運動控制系統(tǒng)軟件設(shè)計 Software design of motion control system 在構(gòu)建運動控制系統(tǒng)軟件構(gòu)架時 既要確??刂葡到y(tǒng) 的高性能 還要保證控制系統(tǒng)易于擴展和維護 更要與 ROS 系統(tǒng)軟件體系結(jié)構(gòu)相融合 智能代步車軟件系統(tǒng)按程序?qū)?現(xiàn)流程劃分 主要分為人機交互層 決策層 控制層 感 知層 各層間相互關(guān)系如圖 2 所示 智能代步車任務(wù)實現(xiàn)流程主要分為三個環(huán)節(jié) 1 用戶通過人機交互層將任務(wù)傳達給智能代步車 2 決策層通過感知層傳達的數(shù)據(jù)信息確定機器人所 處的外部環(huán)境狀態(tài)和代步車的運動狀態(tài) 并據(jù)此做出決策 3 依據(jù)決策結(jié)果 由驅(qū)動層選擇合適的控制策略 實現(xiàn)預(yù)定的工作任務(wù) 任務(wù)執(zhí)行過程中 內(nèi)傳感器實現(xiàn)對智能代步車運動狀 態(tài)的描述 外傳感器感知外部工作環(huán)境信息 感知層將所 獲取的智能代步車運動狀態(tài)及工作環(huán)境狀態(tài)反饋給系統(tǒng)決 策層并作為決策依據(jù) 從圖 2 中可知 人機交互系統(tǒng)與決 策系統(tǒng)之間存在雙向信息傳播 一方面 操作者通過人機 交互層向智能代步車傳送任務(wù)命令 另一方面 決策層實 時向人機交互層傳送智能代步車運行狀態(tài)及外部工作環(huán)境 狀態(tài) 并通過可視化技術(shù)在人機交互界面上顯示 在決策 層與驅(qū)動層之間同樣存在雙向信息傳遞 決策層把決策結(jié) 果傳遞給驅(qū)動層 作為驅(qū)動層運行的依據(jù) 同時 驅(qū)動層 將把執(zhí)行的結(jié)果反饋給決策層 供決策系統(tǒng)參考并做出相 應(yīng)調(diào)整 3 1 人機交互層 人機交互層與決策層通過以太網(wǎng)連接 可顯示決策層 建立的室內(nèi)地圖和規(guī)劃的路徑 人機交互層的操作界面為 一臺平板電腦 可實時監(jiān)控顯示智能代步車的運行位置和 運行狀態(tài) 用戶可通過觸屏的方式向智能代步車發(fā)送運動 控制指令和導(dǎo)航指令 比如用戶可以通過人機交互層設(shè)定 智能代步車的起始點 目標點位置 系統(tǒng)會將該指令通過 以太網(wǎng)傳輸給決策層 決策層經(jīng)過計算處理后得出路徑導(dǎo) 航規(guī)劃方案 以實現(xiàn)對智能代步車的控制 當出現(xiàn)緊急情 況時 用戶可通過人機交互層及時介入系統(tǒng)導(dǎo)航?jīng)Q策過程 以避免危險事故的發(fā)生 圖 3 為導(dǎo)航過程在人機交互層的 顯示 3 2 決策層 決策層為飛思卡爾 imx6q 開發(fā)板 軟件開發(fā)系統(tǒng)環(huán)境 為 ubuntu armhf 系統(tǒng) ROS 系統(tǒng) 主要實現(xiàn)功能包括建立 地圖 自主導(dǎo)航和運動控制 7 9 當智能代步車處于地圖創(chuàng) 建模式時 決策層調(diào)用 ROS 中的 gmapping 功能包 通過手 動控制模式控制智能代步車在未知環(huán)境中移動 在移動過 程中根據(jù)位置估計和地圖進行自身定位 在自身定位的基 礎(chǔ)上創(chuàng)建 SLAM 柵格地圖 并將地圖信息發(fā)布給人機交互層 顯示 當智能代步車處于運動控制模式時 決策層從人機 交互層讀取運動控制指令 并通過話題 cmd vel 發(fā)布出 去 當智能代步車處于自主導(dǎo)航模式時 決策層調(diào)用 ROS 中 navigation 功能包 并接收感知層采集到的傳感器信息 經(jīng)過一系列計算 輸出智能代步車的速度并通過 cmd vel 發(fā)布出去 9 決策層中的運動學(xué)模塊訂閱到 cmd vel 發(fā)布的線速 度和角速度后 根據(jù)運動學(xué)模型可計算出左右輪速度 如 圖 4 所示 O1 O2 分別是左 右驅(qū)動輪的輪心 輪間距 O1O2 為 l C 為 O1O2 的中心 分別為左 右驅(qū)動輪及智 能代步車中心的速度 智能代步車做圓弧運動 3 3 驅(qū)動層 驅(qū)動層主要由控制部分和被控制部分組成 如圖 5 所 示 控制部分即控制器 被控部分即電機 圖中帶叉號的 圓圈為比較環(huán)節(jié) 用來將輸入與輸出相減 給出偏差信號 控制器通過接收決策層輸出的控制指令和智能代步車的實 際速度計算偏差 再由偏差產(chǎn)生作用去消除偏差 對電機 發(fā)出控制信號 電機在控制信號的作用下實現(xiàn)被控運動 從而驅(qū)動智能代步車以預(yù)定的速度運行 3 4 感知層 感知層主要包括外部激光傳感器 stargazer gps 和內(nèi) 部的光電編碼器 激光傳感器用來獲取智能代步車周圍障 礙物的距離信息 為建立地圖和自主避障提供信息 stargazer 通過對標簽的識別實現(xiàn)室內(nèi)定位功能 室外多屬 于公共場所 相比室內(nèi)環(huán)境復(fù)雜 因此采用 GPS 獲取自身 所在的位置和航向角信息 光電編碼器可以檢測電機的轉(zhuǎn) 過的圈數(shù) 通過公式 5 7 實現(xiàn)里程計和速度的計 算 在車體不發(fā)生側(cè)滑的情況下 車體方位與左右輪運動 速度和具有如下關(guān)系 根據(jù)編碼器的采樣信息 將公式 5 7 兩邊積 分 可實時計算出智能代步車車體方位 4 仿真實驗 Simulation experiment 為了驗證運動控制系統(tǒng)的有效性 在 rviz 仿真平臺上結(jié) 合 ROS 對建立的運動控制系統(tǒng)進行了仿真實驗 對其運動 性能進行了分析 實驗首先運行核心節(jié)點 roscore 然后啟 動已經(jīng)創(chuàng)建好的智能代步車自主導(dǎo)航節(jié)點 并在 rviz 中導(dǎo)入 已有的環(huán)境地圖 通過 rviz 窗口最頂端 2D Pose Estimate 和 2D Nav Goal 設(shè)置智能代步車的初始位置和 目標位置 通過圖 6 可以看出 在地圖中任意選擇一個目 標點 智能代步車都能夠規(guī)劃出一條最優(yōu)路徑完成并到達 指定位置 圖 6 中黃色的箭頭表示智能代步車前進的方向 綠色的實線代表 ROS 規(guī)劃的路徑 5 結(jié)論 Conclusion 本文提出的基于 ROS 的智能代步車嵌入式運動控制系 統(tǒng)具備室內(nèi)外定位導(dǎo)航功能 體積小 功耗低 運用 ROS 中基于擴展卡爾曼濾波器同時定位與地圖創(chuàng)建方法構(gòu)建定 位系統(tǒng)和 SLAM 地圖 依靠 ROS 中已有的 Dijkstra 最優(yōu)路徑 算法計算出智能代步車到達目標位置的最優(yōu)路徑 通過兩 輪差速的驅(qū)動方式實現(xiàn)從當前位置安全到達地圖中其它指 定位置 本文提出的嵌入式運控制系統(tǒng)利用了 ROS 的軟件架構(gòu) 和導(dǎo)航功能包 開發(fā)人員只需要少量的編程工作即可構(gòu)建 一套較為完整的運動控制系統(tǒng) 使得軟件搭建工作更方便 效率更高 參考文獻 References 1 Liangwen Wang et al A geometric approach to solving the stable workspace of quadruped bionic robot with hand foot integrated function J Robotics and Computer Integrated Manufacturing 2016 13 2 Hong Zhang et al Adaptive incremental learning of image semantics with application to social robot J Neurocomputing 2016 173 3 Rai Wung Park Nonlinearity Estimation and Compensation for Robust Paths and Forces Control of Robot J British Journal of Applied Science Technology 2015 7 2 224 236 4 Maciej Petko Grzegorz Karpiel Konrad Gac Grzegorz G ra Konrad kobus Janusz Ochoski Trajectory tracking controller of the hybrid robot for milling J Mechatronics 2016 8 100 111 5 張建偉 等 開源機器人操作系統(tǒng) ROS M 北京科學(xué) 出版社 2012 9 24 6 馬丁內(nèi)斯 劉品杰 譯 ROS 機器人程序設(shè)計 M 北京 機械工業(yè)出版社 2014 7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高端醫(yī)用敷料項目規(guī)劃設(shè)計方案(參考模板)
- 行政管理中項目成本控制的重要性試題及答案
- 公共衛(wèi)生應(yīng)急物資儲備2025年資金申請效果評估策略報告
- 2025年綠色供應(yīng)鏈管理在印刷印刷印刷印刷印刷印刷包裝制造業(yè)的應(yīng)用與推廣前景報告
- 2025年開放銀行生態(tài)構(gòu)建下的區(qū)塊鏈技術(shù)應(yīng)用與發(fā)展報告
- xx市化工園區(qū)建設(shè)項目可行性研究報告
- 2025年天然植物精油護膚品牌品牌故事與情感營銷研究報告
- 市政工程施工效率試題及答案
- 火災(zāi)應(yīng)急預(yù)案管理(3篇)
- 學(xué)習(xí)中級經(jīng)濟師必看書籍試題及答案
- 手動葫蘆吊裝施工方案1
- 建設(shè)工程質(zhì)量安全監(jiān)督人員考試題庫含答案
- 北森行測測評題庫2022
- 【MOOC期末】《大學(xué)體育射箭》(東南大學(xué))中國大學(xué)慕課答案
- 生物信息學(xué)基礎(chǔ)講座課件
- 衛(wèi)星互聯(lián)網(wǎng)應(yīng)用與挑戰(zhàn)
- 醫(yī)院保密知識培訓(xùn)
- 浙江寧波鄞州區(qū)市級名校2025屆中考生物全真模擬試卷含解析
- 第2課 抗美援朝 課件(共13張)
- 工程項目全過程咨詢管理
- 【MOOC】溫病學(xué)-河南中醫(yī)藥大學(xué) 中國大學(xué)慕課MOOC答案
評論
0/150
提交評論