本課程指導你如何使用XR-X3 PI MINI麥輪車進行編程,驅動機器人做一些神奇的事情。比如讓機器人在你房間自主導航,或者是構建室內(nèi)地圖,使用OPENCV視覺技術進行巡線等等。
近年來,機器人領域取得了舉世矚目的進展。性價比較高的機器人平臺,包括地面移動機器人、旋翼無人機和類人機器人等,得到了廣泛應用。更令人感到振奮的是,越來越多的高級智能算法讓機器人的自主等級逐步提高。盡管如此,對于機器人軟件開發(fā)人員來說,仍然存在著諸多挑戰(zhàn)。
本書主要介紹機器人操作系統(tǒng) (Robot Operating System, 或簡稱 ROS),以及基于ROS系統(tǒng)的SLAM算法在小R科技XR-X3 PI MINI麥輪車機器人套件中的實際運用和二次開發(fā)。
ROS是面向機器人的開源的元操作系統(tǒng)(meta-operatingsystem),它能夠提供類似傳統(tǒng)操作系統(tǒng)的諸多功能,如硬件抽象、 底層設備控制、 常用功能實現(xiàn)、 進程間消息傳遞和程序包管理等。此外,它還提供相關工具和庫,用于獲取、編譯、編輯代碼以及在多個計算機之間運行程序完成分布式計算。
ROS奠定在一個指導原則上一“ 不重復發(fā)明車輪"。成千上萬的聰明人已經(jīng)在機器人編程這條道路上走了超過50個年頭,何不將這些聰明的大腦才智集中在一起呢? 幸運的是,現(xiàn)代互聯(lián)網(wǎng)為我們提供了一個絕佳的分享代碼的媒介?,F(xiàn)在,很多大學、公司以及個人在網(wǎng)上公開地分享他們的ROS源代碼資源。并且在有了免費的云平臺( 如Google Code, GitHub) 的情況下,任何人都可以輕易地且不需要花-分錢就能分享自己的ROS代碼成果。
搭乘ROS這趟列車最精彩、最令人興奮的部分或許就在于可以和來自全世界數(shù)以千計的志同道合者們一同研究機器人。你不用再擔心自己苦心研究多年的內(nèi)容同時別人也在進行同樣的研究,更妙之處在于:當你發(fā)現(xiàn)你的努力正在為一-項快速發(fā)展領城作出一-絲貢獻時,你會由衷地感到欣慰。
ROS是極其強大的,而且它還在迅速、持續(xù)地擴展和改進。但是許多新ROS用戶所面臨的一個挑戰(zhàn)是不知道從哪里開始。
我們基于小R科技 XR-X3 PI MINI麥輪車系列麥輪雷達車,提供一整套學習教程,分類如下:
詳見《開箱手冊》。
通過此教程,可學會XR-X3 PI MINI麥輪車小車的基礎操作,
包含:手機APP控制小車實現(xiàn)差速運動,以及麥輪的平移運動模式,速度的調整。能夠在實踐中理解這兩種不同的運動控制方式。
包含:手機APP控制小車機械臂的運動,固定模式的切換,關節(jié)獨立控制、聯(lián)動控制,關節(jié)運動幅度調整等。能夠實際理解機械臂的姿態(tài)與各個舵機角度的關系。
詳見《產(chǎn)品說明手冊》。
通過此教程,可以掌握XR-X3 PI MINI麥輪車的如下內(nèi)容:
配置清單、配件參數(shù)、硬件參數(shù);電路圖框架設計;手機APP框架設計;ROS系統(tǒng)框架設計等等詳細內(nèi)容,對此產(chǎn)品有一個更加深入的了解。
通過本教程,可以開始進行深入的二次開發(fā)功能,內(nèi)容如下:
了解出廠模式與二次開發(fā)模式的區(qū)別
基于python的API調用,可實現(xiàn) XR-X3 PI MINI麥輪車的電機控制、IMU數(shù)據(jù)讀取、里程計數(shù)據(jù)讀取等等功能
基于虛擬機的ROS基礎控制,可實現(xiàn)基于虛擬機的ROS系統(tǒng)啟動、ROS IMU數(shù)據(jù)信息、ROS 建圖節(jié)點啟動、ROS保存地圖的實現(xiàn)、ROS導航功能的實現(xiàn)相關控制功能。
詳見產(chǎn)品資料包。
小R科技官網(wǎng):http://www.sh-jinyu.com
小R學習中心:http://www.sh-jinyu.com/Study/index
小R科技論壇:http://www.wifi-robots.com/
小R科技商城:https://xiaor.jd.com/
ROS英文官網(wǎng):http://wiki.ros.org/ROS/Tutorials
ROS中文官網(wǎng):http://wiki.ros.org/cn/ROS/Tutorials