注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)ROS 2機(jī)器人編程實(shí)戰(zhàn):基于現(xiàn)代C++和Python 3

ROS 2機(jī)器人編程實(shí)戰(zhàn):基于現(xiàn)代C++和Python 3

ROS 2機(jī)器人編程實(shí)戰(zhàn):基于現(xiàn)代C++和Python 3

定 價(jià):¥119.00

作 者: 徐海望 高佳麗 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111715504 出版時(shí)間: 2022-11-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)介紹了基于ROS 2編程所需的各方面知識(shí),并通過(guò)結(jié)合基本概念、設(shè)計(jì)思想、工程實(shí)踐、編程調(diào)試和應(yīng)用技巧等多面一體進(jìn)行闡述,使讀者可以更加快速地掌握ROS 2機(jī)器人編程的核心思想。書(shū)中包含大量的代碼和實(shí)戰(zhàn)案例,同時(shí)還會(huì)講述開(kāi)源項(xiàng)目及其相關(guān)規(guī)范和注意事項(xiàng),結(jié)合作者實(shí)際的工程經(jīng)驗(yàn)、與時(shí)俱進(jìn)的 ROS 2設(shè)計(jì)思想和源碼案例,讀者可以學(xué)習(xí)到不拘泥于軟件版本與軟件環(huán)境的編程知識(shí)。此外,本書(shū)的*后一章還給出了ROS 2在實(shí)際項(xiàng)目中落地的應(yīng)用策略和實(shí)用建議。書(shū)中所有源碼都已按照ROS 2的相關(guān)規(guī)范進(jìn)行開(kāi)源,并與讀者共同維護(hù)。本書(shū)為讀者提供了全部案例源代碼下載和高清學(xué)習(xí)視頻,讀者可以直接掃描二維碼觀看。本書(shū)適合機(jī)械、自動(dòng)化、機(jī)器人、計(jì)算機(jī)、自動(dòng)駕駛和人工智能等行業(yè)的從業(yè)者、學(xué)生和研究人員,以及 DIY 愛(ài)好者和極客等閱讀學(xué)習(xí)。

作者簡(jiǎn)介

  徐海望,機(jī)器人軟硬件研發(fā)工程師、社區(qū)貢獻(xiàn)者、機(jī)器人愛(ài)好者。曾就職于小米機(jī)器人實(shí)驗(yàn)室,鐵蛋創(chuàng)始團(tuán)隊(duì)成員之一,曾參與若干機(jī)器人的設(shè)計(jì)、研發(fā),并負(fù)責(zé)鐵蛋的開(kāi)源社區(qū)運(yùn)營(yíng)。擅長(zhǎng)移動(dòng)機(jī)器人的軟硬件架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)。高佳麗,機(jī)器人軟硬件研發(fā)工程師,機(jī)器人愛(ài)好者。曾就職于小米,鐵蛋創(chuàng)始團(tuán)隊(duì)成員之一,并參與多項(xiàng)小米自研穿戴類(lèi)產(chǎn)品開(kāi)發(fā)。擅長(zhǎng)嵌入式軟件驅(qū)動(dòng)的開(kāi)發(fā),多傳感器系統(tǒng)中間件的開(kāi)發(fā)與調(diào)試;擅長(zhǎng)機(jī)器人上層應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)。

圖書(shū)目錄

第1章 構(gòu)建與部署ROS 2
1.1 ROS 2的開(kāi)發(fā)環(huán)境配置
1.1.1 ROS 2的發(fā)行方式
1.1.2 解決依賴(lài)問(wèn)題
1.1.3 從源碼安裝ROS 2的技巧
1.1.4 便于開(kāi)發(fā)的環(huán)境配置
1.2 ROS 2的架構(gòu)體系
1.2.1 核心組件
1.2.2 機(jī)器人基礎(chǔ)應(yīng)用組件
1.2.3 可視化組件、示例組件和擴(kuò)展組件
1.3 ROS 2的構(gòu)建體系
1.3.1 vcstool的使用
1.3.2 colcon工具鏈的簡(jiǎn)介
1.3.3 colcon的構(gòu)建、測(cè)試和查閱
1.4 實(shí)戰(zhàn):定制特定功能的ROS 2軟件堆棧
第2章 模塊化的功能包和節(jié)點(diǎn)
2.1 軟件功能包的構(gòu)建
2.1.1 功能包的配置方法
2.1.2 功能包的構(gòu)建與測(cè)試流程
2.1.3 運(yùn)行指定功能包中的程序
2.2 節(jié)點(diǎn)的構(gòu)建方法與基本操作
2.2.1 節(jié)點(diǎn)與節(jié)點(diǎn)執(zhí)行器
2.2.2 建立節(jié)點(diǎn)的方法
2.2.3 調(diào)試節(jié)點(diǎn)的方法
2.2.4 進(jìn)程、線(xiàn)程與節(jié)點(diǎn)的關(guān)系
2.3 節(jié)點(diǎn)的常見(jiàn)擴(kuò)展功能
2.3.1 DDS的作用域
2.3.2 ROS的命名空間
2.3.3 生命周期節(jié)點(diǎn)
2.4 實(shí)戰(zhàn):功能包的打包與發(fā)行
第3章 節(jié)點(diǎn)的體系化與擴(kuò)展
3.1 節(jié)點(diǎn)的日志系統(tǒng)
3.1.1 日志的基本分類(lèi)
3.1.2 收集和查閱歷史日志
3.1.3 日志的應(yīng)用技巧
3.2 使用啟動(dòng)腳本
3.2.1 構(gòu)建啟動(dòng)系統(tǒng)
3.2.2 同時(shí)運(yùn)行多個(gè)進(jìn)程
3.2.3 配置啟動(dòng)腳本
3.3 節(jié)點(diǎn)的參數(shù)系統(tǒng)
3.3.1 為節(jié)點(diǎn)加入?yún)?shù)
3.3.2 YAML的基本語(yǔ)法
3.3.3 在launch文件中引入?yún)?shù)
3.4 通用的插件系統(tǒng)
3.4.1 創(chuàng)建插件
3.4.2 動(dòng)態(tài)加載插件
3.4.3 插件的使用案例
3.5 ROS 2的組件系統(tǒng)
3.5.1 單組件的實(shí)現(xiàn)流程
3.5.2 實(shí)現(xiàn)自定義的組件
3.5.3 使用組件容器加載多個(gè)組件
3.6 實(shí)戰(zhàn):RealSense與ROS的橋接
第4章 ROS 2的基礎(chǔ)通信
4.1 基于發(fā)布訂閱模式的topic通信
4.1.1 嘗試發(fā)布和訂閱
4.1.2 調(diào)試topic的方法
4.1.3 消息的服務(wù)質(zhì)量
4.1.4 進(jìn)程內(nèi)高效通信
4.1.5 嘗試共享內(nèi)存
4.1.6 統(tǒng)計(jì)Topic狀態(tài)
4.2 基于主從式架構(gòu)的service通信
4.2.1 實(shí)現(xiàn)service服務(wù)端和客戶(hù)端
4.2.2 在客戶(hù)端處理應(yīng)答
4.2.3 service的局限性
4.3 實(shí)戰(zhàn):級(jí)聯(lián)生命周期節(jié)點(diǎn)
第5章 ROS 2的擴(kuò)展通信
5.1 基于主從式架構(gòu)的action通信
5.1.1 實(shí)現(xiàn)action服務(wù)端和客戶(hù)端
5.1.2 在客戶(hù)端獲取反饋、狀態(tài)和結(jié)果
5.1.3 action的搶占和隊(duì)列
5.2 接口的使用及其自定義
5.2.1 自定義接口
5.2.2 使用自定義接口
5.2.3 消息編寫(xiě)的基本規(guī)范
5.2.4 接口的使用技巧
5.3 基于topic實(shí)現(xiàn)的坐標(biāo)系統(tǒng)
5.3.1 廣播靜態(tài)坐標(biāo)變換
5.3.2 廣播動(dòng)態(tài)坐標(biāo)變換
5.3.3 監(jiān)聽(tīng)坐標(biāo)變換
5.4 實(shí)戰(zhàn):模塊化的導(dǎo)航功能框架
第6章 面向ROS 2的調(diào)試與測(cè)試
6.1 調(diào)試ROS 2的代碼
6.1.1 使用GDB調(diào)試
6.1.2 使用ros2_tracing
6.2 使用rosbag2實(shí)現(xiàn)持久記錄
6.2.1 使用ros2bag錄制消息
6.2.2 播放和處理bag文件
6.2.3 在程序中調(diào)用rosbag2的API
6.3 實(shí)現(xiàn)單元測(cè)試
6.3.1 編寫(xiě)簡(jiǎn)單的單元測(cè)試
6.3.2 斷言的種類(lèi)
6.3.3 統(tǒng)計(jì)測(cè)試覆蓋率
第7章 探索ROS 2的擴(kuò)展功能
7.1 了解開(kāi)源協(xié)議與版權(quán)
7.1.1 開(kāi)源協(xié)議介紹
7.1.2 版權(quán)信息的重要性
7.1.3 項(xiàng)目中的Notice文件
7.2 構(gòu)建ROS 2的vendor功能包
7.2.1 辨識(shí)項(xiàng)目的構(gòu)建方式
7.2.2 CMake項(xiàng)目的引入
7.2.3 Autoconf項(xiàng)目的引入
7.3 使用ROS 2規(guī)范傳感器接口
7.3.1 傳感器數(shù)據(jù)的分類(lèi)
7.3.2 同步多源數(shù)據(jù)
7.4 實(shí)現(xiàn)軟硬件診斷系統(tǒng)
7.4.1 更新診斷數(shù)據(jù)
7.4.2 分析診斷數(shù)據(jù)
第8章 ROS 2的產(chǎn)品落地指導(dǎo)
8.1 架構(gòu)設(shè)計(jì)與硬件選型
8.1.1 硬件平臺(tái)與外設(shè)的選型
8.1.2 軟件架構(gòu)的層次化
8.2 軟件實(shí)現(xiàn)的注意事項(xiàng)
8.2.1 支持ROS 2的軟件平臺(tái)
8.2.2 原型環(huán)境與交付環(huán)境
8.2.3 自啟動(dòng)與下電保護(hù)
8.3 集成與交付
8.3.1 構(gòu)建環(huán)境的可重復(fù)部署
8.3.2 持續(xù)集成與持續(xù)交付
8.3.3 開(kāi)放平臺(tái)中的CI/CD

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)