0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

朱老師出新書了??!《ROS機器人編程零基礎(chǔ)入門》

朱老師物聯(lián)網(wǎng)大講堂 ? 2023-03-03 14:53 ? 次閱讀

如題!朱老師出新書了!

ROS機器人編程零基礎(chǔ)入門和實戰(zhàn)》

作者:劉伏志(冰達智能創(chuàng)始人) 朱有鵬

內(nèi)容簡介:

本書是針對ROS(機器人操作系統(tǒng))初學者的入門教程,內(nèi)容聚焦于ROS的使用和開發(fā)。以Ubuntu操作系統(tǒng)安裝和使用為起點,依次介紹了ROS安裝、實體/仿真機器人搭建、機器視覺、SLAM建圖、導航、多機器人系統(tǒng)等知識,最終引導讀者獨立完成機器人應(yīng)用開發(fā)的任務(wù)。本書中的實驗環(huán)境和代碼基于ROS的Noetic版本。

本書為讀者提供了全部案例源代碼和學習資料,讀者可以直接掃描二維碼下載。

本書適合ROS用戶及其編程開發(fā)人員使用,也可以作為高等學?;蚺嘤枌W校相關(guān)專業(yè)的參考教材。

章節(jié)目錄介紹:

第 1 章:學習ROS必備的Linux知識

介紹Linux操作系統(tǒng)的安裝、使用,為后面在Linux中使用ROS打下基礎(chǔ)。

第 2 章:認識ROS

介紹ROS的安裝,梳理ROS中眾多概念的聯(lián)系,通過官方提供的例程來熟悉各種工具的使用。

第 3 章:ROS編程基礎(chǔ)

介紹ROS開發(fā)環(huán)境的搭建和編程的基本方式,鞏固第2章中的ROS概念和工具知識點。

第 4 章:ROS機器人平臺搭建

介紹ROS機器人的主要構(gòu)成部件和選型參考,以及組建一套可以用于開發(fā)學習的機器人。

第 5 章:機器人仿真環(huán)境搭建

介紹在機器人仿真軟件中搭建機器人仿真平臺以及與實體機器人和仿真環(huán)境中機器人的區(qū)別與聯(lián)系,為第6、7、8三個章節(jié)中的機器人例程運行做準備。

第 6 章:ROS中的OpenCV和機器視覺

介紹機器人中的機器視覺,機器視覺是目前機器人研究中一個重要的組成部分,本章介紹ROS和OpenCV結(jié)合方法以及經(jīng)典的機器視覺實驗。

第 7 章:激光雷達SLAM建圖和自主導航

介紹機器人使用激光雷達完成SLAM構(gòu)建地圖和在地圖中導航的實驗。

第8章:ROS多機器人系統(tǒng)

介紹該系統(tǒng)的搭建和控制。

第 9 章:自己編寫程序控制機器人

結(jié)合實例分析ROS機器人應(yīng)用開發(fā)的思路,以及相關(guān)API接口的查找、使用方法,并編寫代碼來實現(xiàn)相應(yīng)功能。

本書價值:

提到ROS的學習,人們常聽到的一個說法是“學習曲線很陡峭”,這是指ROS在入門學習階段比較艱難。而結(jié)合相關(guān)的學習經(jīng)驗和眾多學生的反饋,可以發(fā)現(xiàn)導致 ROS 學習入門難的幾個原因如下:

1. ROS目前主流使用的操作系統(tǒng)平臺為Linux操作系統(tǒng)的發(fā)行版,例如 Ubuntu,而多數(shù)非計算機專業(yè)的學生在此前并沒有了解過Linux操作系統(tǒng),加上Linux中的主要操作都是通過終端命令行輸入指令完成的,和日常廣泛使用的Windows操作系統(tǒng)依賴圖形化界面的操作方式有很大的區(qū)別,這就導致了很多用戶沒法熟練地使用,而Linux操作系統(tǒng)是ROS運行的基礎(chǔ)環(huán)境,不能熟練使用必然會給ROS的學習帶來很大的阻礙。

2. 對于ROS中常用的工具掌握不熟練,甚至不知道有這些工具的存在,正所謂“工欲善其事必先利其器”,而“利其器”的前提則是“知有器”,ROS 為開發(fā)者提供了很多用于調(diào)試和診斷問題的工具,每種工具有各自擅長分析和解決的問題,不會靈活地使用各類工具來輔助機器人的開發(fā)和調(diào)試,必然會極大地影響開發(fā)和學習的效率。

3. 目前很多 ROS 相關(guān)的教程是基于仿真軟件或者一款特定的機器人硬件而展開的,對于仿真軟件中的機器人與實體機器人之間的區(qū)別和聯(lián)系,以及怎樣去移植和適配,并沒有做出很好的闡述,這就使用戶在學習完成后想要搭建自己的機器人平臺或者將教程中的軟件移植到其他機器人平臺上時存在一定的難度。

4. 現(xiàn)在已經(jīng)有很多個人或組織開源了自己所開發(fā)的ROS功能包軟件并配套了詳細的使用教程,初學者可以根據(jù)文檔或視頻教程去運行這些軟件實現(xiàn)相應(yīng)的功能,或者基于開源的軟件做一些修改來快速實現(xiàn)自己的功能,但是當初學者想要實現(xiàn)一些新的功能,并且沒有現(xiàn)成的開源軟件可以參考時就會無從下手。究其原因是對 ROS 的編程思想缺乏了解,開源的軟件通常只是給出了一套實現(xiàn)功能的代碼和使用教程,但是對于功能實現(xiàn)的分析過程和思路卻鮮有提及,即告訴了“怎么做”但沒有告訴“為什么這樣做”。

針對以上幾個問題,本書在內(nèi)容選取和結(jié)構(gòu)編排上做了一些針對性的設(shè)計。

68e5faa0-b8e6-11ed-ad0d-dac502259ad0.jpg

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機器人
    +關(guān)注

    關(guān)注

    210

    文章

    28003

    瀏覽量

    205572
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3544

    瀏覽量

    93482
  • ROS
    ROS
    +關(guān)注

    關(guān)注

    1

    文章

    276

    瀏覽量

    16921
收藏 人收藏

    評論

    相關(guān)推薦

    工業(yè)機器人常用的編程方式

    工業(yè)機器人編程是確保機器人能夠執(zhí)行特定任務(wù)的關(guān)鍵步驟。編程方式多種多樣,每種方式都有其特定的應(yīng)用場景和優(yōu)勢。 工業(yè)機器人
    的頭像 發(fā)表于 09-04 09:26 ?417次閱讀

    ROS機器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-19 17:18 編輯 ROS系統(tǒng)是什么 ROS(Robot Operating System)是一個適用于機器人的開源的元操作系統(tǒng)。它
    發(fā)表于 07-09 11:38

    abb工業(yè)機器人編程語言是什么

    ABB工業(yè)機器人編程語言主要是RAPID(Robot Application Programming Interface for Development),它是一種高級編程語言,專門為工業(yè)
    的頭像 發(fā)表于 06-16 16:49 ?2038次閱讀

    移動機器人ROS操作系統(tǒng)原理與應(yīng)用

    ROS1不同的是,ROS2誕生的目的就是為了讓更多機器人使用,所以在設(shè)計上更加符合技術(shù)的發(fā)展方向,也運用了很多最近的技術(shù)框架。
    發(fā)表于 01-02 12:28 ?491次閱讀
    移動<b class='flag-5'>機器人</b>與<b class='flag-5'>ROS</b>操作系統(tǒng)原理與應(yīng)用

    使用 NVIDIA Isaac 仿真并定位 Husky 機器人

    如何使用 ROS 2 Husky 官方軟件包將該機器人導入 NVIDIA Isaac Sim 并創(chuàng)建仿真。 本 Demo 中的 Husky 機器人配備 NVIDIA Jetson O
    的頭像 發(fā)表于 12-26 18:05 ?1104次閱讀
    使用 NVIDIA Isaac 仿真并定位 Husky <b class='flag-5'>機器人</b>

    零基礎(chǔ)入門 Hyperlynx 仿真教程

    電子發(fā)燒友網(wǎng)站提供《零基礎(chǔ)入門 Hyperlynx 仿真教程.pdf》資料免費下載
    發(fā)表于 12-22 10:49 ?28次下載

    LabVIEW的六軸工業(yè)機器人運動控制系統(tǒng)

    空間的軌跡構(gòu)造方法,包括直線、圓弧、NURBS自由曲線等軌跡的構(gòu)造方程。 模型機器人測試與仿真:通過LabVIEW編程,項目在PC端實現(xiàn)算法和運動仿真。六軸模型機器人被用作實體測試對
    發(fā)表于 12-21 20:03

    ROS機器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    ROS系統(tǒng)是什么 ROS(Robot Operating System)是一個適用于機器人的開源的元操作系統(tǒng)。它提供操作系統(tǒng)應(yīng)有的服務(wù),包括硬件抽象,底層設(shè)備控制,常用函數(shù)的實現(xiàn),進
    的頭像 發(fā)表于 11-30 16:29 ?454次閱讀
    <b class='flag-5'>ROS</b>讓<b class='flag-5'>機器人</b>開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    ROS機器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    ROS系統(tǒng)是什么 ROS(Robot Operating System)是一個適用于機器人的開源的元操作系統(tǒng)。它提供操作系統(tǒng)應(yīng)有的服務(wù),包括硬件抽象,底層設(shè)備控制,常用函數(shù)的實現(xiàn),進
    發(fā)表于 11-30 16:01

    機器人ROS模型建立

    這個系列主要介紹機器人ROS模型的建立方法,ROS系統(tǒng)帶來的好處之一就是: 我們無需自己建立復雜的數(shù)學模型來描述自己的機器人幾何尺寸、運動學和動力學等,只需要用它提供的模型描述方法即可
    的頭像 發(fā)表于 11-28 14:19 ?541次閱讀

    單片機和FreeRTOS上跑機器人ROS

    機器人的應(yīng)用越來越廣泛,大家熟知的稚暉君直接創(chuàng)業(yè)搞機器人,可想而至,接下來的十年,機器人絕對是熱門的行業(yè)。
    的頭像 發(fā)表于 11-28 09:31 ?1081次閱讀
    單片機和FreeRTOS上跑<b class='flag-5'>機器人</b><b class='flag-5'>ROS</b>

    機器人建模方法和組成

    URDF:機器人建模方法 ROS機器人操作系統(tǒng),當然要給機器人使用啦,不過在使用之前,還得讓ROS認識下我們使用的
    <b class='flag-5'>機器人</b>建模方法和組成

    移動機器人ROS導航堆棧技術(shù)手冊

    ROS 導航堆棧對于移動機器人從一個地方移動到另一個地方是強大的可靠。 導航堆棧的工作是通過處理來自測距、傳感器和環(huán)境圖的數(shù)據(jù)來產(chǎn)生讓機器人執(zhí)行的安全路徑。
    發(fā)表于 11-14 12:19 ?785次閱讀
    移動<b class='flag-5'>機器人</b>的<b class='flag-5'>ROS</b>導航堆棧技術(shù)手冊

    ROS機器人導航調(diào)參手冊

    ROS 中,我們可以輸出帶有時間戳的里程計數(shù)據(jù),然后看機器人達到恒定的最大平移速度(ti)需要多長時間,然后使用來自里程計數(shù)據(jù)(nav_msgs/Odometry message)來計算這個過程的加速度。多做幾次實驗求平均值。
    的頭像 發(fā)表于 11-03 17:04 ?1699次閱讀
    <b class='flag-5'>ROS</b><b class='flag-5'>機器人</b>導航調(diào)參手冊

    機器人編程需要什么軟件?

    機器人編程需要什么軟件
    發(fā)表于 11-01 07:34