如題!朱老師出新書了!
《ROS機(jī)器人編程零基礎(chǔ)入門和實(shí)戰(zhàn)》
作者:劉伏志(冰達(dá)智能創(chuàng)始人) 朱有鵬
內(nèi)容簡介:
本書是針對ROS(機(jī)器人操作系統(tǒng))初學(xué)者的入門教程,內(nèi)容聚焦于ROS的使用和開發(fā)。以Ubuntu操作系統(tǒng)安裝和使用為起點(diǎn),依次介紹了ROS安裝、實(shí)體/仿真機(jī)器人搭建、機(jī)器視覺、SLAM建圖、導(dǎo)航、多機(jī)器人系統(tǒng)等知識,最終引導(dǎo)讀者獨(dú)立完成機(jī)器人應(yīng)用開發(fā)的任務(wù)。本書中的實(shí)驗(yàn)環(huán)境和代碼基于ROS的Noetic版本。
本書為讀者提供了全部案例源代碼和學(xué)習(xí)資料,讀者可以直接掃描二維碼下載。
本書適合ROS用戶及其編程開發(fā)人員使用,也可以作為高等學(xué)校或培訓(xùn)學(xué)校相關(guān)專業(yè)的參考教材。
章節(jié)目錄介紹:
第 1 章:學(xué)習(xí)ROS必備的Linux知識
介紹Linux操作系統(tǒng)的安裝、使用,為后面在Linux中使用ROS打下基礎(chǔ)。
第 2 章:認(rèn)識ROS
介紹ROS的安裝,梳理ROS中眾多概念的聯(lián)系,通過官方提供的例程來熟悉各種工具的使用。
第 3 章:ROS編程基礎(chǔ)
介紹ROS開發(fā)環(huán)境的搭建和編程的基本方式,鞏固第2章中的ROS概念和工具知識點(diǎn)。
第 4 章:ROS機(jī)器人平臺搭建
介紹ROS機(jī)器人的主要構(gòu)成部件和選型參考,以及組建一套可以用于開發(fā)學(xué)習(xí)的機(jī)器人。
第 5 章:機(jī)器人仿真環(huán)境搭建
介紹在機(jī)器人仿真軟件中搭建機(jī)器人仿真平臺以及與實(shí)體機(jī)器人和仿真環(huán)境中機(jī)器人的區(qū)別與聯(lián)系,為第6、7、8三個章節(jié)中的機(jī)器人例程運(yùn)行做準(zhǔn)備。
第 6 章:ROS中的OpenCV和機(jī)器視覺
介紹機(jī)器人中的機(jī)器視覺,機(jī)器視覺是目前機(jī)器人研究中一個重要的組成部分,本章介紹ROS和OpenCV結(jié)合方法以及經(jīng)典的機(jī)器視覺實(shí)驗(yàn)。
第 7 章:激光雷達(dá)SLAM建圖和自主導(dǎo)航
介紹機(jī)器人使用激光雷達(dá)完成SLAM構(gòu)建地圖和在地圖中導(dǎo)航的實(shí)驗(yàn)。
第8章:ROS多機(jī)器人系統(tǒng)
介紹該系統(tǒng)的搭建和控制。
第 9 章:自己編寫程序控制機(jī)器人
結(jié)合實(shí)例分析ROS機(jī)器人應(yīng)用開發(fā)的思路,以及相關(guān)API接口的查找、使用方法,并編寫代碼來實(shí)現(xiàn)相應(yīng)功能。
本書價值:
提到ROS的學(xué)習(xí),人們常聽到的一個說法是“學(xué)習(xí)曲線很陡峭”,這是指ROS在入門學(xué)習(xí)階段比較艱難。而結(jié)合相關(guān)的學(xué)習(xí)經(jīng)驗(yàn)和眾多學(xué)生的反饋,可以發(fā)現(xiàn)導(dǎo)致 ROS 學(xué)習(xí)入門難的幾個原因如下:
1. ROS目前主流使用的操作系統(tǒng)平臺為Linux操作系統(tǒng)的發(fā)行版,例如 Ubuntu,而多數(shù)非計算機(jī)專業(yè)的學(xué)生在此前并沒有了解過Linux操作系統(tǒng),加上Linux中的主要操作都是通過終端命令行輸入指令完成的,和日常廣泛使用的Windows操作系統(tǒng)依賴圖形化界面的操作方式有很大的區(qū)別,這就導(dǎo)致了很多用戶沒法熟練地使用,而Linux操作系統(tǒng)是ROS運(yùn)行的基礎(chǔ)環(huán)境,不能熟練使用必然會給ROS的學(xué)習(xí)帶來很大的阻礙。
2. 對于ROS中常用的工具掌握不熟練,甚至不知道有這些工具的存在,正所謂“工欲善其事必先利其器”,而“利其器”的前提則是“知有器”,ROS 為開發(fā)者提供了很多用于調(diào)試和診斷問題的工具,每種工具有各自擅長分析和解決的問題,不會靈活地使用各類工具來輔助機(jī)器人的開發(fā)和調(diào)試,必然會極大地影響開發(fā)和學(xué)習(xí)的效率。
3. 目前很多 ROS 相關(guān)的教程是基于仿真軟件或者一款特定的機(jī)器人硬件而展開的,對于仿真軟件中的機(jī)器人與實(shí)體機(jī)器人之間的區(qū)別和聯(lián)系,以及怎樣去移植和適配,并沒有做出很好的闡述,這就使用戶在學(xué)習(xí)完成后想要搭建自己的機(jī)器人平臺或者將教程中的軟件移植到其他機(jī)器人平臺上時存在一定的難度。
4. 現(xiàn)在已經(jīng)有很多個人或組織開源了自己所開發(fā)的ROS功能包軟件并配套了詳細(xì)的使用教程,初學(xué)者可以根據(jù)文檔或視頻教程去運(yùn)行這些軟件實(shí)現(xiàn)相應(yīng)的功能,或者基于開源的軟件做一些修改來快速實(shí)現(xiàn)自己的功能,但是當(dāng)初學(xué)者想要實(shí)現(xiàn)一些新的功能,并且沒有現(xiàn)成的開源軟件可以參考時就會無從下手。究其原因是對 ROS 的編程思想缺乏了解,開源的軟件通常只是給出了一套實(shí)現(xiàn)功能的代碼和使用教程,但是對于功能實(shí)現(xiàn)的分析過程和思路卻鮮有提及,即告訴了“怎么做”但沒有告訴“為什么這樣做”。
針對以上幾個問題,本書在內(nèi)容選取和結(jié)構(gòu)編排上做了一些針對性的設(shè)計。
-
機(jī)器人
+關(guān)注
關(guān)注
211文章
28646瀏覽量
208431 -
編程
+關(guān)注
關(guān)注
88文章
3637瀏覽量
93989 -
ROS
+關(guān)注
關(guān)注
1文章
280瀏覽量
17102
發(fā)布評論請先 登錄
相關(guān)推薦
評論