注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計ROS機(jī)器人編程:原理與應(yīng)用

ROS機(jī)器人編程:原理與應(yīng)用

ROS機(jī)器人編程:原理與應(yīng)用

定 價:¥199.00

作 者: (美)懷亞特·紐曼
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111625766 出版時間: 2019-05-01 包裝: 平裝
開本: 16開 頁數(shù): 450 字?jǐn)?shù):  

內(nèi)容簡介

  本書共分為六部分。部分介紹了如何編寫ROS節(jié)點(diǎn)和ROS工具,也覆蓋了消息、類和服務(wù)器。第二部分是用ROS進(jìn)行模擬和可視化,其中包括坐標(biāo)轉(zhuǎn)換。第三部分討論了ROS的感知過程。第四部分介紹了ROS中的移動機(jī)器人控制和導(dǎo)航。第五部分介紹了ROS機(jī)器人臂的相關(guān)知識。第六部分涉及系統(tǒng)集成和更高級別的控制,包括基于感知的移動操作。

作者簡介

  Wyatt S. Newman是凱斯西儲大學(xué)電氣工程和計算機(jī)科學(xué)系的教授,自1988年開始執(zhí)教。他的研究領(lǐng)域是機(jī)電一體化、機(jī)器人學(xué)和計算智能,擁有12項專利并發(fā)表了超過150篇學(xué)術(shù)出版物。他在哈佛大學(xué)獲得了工程科學(xué)專業(yè)的學(xué)士學(xué)位,在麻省理工學(xué)院熱流體科學(xué)系獲得了機(jī)械工程專業(yè)的碩士學(xué)位,在哥倫比亞大學(xué)獲得了控制理論和網(wǎng)絡(luò)理論專業(yè)的電機(jī)工程理學(xué)碩士學(xué)位,在麻省理工學(xué)院設(shè)計與控制系獲得了機(jī)械工程專業(yè)的博士學(xué)位。他是機(jī)器人學(xué)方面的NSF青年研究員,擔(dān)任過以下職務(wù):飛利浦實(shí)驗室高級研究員、飛利浦Natuurkundig實(shí)驗室的訪問科學(xué)家、美國桑迪亞國家實(shí)驗室智能系統(tǒng)和機(jī)器人中心的訪問學(xué)者、NASA格倫研究中心的NASA夏季教員、普林斯頓大學(xué)神經(jīng)科學(xué)的訪問學(xué)者、愛丁堡大學(xué)信息學(xué)院的杰出訪問學(xué)者、香港大學(xué)的Hung Hing Ying杰出客座教授。他帶領(lǐng)機(jī)器人團(tuán)隊參加了2007年DARPA城市挑戰(zhàn)賽和2015年DARPA機(jī)器人挑戰(zhàn)賽,并將繼續(xù)致力于機(jī)器人的廣泛應(yīng)用。

圖書目錄

譯者序
前言
第一部分 ROS基礎(chǔ) / 1
第1章 概述:ROS工具和節(jié)點(diǎn) / 2
1.1 ROS基礎(chǔ)概念 / 2
1.2 編寫ROS節(jié)點(diǎn) / 5
1.2.1 創(chuàng)建ROS程序包 / 5
1.2.2 編寫一個最小的ROS發(fā)布器 / 8
1.2.3 編譯ROS節(jié)點(diǎn) / 11
1.2.4 運(yùn)行ROS節(jié)點(diǎn) / 12
1.2.5 檢查運(yùn)行中的最小發(fā)布器節(jié)點(diǎn) / 13
1.2.6 規(guī)劃節(jié)點(diǎn)時間 / 15
1.2.7 編寫一個最小ROS訂閱器 / 17
1.2.8 編譯和運(yùn)行最小訂閱器 / 19
1.2.9 總結(jié)最小訂閱器和發(fā)布器節(jié)點(diǎn) / 21
1.3 更多的ROS工具:catkin_simple、roslaunch、rqt_console和rosbag / 21
1.3.1 用catkin_simple簡化CMakeLists.txt / 21
1.3.2 自動啟動多個節(jié)點(diǎn) / 23
1.3.3 在ROS控制臺觀察輸出 / 25
1.3.4 使用rosbag記錄并回放數(shù)據(jù) / 26
1.4 最小仿真器和控制器示例 / 28
1.5 小結(jié) / 32
第2章 消息、類和服務(wù)器 / 33
2.1 定義自定義消息 / 33
2.1.1 定義一條自定義消息 / 34
2.1.2 定義一條變長的消息 / 38
2.2 ROS服務(wù)介紹 / 43
2.2.1 服務(wù)消息 / 43
2.2.2 ROS服務(wù)節(jié)點(diǎn) / 45
2.2.3 與ROS服務(wù)手動交互 / 47
2.2.4 ROS服務(wù)客戶端示例 / 48
2.2.5 運(yùn)行服務(wù)和客戶端示例 / 50
2.3 在ROS中使用C++類 / 51
2.4 在ROS中創(chuàng)建庫模塊 / 56
2.5 動作服務(wù)器和動作客戶端介紹 / 61
2.5.1 創(chuàng)建動作服務(wù)器包 / 62
2.5.2 定義自定義動作服務(wù)器消息 / 62
2.5.3 設(shè)計動作客戶端 / 68
2.5.4 運(yùn)行示例代碼 / 71
2.6 參數(shù)服務(wù)器介紹 / 80
2.7 小結(jié) / 84
第二部分 ROS中的仿真和可視化 / 85
第3章 ROS中的仿真 / 86
3.1 簡單的2維機(jī)器人仿真器 / 86
3.2 動力學(xué)仿真建模 / 93
3.3 統(tǒng)一的機(jī)器人描述格式 / 95
3.3.1 運(yùn)動學(xué)模型 / 95
3.3.2 視覺模型 / 98
3.3.3 動力學(xué)模型 / 99
3.3.4 碰撞模型 / 102
3.4 Gazebo介紹 / 104
3.5 最小關(guān)節(jié)控制器 / 112
3.6 使用Gazebo插件進(jìn)行關(guān)節(jié)伺服控制 / 118
3.7 構(gòu)建移動機(jī)器人模型 / 124
3.8 仿真移動機(jī)器人模型 / 132
3.9 組合機(jī)器人模型 / 136
3.10 小結(jié) / 139
第4章 ROS中的坐標(biāo)變換 / 141
4.1 ROS中的坐標(biāo)變換簡介 / 141
4.2 轉(zhuǎn)換偵聽器 / 149
4.3 使用Eigen庫 / 156
4.4 轉(zhuǎn)換ROS數(shù)據(jù)類型 / 161
4.5 小結(jié) / 163
第5章 ROS中的感知與可視化 / 164
5.1 rviz中的標(biāo)記物和交互式標(biāo)記物 / 168
5.1.1 rviz中的標(biāo)記物 / 168
5.1.2 三軸顯示示例 / 172
5.1.3 rviz中的交互式標(biāo)記物 / 176
5.2 在rviz中顯示傳感器值 / 183
5.2.1 仿真和顯示激光雷達(dá) / 183
5.2.2 仿真和顯示彩色相機(jī)數(shù)據(jù) / 189
5.2.3 仿真和顯示深度相機(jī)數(shù)據(jù) / 193
5.2.4 rviz中點(diǎn)的選擇 / 198
5.3 小結(jié) / 201
第三部分 ROS中的感知處理 / 203
第6章 在ROS中使用相機(jī) / 204
6.1 相機(jī)坐標(biāo)系下的投影變換 / 204
6.2 內(nèi)置相機(jī)標(biāo)定 / 206
6.3 標(biāo)定立體相機(jī)內(nèi)參 / 211
6.4 在ROS中使用OpenCV / 217
6.4.1 OpenCV示例:尋找彩色像素 / 218
6.4.2 OpenCV示例:查找邊緣 / 223
6.5 小結(jié) / 224
第7章 深度圖像與點(diǎn)云信息 / 225
7.1 從掃描LIDAR中獲取深度信息 / 225
7.2 立體相機(jī)的深度信息 / 230
7.3 深度相機(jī) / 236
7.4 小結(jié) / 237
第8章 點(diǎn)云數(shù)據(jù)處理 / 238
8.1 簡單的點(diǎn)云顯示節(jié)點(diǎn) / 238
8.2 從磁盤加載和顯示點(diǎn)云圖像 / 244
8.3 將發(fā)布的點(diǎn)云圖像保存到磁盤 / 246
8.4 用PCL方法解釋點(diǎn)云圖像 / 248
8.5 物體查找器 / 257
8.6 小結(jié) / 261
第四部分 ROS中的移動機(jī)器人 / 263
第9章 移動機(jī)器人的運(yùn)動控制 / 264
9.1 生成期望狀態(tài) / 264
9.1.1 從路徑到軌跡 / 264
9.1.2 軌跡構(gòu)建器庫 / 268
9.1.3 開環(huán)控制 / 273
9.1.4 發(fā)布期望狀態(tài) / 274
9.2 機(jī)器人狀態(tài)估計 / 282
9.2.1 從Gazebo獲得模型狀態(tài) / 282
9.2.2 里程計 / 286
9.2.3 混合里程計、GPS和慣性傳感器 / 292
9.2.4 混合里程計和LIDAR / 297
9.3 差分驅(qū)動轉(zhuǎn)向算法 / 302
9.3.1 機(jī)器人運(yùn)動模型 / 303
9.3.2 線性機(jī)器人的線性轉(zhuǎn)向 / 304
9.3.3 非線性機(jī)器人的線性轉(zhuǎn)向 / 306
9.3.4 非線性機(jī)器人的非線性轉(zhuǎn)向 / 308
9.3.5 仿真非線性轉(zhuǎn)向算法 / 309
9.4 相對于地圖坐標(biāo)系的轉(zhuǎn)向 / 312
9.5 小結(jié) / 317
第10章 移動機(jī)器人導(dǎo)航 / 318
10.1 構(gòu)建地圖 / 318
10.2 路徑規(guī)劃 / 323
10.3 move_base客戶端示例 / 328
10.4 修改導(dǎo)航棧 / 331
10.5 小結(jié) / 335
第五部分 ROS中的機(jī)械臂 / 337
第11章 底層控制 / 338
11.1 單自由度移動關(guān)節(jié)機(jī)器人模型 / 338
11.2 位置控制器示例 / 339
11.3 速度控制器示例 / 342
11.4 力控制器示例 / 344
11.5 機(jī)械臂的軌跡消息 / 349
11.6 7自由度臂的軌跡插值動作服務(wù)器 / 353
11.7 小結(jié) / 354
第12章 機(jī)械臂運(yùn)動學(xué) / 355
12.1 正向運(yùn)動學(xué) / 356
12.2 逆向運(yùn)動學(xué) / 360
12.3 小結(jié) / 365
第13章 手臂運(yùn)動規(guī)劃 / 366
13.1 笛卡兒運(yùn)動規(guī)劃 / 36

本目錄推薦

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