-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

ROS機器人高效編程(原書第3版)

( 簡體 字)
作者:[西班牙]阿尼爾·馬哈塔尼(Anil Mahtani)路易斯·桑切斯(Luis sanchez)恩里克·費類別:1. -> 電子工程 -> 機器人
譯者:
出版社:機械工業出版社ROS機器人高效編程(原書第3版) 3dWoo書號: 47548
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:8/29/2017
頁數:309
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111578468
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書包含了大量示例,幫助你開發機器人程序,并為你提供使用開源ROS庫和工具的完整解決方案。本書主要內容包括:ROS的概念、命令行工具、可視化GUI以及如何調試ROS,如何將機器人傳感器和執行器連接到ROS,如何從攝像頭和3D傳感器獲取數據并分析數據,如何在機器人/傳感器和環境仿真中使用Gazebo,如何設計機器人,如何使用OpenCV3.0為機器人添加視覺功能,如何使用新版本的PCL向機器人添加3D感知功能。本書適合各個階層的機器人開發人員和機器人愛好者閱讀。
目錄:

推薦序一
推薦序二
譯者序
前言
作者簡介
審校者簡介
第1章 ROS入門 1
1.1PC安裝教程 3
1.2使用軟件庫安裝ROS Kinetic 3
1.2.1 配置Ubuntu軟件庫 4
1.2.2 添加軟件庫到sources.list文件中 4
1.2.3 設置密鑰 5
1.2.4 安裝ROS 5
1.2.5 初始化rosdep 6
1.2.6 配置環境 6
1.2.7 安裝rosinstall 7
1.3如何安裝VirtualBox和Ubuntu 8
1.3.1 下載VirtualBox 8
1.3.2 創建虛擬機 9
1.4通過Docker鏡像使用ROS 11
1.4.1 安裝Docker 11
1.4.2 獲取和使用ROS Docker鏡像和容器 11
1.5在BeagleBone Black上安裝ROS Kinetic 12
1.5.1 準備工作 13
1.5.2 配置主機和source.list文件 16
1.5.3 設置密鑰 16
1.5.4 安裝ROS功能包 17
1.5.5 為ROS初始化rosdep 17
1.5.6 在BeagleBone Black中配置環境 18
1.5.7 在BeagleBone Black中安裝rosinstall 18
1.5.8 BeagleBone Black基本ROS示例 18
1.6本章小結 19
第2章 ROS架構及概念 20
2.1理解ROS文件系統級 20
2.1.1 工作空間 21
2.1.2 功能包 22
2.1.3 元功能包 23
2.1.4 消息 24
2.1.5 服務 25
2.2理解ROS計算圖級 25
2.2.1 節點與nodelet 27
2.2.2 主題 28
2.2.3 服務 29
2.2.4 消息 29
2.2.5 消息記錄包 30
2.2.6 節點管理器 30
2.2.7 參數服務器 30
2.3理解ROS開源社區級 31
2.4ROS試用練習 32
2.4.1 ROS文件系統導覽 32
2.4.2 創建工作空間 32
2.4.3 創建ROS功能包和元功能包 33
2.4.4 編譯ROS功能包 34
2.4.5 使用ROS節點 35
2.4.6 如何使用主題與節點交互 37
2.4.7 如何使用服務 39
2.4.8 使用參數服務器 41
2.4.9 創建節點 42
2.4.10 編譯節點 44
2.4.11 創建msg和srv文件 45
2.4.12 使用新建的srv和msg文件 48
2.4.13 launch文件 51
2.4.14 動態參數 53
2.5本章小結 57
第3章 可視化和調試工具 58
3.1調試ROS節點 60
3.1.1 使用gdb調試器調試ROS節點 60
3.1.2 在ROS節點啟動時調用gdb調試器 61
3.1.3 在ROS節點啟動時調用valgrind分析節點 62
3.1.4 設置ROS節點core文件轉儲 62
3.2日志消息 62
3.2.1 輸出日志消息 62
3.2.2 設置調試消息級別 63
3.2.3 為特定節點配置調試消息級別 64
3.2.4 消息命名 65
3.2.5 按條件顯示消息與過濾消息 65
3.2.6 顯示消息的方式——單次、可調以及其他組合 66
3.2.7 使用rqt_console和rqt_logger_level在運行時修改調試級別 66
3.3檢測系統狀態 69
3.4設置動態參數 73
3.5當出現異常狀況時使用roswtf 75
3.6可視化節點診斷 77
3.7繪制標量數據圖 78
3.8圖像可視化 81
3.93D可視化 83
3.9.1 使用rqt_rviz在3D世界中實現數據可視化 83
3.9.2 主題與坐標系的關系 86
3.9.3 可視化坐標變換 87
3.10保存與回放數據 88
3.10.1 什么是消息記錄包文件 89
3.10.2 使用rosbag在消息記錄包文件中記錄數據 89
3.10.3 回放消息記錄包文件 90
3.10.4 查看消息記錄包文件的主題和消息 91
3.11應用rqt與rqt_gui插件 93
3.12本章小結 93
第4章 3D建模與仿真 95
4.1在ROS中自定義機器人的3D模型 95
4.2創建第一個URDF文件 95
4.2.1 解釋文件格式 97
4.2.2 在rviz里查看3D模型 98
4.2.3 加載網格到機器人模型中 100
4.2.4 使機器人模型運動 100
4.2.5 物理和碰撞屬性 101
4.3xacro——一種更好的機器人建模方法 102
4.3.1 使用常量 102
4.3.2 使用數學方法 103
4.3.3 使用宏 103
4.3.4 使用代碼移動機器人 103
4.3.5 使用SketchUp進行3D建模 107
4.4在ROS中仿真 109
4.4.1 在Gazebo中使用URDF 3D模型 109
4.4.2 在Gazebo中添加傳感器 112
4.4.3 在Gazebo中加載和使用地圖 115
4.4.4 在Gazebo中移動機器人 116
4.5本章小結 118
第5章 導航功能包集入門 119
5.1ROS導航功能包集 119
5.2創建變換 120
5.2.1 創建廣播器 121
5.2.2 創建偵聽器 121
5.2.3 查看坐標變換樹 124
5.3發布傳感器信息 124
5.4發布里程數據信息 127
5.4.1 Gazebo如何獲取里程數據 128
5.4.2 使用Gazebo創建里程數據 131
5.4.3 創建自定義里程數據 132
5.5創建基礎控制器 135
5.6使用ROS創建地圖 139
5.6.1 使用map_server保存地圖 141
5.6.2 使用map_server加載地圖 141
5.7本章小結 142
第6章 導航功能包集進階 144
6.1創建功能包 144
6.2創建機器人配置 144
6.3配置全局和局部代價地圖 147
6.3.1 基本參數的配置 147
6.3.2 全局代價地圖的配置 148
6.3.3 局部代價地圖的配置 149
6.3.4 底盤局部規劃器配置 149
6.4為導航功能包集創建啟動文件 150
6.5為導航功能包集設置rviz 151
6.5.1 2D位姿估計 152
6.5.2 2D導航目標 152
6.5.3 靜態地圖 154
6.5.4 粒子云 154
6.5.5 機器人占地空間 155
6.5.6 局部代價地圖 156
6.5.7 全局代價地圖 156
6.5.8 全局規劃 157
6.5.9 局部規劃 158
6.5.10 規劃器規劃 158
6.5.11 當前目標 159
6.6自適應蒙特卡羅定位 160
6.7使用rqt_reconf?igure修改參數 161
6.8機器人避障 162
6.9發送目標 163
6.10本章小結 166
第7章 使用MoveIt! 167
7.1MoveIt!體系結構 167
7.1.1 運動規劃 169
7.1.2 規劃場景 169
7.1.3 世界幾何結構顯示器 170
7.1.4 運動學 170
7.1.5 碰撞檢測 170
7.2在MoveIt!中集成一個機械臂 171
7.2.1 工具箱里有什么 171
7.2.2 使用設置助手生成一個MoveIt!功能包 172
7.2.3 集成到RViz中 176
7.2.4 集成到Gazebo或實際機械臂中 179
7.3簡單的運動規劃 180
7.3.1 規劃單個目標 181
7.3.2 規劃一個隨機目標 181
7.3.3 規劃預定義的群組狀態 183
7.3.4 顯示目標的運動 183
7.4考慮碰撞的運動規劃 184
7.4.1 將對象添加到規劃場景中 184
7.4.2 從規劃的場景中刪除對象 185
7.4.3 應用點云進行運動規劃 186
7.5抓取和放置任務 187
7.5.1 規劃的場景 188
7.5.2 要抓取的目標對象 189
7.5.3 支撐面 189
7.5.4 感知 191
7.5.5 抓取 191
7.5.6 抓取操作 193
7.5.7 放置操作 195
7.5.8 演示模式 197
7.5.9 在Gazebo中仿真 198
7.6本章小結 199
第8章 在ROS下使用傳感器和執行器 200
8.1使用游戲桿或游戲手柄 200
8.1.1 joy_node如何發送游戲桿動作消息 201
8.1.2 使用游戲桿數據移動機器人模型 202
8.2使用Arduino添加更多的傳感器和執行器 206
8.2.1 創建使用Arduino的示例程序 207
8.2.2 由ROS和Arduino控制的機器人平臺 210
8.3使用9自由度低成本IMU 217
8.3.1 安裝Razor IMU ROS庫 219
8.3.2 Razor如何在ROS中發送數據 221
8.3.3 創建一個ROS節點以使用機器人中的9DoF傳感器數據 222
8.3.4 使用機器人定位來融合傳感器數據 223
8.4使用IMU——Xsens MTi 225
8.5GPS的使用 226
8.5.1 GPS如何發送信息 228
8.5.2 創建一個使用GPS的工程示例 229
8.6使用激光測距儀——Hokuyo URG-04lx 230
8.6.1 了解激光如何在ROS中發送數據 231
8.6.2 訪問和修改激光數據 232
8.7創建launch文件 234
8.8使用Kinect傳感器查看3D環境中的對象 235
8.8.1 Kinect如何發送和查看傳感器數據 236
8.8.2 創建使用Kinect的示例 238
8.9使用伺服電動機——Dynamixel 239
8.9.1 Dynamixel如何發送和接收運動命令 241
8.9.2 創建和使用伺服電動機示例 241
8.10本章小結 243
第9章 計算機視覺 244
9.1ROS攝像頭驅動程序支持 245
9.1.1 FireWire IEEE1394攝像頭 245
9.1.2 USB攝像頭 249
9.1.3 使用OpenCV制作USB攝像頭驅動程序 250
9.2ROS圖像 255
9.3ROS中的OpenCV庫 256
9.3.1 安裝OpenCV 3.0 256
9.3.2 在ROS中使用OpenCV 256
9.4使用rqt_image_view顯示攝像頭輸入的圖像 257
9.5標定攝像頭 257
9.5.1 如何標定攝像頭 258
9.5.2 雙目標定 261
9.6ROS圖像管道 264
9.7計算機視覺任務中有用的ROS功能包 269
9.7.1 視覺里程計 270
9.7.2 使用viso2實現視覺里程計 270
9.7.3 攝像頭位姿標定 271
9.7.4 運行viso2在線演示 273
9.7.5 使用低成本雙目攝像頭運行viso2 276
9.8使用RGBD深度攝像頭實現視覺里程計 276
9.8.1 安裝fovis 276
9.8.2 用Kinect RGBD深度攝像頭運行fovis 277
9.9計算兩幅圖像的單應性 278
9.10本章小結 279
第10章 點云 280
10.1理解點云庫 280
10.1.1 不同的點云類型 281
10.1.2 PCL中的算法 281
10.1.3 ROS的PCL接口 282
10.2我的第一個PCL程序 283
10.2.1 創建點云 284
10.2.2 加載和保存點云到硬盤中 287
10.2.3 可視化點云 290
10.2.4 濾波和縮減采樣 294
10.2.5 配準與匹配 298
10.2.6 點云分區 301
10.3分割 305
10.4本章小結 308
序: