注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)精通ROS機(jī)器人編程(原書第2版)

精通ROS機(jī)器人編程(原書第2版)

精通ROS機(jī)器人編程(原書第2版)

定 價(jià):¥99.00

作 者: [印度] 郎坦·約瑟夫(Lentin Joseph) 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 機(jī)器人設(shè)計(jì)與制作系列
標(biāo) 簽: 暫缺

ISBN: 9787111621997 出版時(shí)間: 2019-04-01 包裝: 平裝
開本: 16開 頁數(shù): 378 字?jǐn)?shù):  

內(nèi)容簡介

  本書主要面向機(jī)器人開發(fā)人員和想充分利用ROS功能的研究人員,是一本側(cè)重ROS框架高級概念的進(jìn)階學(xué)習(xí)指南。書中既介紹了ROS的基本概念,又系統(tǒng)講解了使用ROS進(jìn)行復(fù)雜機(jī)器人設(shè)計(jì)、建模、仿真和交互的實(shí)用技術(shù)、工具和編程技巧,包含大量示例,可以為你快速提升ROS實(shí)戰(zhàn)技能提供翔實(shí)參考。全書共15章,第1章簡要介紹ROS基本概念;第2章解釋如何使用ROS軟件包;第3章討論7-DOF機(jī)械臂和差速驅(qū)動機(jī)器人的設(shè)計(jì);第4章和第5章通過示例詳細(xì)講解如何使用Gazebo和V-REP這兩個的機(jī)器人仿真軟件;第6章介紹如何使用ROS MoveIt!和導(dǎo)航軟件包集的現(xiàn)有功能;第7章討論ROS pluginlib、小節(jié)點(diǎn)和控制器等一些高級概念;第8章進(jìn)一步討論RViz插件和ROS控制器;第9章討論一些硬件組件與ROS的接口;第10章討論如何使用ROS連接各種視覺傳感器,并利用開源計(jì)算機(jī)視覺庫(OpenCV)和點(diǎn)云庫(PCL)進(jìn)行編程;第11章介紹如何構(gòu)建差速驅(qū)動的自主移動機(jī)器人,并將其與ROS連接;第12章介紹MoveIt!的高級功能;第13章討論如何將Matlab和Simulink軟件與ROS連接;第14章介紹ROS-Industrial軟件包;第15章討論如何在ROS中安裝集成開發(fā)環(huán)境,并介紹ROS實(shí)戰(zhàn)技巧與調(diào)試方法。

作者簡介

  朗坦·約瑟夫(Lentin Joseph)是一名來自印度的作家、創(chuàng)業(yè)者。他是印度Qbotics實(shí)驗(yàn)室的創(chuàng)始人兼CEO,在機(jī)器人領(lǐng)域已經(jīng)有7年的從業(yè)經(jīng)驗(yàn),主要研究方向包括機(jī)器人操作系統(tǒng)(ROS)、OpenCV、PCL等。喬納森·卡卡切(Jonathan Cacace)在意大利那不勒斯腓特烈二世大學(xué)獲計(jì)算機(jī)科學(xué)碩士學(xué)位及信息與自動化工程博士學(xué)位。目前,喬納森是那不勒斯腓特烈二世大學(xué)PRISMA實(shí)驗(yàn)室的博士后,主要研究工業(yè)機(jī)器人和服務(wù)機(jī)器人,曾經(jīng)開發(fā)了幾款基于ROS且集成了機(jī)器人感知控制的機(jī)器人應(yīng)用。

圖書目錄

譯者序
前言
作者簡介
譯者簡介
第1章 ROS簡介 1
1.1 為什么要學(xué)習(xí)ROS 1
1.2 在機(jī)器人開發(fā)中,人們?yōu)槭裁锤敢膺x擇ROS 2
1.3 為什么有些人不愿意選擇ROS 3
1.4 理解ROS的文件系統(tǒng) 4
1.4.1 ROS軟件包 5
1.4.2 ROS超軟件包 7
1.4.3 ROS消息 7
1.4.4 ROS服務(wù) 9
1.5 理解ROS的計(jì)算圖 9
1.5.1 ROS節(jié)點(diǎn) 11
1.5.2 ROS消息 12
1.5.3 ROS話題 13
1.5.4 ROS服務(wù) 13
1.5.5 ROS消息記錄包 14
1.5.6 ROS節(jié)點(diǎn)管理器 14
1.5.7 應(yīng)用ROS參數(shù) 16
1.6 ROS的社區(qū) 17
1.7 學(xué)習(xí)ROS需要做哪些準(zhǔn)備 17
1.8 習(xí)題 20
1.9 本章小結(jié) 20
第2章 ROS編程入門 21
2.1 創(chuàng)建一個ROS軟件包 21
2.1.1 學(xué)習(xí)ROS話題 23
2.1.2 創(chuàng)建ROS節(jié)點(diǎn) 23
2.1.3 編譯生成節(jié)點(diǎn) 26
2.2 添加自定義的msg和srv文件 28
2.3 使用ROS服務(wù) 30
2.3.1 使用ROS動作庫 34
2.3.2 編譯ROS動作服務(wù)器和客戶端 37
2.4 創(chuàng)建啟動文件 39
2.5 話題、服務(wù)和動作庫的應(yīng)用 41
2.6 維護(hù)ROS軟件包 41
2.7 發(fā)布ROS軟件包 42
2.7.1 準(zhǔn)備發(fā)布ROS軟件包 43
2.7.2 發(fā)布軟件包 43
2.7.3 為ROS軟件包創(chuàng)建維基頁面 45
2.8 習(xí)題 47
2.9 本章小結(jié) 47
第3章 在ROS中為3D機(jī)器人建模 48
3.1 機(jī)器人建模的ROS軟件包 49
3.2 利用URDF理解機(jī)器人建模 50
3.3 為機(jī)器人描述創(chuàng)建ROS軟件包 52
3.4 創(chuàng)建我們的第一個URDF模型 52
3.5 詳解URDF文件 54
3.6 在RViz中可視化機(jī)器人3D模型 55
3.7 向URDF模型添加物理屬性和碰撞屬性 57
3.8 利用xacro理解機(jī)器人建模 58
3.8.1 使用屬性 58
3.8.2 使用數(shù)學(xué)表達(dá)式 59
3.8.3 使用宏 59
3.9 將xacro轉(zhuǎn)換為URDF 59
3.10 為7-DOF機(jī)械臂創(chuàng)建機(jī)器人描述 60
3.10.1 機(jī)械臂規(guī)格 61
3.10.2 關(guān)節(jié)類型 61
3.11 解析7-DOF機(jī)械臂的xacro模型 61
3.11.1 使用常量 61
3.11.2 使用宏 62
3.11.3 包含其他xacro文件 62
3.11.4 在連桿中使用網(wǎng)格模型 63
3.11.5 使用機(jī)器人夾爪 63
3.11.6 在RViz中查看7-DOF機(jī)械臂 63
3.12 為差速驅(qū)動移動機(jī)器人創(chuàng)建機(jī)器人模型 66
3.13 習(xí)題 70
3.14 本章小結(jié) 70
第4章 使用ROS和Gazebo進(jìn)行機(jī)器人仿真 71
4.1 使用Gazebo和ROS仿真機(jī)械臂 71
4.2 為Gazebo創(chuàng)建機(jī)械臂仿真模型 72
4.2.1 為Gazebo機(jī)器人模型添加顏色和紋理 73
4.2.2 添加transmission標(biāo)簽來驅(qū)動模型 74
4.2.3 添加gazebo_ros_control插件 74
4.2.4 在Gazebo中添加3D視覺傳感器 75
4.3 仿真裝有Xtion Pro的機(jī)械臂 76
4.4 在Gazebo中使用ROS控制器 78
4.4.1 認(rèn)識ros_control軟件包 78
4.4.2 不同類型的ROS控制器和硬件接口 79
4.4.3 ROS控制器如何與Gazebo交互 79
4.4.4 將關(guān)節(jié)狀態(tài)控制器和關(guān)節(jié)位置控制器連接到手臂 80
4.4.5 在Gazebo中啟動ROS控制器 81
4.4.6 控制機(jī)器人的關(guān)節(jié)運(yùn)動 83
4.5 在Gazebo中仿真差速輪式機(jī)器人 83
4.5.1 將激光雷達(dá)添加到機(jī)器人中 85
4.5.2 在Gazebo中控制機(jī)器人移動 86
4.5.3 在啟動文件中添加關(guān)節(jié)狀態(tài)發(fā)布者 87
4.6 添加ROS遙控節(jié)點(diǎn) 88
4.7 習(xí)題 89
4.8 本章小結(jié) 89
第5章 用ROS和V-REP進(jìn)行機(jī)器人仿真 91
5.1 安裝帶有ROS的V-REP 91
5.2 理解vrep_plugin 95
5.2.1 使用ROS服務(wù)與V-REP交互 96
5.2.2 使用ROS話題與V-REP交互 98
5.3 使用V-REP和ROS仿真機(jī)械臂 101
5.4 在V-REP下仿真差速輪式機(jī)器人 107
5.4.1 在V-REP中添加激光傳感器 109
5.4.2 在V-REP中添加3D視覺傳感器 110
5.5 習(xí)題 112
5.6 本章小結(jié) 112
第6章 ROS MoveIt!與導(dǎo)航軟件包集 113
6.1 安裝MoveIt! 113
6.2 使用配置助手工具生成MoveIt!配置軟件包 118
6.2.1 第1步:啟動配置助手工具 118
6.2.2 第2步:生成自碰撞矩陣 120
6.2.3 第3步:增加虛擬關(guān)節(jié) 120
6.2.4 第4步:添加規(guī)劃組 121
6.2.5 第5步:添加機(jī)器人姿態(tài) 122
6.2.6 第6步:設(shè)置機(jī)器人的末端執(zhí)行器 122
6.2.7 第7步:添加被動關(guān)節(jié) 123
6.2.8 第8步:作者信息 123
6.2.9 第9步:生成配置文件 123
6.3 使用MoveIt!配置軟件包在RViz中進(jìn)行機(jī)器人運(yùn)動規(guī)劃 124
6.3.1 使用RViz運(yùn)動規(guī)劃插件 125
6.3.2 MoveIt!配置軟件包與Gazebo的接口 128
6.4 理解ROS導(dǎo)航軟件包集 133
6.4.1 ROS導(dǎo)航硬件的要求 133
6.4.2 使用導(dǎo)航軟件包 134
6.5 安裝ROS導(dǎo)航軟件包集 136
6.6 使用SLAM構(gòu)建地圖 136
6.6.1 為gmapping創(chuàng)建啟動文件 137
6.6.2 在差速驅(qū)動機(jī)器人上運(yùn)行SLAM 138
6.6.3 使用amcl和靜態(tài)地圖實(shí)現(xiàn)自主導(dǎo)航 141
6.6.4 創(chuàng)建amcl啟動文件 141
6.7 習(xí)題 144
6.8 本章小結(jié) 144
第7章 使用pluginlib、小節(jié)點(diǎn)和Gazebo 插件 145
7.1 理解pluginlib 145
7.2 理解ROS小節(jié)點(diǎn) 151
7.3 理解Gazebo插件 156
7.4 習(xí)題 160
7.5 本章小結(jié) 160
第8章 ROS控制器和可視化插件編程 161
8.1 理解 ros_control軟件包集 162
8.1.1 controller

本目錄推薦

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