探索機器人世界:ROS2 編程入門
黎聲 邵帥 萬學凡
- 出版商: 機械工業
- 出版日期: 2025-08-01
- 售價: $474
- 語言: 簡體中文
- 頁數: 240
- ISBN: 7111785827
- ISBN-13: 9787111785828
-
相關分類:
機器人製作 Robots
- 此書翻譯自: A Concise Introduction to Robot Programming with Ros2 (Paperback)
下單後立即進貨 (約4週~6週)
買這商品的人也買了...
-
配線設計 (修訂版)$400$360 -
The C++ Programming Language, 4/e (國際中文版)(The C++ Programming Language, 4/e)$980$774 -
機器人學導論, 4/e (Introduction to Robotics: Mechanics and Control, 4/e)$474$450 -
機器學習的數學基礎 : AI、深度學習打底必讀$580$458 -
低壓工業配線實習, 5/e$560$504 -
$588Autodesk Inventor 2020 中文版從入門到精通 -
$505SQL 數據分析 -
電工法規, 14e (附參考資料光碟)$640$576 -
SIEMENS SOLID EDGE 引領設計思維$950$855 -
$414PLC 結構化文本編程 -
資料科學的建模基礎 : 別急著 coding!你知道模型的陷阱嗎?$599$539 -
$270SQL Server 從入門到精通, 4/e -
Python 網路爬蟲:大數據擷取、清洗、儲存與分析 -- 王者歸來, 2/e$750$593 -
機器學習的統計基礎 : 深度學習背後的核心技術$680$537 -
Autodesk Inventor 2022 特訓教材 -- 基礎篇$600$540 -
資料科學基礎數學 (Essential Math for Data Science)$680$537 -
AI 必須!從做中學貝氏統計 – 從事機器學習、深度學習、資料科學、大數據分析一定要懂的統計利器 (修訂第二版)$1,200$1,020 -
徹底研究 C語言指標 (經典修復版) (Pointers on C)$980$764 -
台灣之光物件辨識 - 最新 YOLO 原理精讀+實戰$800$632 -
演算法導論, 4/e + Introduction to Algorithms, 4/e (中英文合購)$3,480$3,500 -
EPLAN Electric P8 官方教程, 2/e$359$341 -
史上最強 Python 入門邁向頂尖高手 - 王者歸來, 4/e (全彩印刷)$1,200$948 -
ROS機器人編程與開發$294$279 -
了解物理世界的 AI - 搶先了解 ROS2 智慧機器人 OS 開發$1,080$853 -
$588機器人運動學與動力學
相關主題
商品描述
本書是全面而實用的ROS2編程指南,幫助讀者掌握ROS2的核心概念和技術,並能夠將其應用於實際的機器人項目之中。 本書闡述了如何通過編程賦予機器人生命所需的概念和工具,以使讀者具備使用ROS2(ROS的新版本)進行項目編程所需的技能。閱讀本書不需要具備ROS2的先前經驗。本書首先介紹了ROS2的基本理論概念、工具和安裝方法,並支持使用C++和Python兩種官方支持的編程語言;然後通過多個項目實例(如碰撞與前進、使用TF2的障礙物檢測器、反應式行為、采用行為樹建模機器人自主行為等),展示了ROS2的應用。書中詳細解釋了每個項目的實現過程,包括感知和執行模型、計算圖、軟件包結構以及代碼實現等方面。讀者可以學習如何使用ROS2創建節點、進行消息發布和訂閱、實現有限狀態機和行為樹等技術,從而為機器人設計行為。本書適合所有希望深入理解機器人編程技術的工程師、專業人士和學生閱讀。
作者簡介
弗朗西斯科·馬丁·裏科(Francisco Martín Rico),機器人學工程博士,現任西班牙胡安卡洛斯國王大學副教授和智能機器人實驗室負責人,主要教授機器人軟件架構與中間件、移動機器人技術、規劃與認知系統等課程。作為ROS社區的 成員,他為ROS2規劃系統(PlanSys2)和Nav2等核心軟件包貢獻了關鍵代碼,並因此榮獲2022年“ ROS開發者獎”。
目錄大綱
譯者序
推薦序一
推薦序二
推薦序三
推薦序四
前言
致謝
第1章 引言
1.1 ROS2概述
1.1.1 ROS社區
1.1.2 計算圖
1.1.3 工作空間
1.2 ROS2設計
第2章 初識ROS2
2.1 首次了解ROS2
2.2 開發第一個節點
2.3 分析br2_basics軟件包
2.3.1 控制疊代執行
2.3.2 發布和訂閱
2.3.3 啟動器
2.3.4 參數
2.3.5 執行器
2.4 模擬機器人設置
第3章 第一個行為:用有限狀態機避開障礙
3.1 感知和執行模型
3.2 計算圖
3.3 “碰撞與前進”在C++中的實現
3.3.1 執行控制
3.3.2 實現有限狀態機
3.3.3 運行代碼
3.4 “碰撞與前進”在Python中的實現
3.4.1 執行控制
3.4.2 實現有限狀態機
3.4.3 運行代碼
建議的練習
第4章 TF子系統
4.1 使用TF2的障礙物檢測器
4.2 計算圖
4.3 基礎檢測器
4.3.1 障礙檢測節點
4.3.2 障礙物監控節點
4.3.3 運行基本檢測器
4.4 改進的檢測器
建議的練習
第5章 反應式行為
5.1 使用VFF避免障礙物
5.1.1 計算圖
5.1.2 軟件包結構
5.1.3 控制邏輯
5.1.4 VFF向量的計算
5.1.5 使用視覺標記進行調試
5.1.6 運行AvoidanceNode
5.1.7 開發過程中的測試
5.2 跟蹤對象
5.2.1 感知和執行模型
5.2.2 計算圖
5.2.3 生命周期節點
5.2.4 創建自定義消息
5.2.5 跟蹤實現
5.2.6 執行跟蹤器
建議的練習
第6章 用行為樹對機器人行為進行編程
6.1 行為樹
6.2 使用行為樹實現“碰撞與前進”任務
6.2.1 使用Groot創建行為樹
6.2.2 行為樹節點實現
6.2.3 運行行為樹
6.2.4 測試行為樹節點
6.3 使用行為樹進行巡邏
6.3.1 Nav2介紹
6.3.2 設置Nav2參數
6.3.3 計算圖和行為樹
6.3.4 巡邏任務的實現
6.3.5 運行巡邏任務
建議的練習
附錄 源代碼
參考文獻
