
0人評分過此書
Robot Operating System是機器人研究單位以及機器人建模、模擬與原型開發的公司普遍採用的軟體框架。藉由本書的指引,您可以如何將ROS應用於實體機器人開發。
本書收錄了超過14個ROS機器人專題,不需要太多硬體元件就可以進行開發。由ROS與安裝流程開始。基礎概念介紹完畢之後,就會進入各個有趣的專題,例如自駕車、自動化機器人,還有使用ROS搭配深度學習技術來辨識影像。
對於想要在機器人領域闖出一番天地的狂熱玩家來說,本書是您的最佳指引。
您從本書中會學到:
.使用ROS作出自駕車
.使用深度學習技術搭配ROS開發智能機器人
.熟悉3D物體辨識
.使用虛擬實境技術與ROS來控制機器人
.使用ROS製作AI聊天機器人
.使用ROS來認識關於機器人的自動導航技術
.使用ROS來偵測與追蹤臉孔
.使用手勢來認識機器人的遙操作技術
.使用Matlab搭配Android製作以ROS為基礎的程式
.使用TurtleBot製作互動式程式
本書收錄了超過14個ROS機器人專題,不需要太多硬體元件就可以進行開發。由ROS與安裝流程開始。基礎概念介紹完畢之後,就會進入各個有趣的專題,例如自駕車、自動化機器人,還有使用ROS搭配深度學習技術來辨識影像。
對於想要在機器人領域闖出一番天地的狂熱玩家來說,本書是您的最佳指引。
您從本書中會學到:
.使用ROS作出自駕車
.使用深度學習技術搭配ROS開發智能機器人
.熟悉3D物體辨識
.使用虛擬實境技術與ROS來控制機器人
.使用ROS製作AI聊天機器人
.使用ROS來認識關於機器人的自動導航技術
.使用ROS來偵測與追蹤臉孔
.使用手勢來認識機器人的遙操作技術
.使用Matlab搭配Android製作以ROS為基礎的程式
.使用TurtleBot製作互動式程式
-
1 使用ROS來開發機器人應用程式
-
認識ROS
-
ROS的各個版本
-
支援的作業系統
-
-
支援ROS的機器人與感測器
-
為什麼要用ROS?
-
-
ROS的基礎
-
檔案系統層(File system level)
-
計算圖層
-
ROS社群層
-
-
ROS的訊息傳遞方式
-
ROS的client函式庫
-
ROS的工具程式
-
Rviz(ROSVisualizer)
-
rqt_plot
-
rqt_graph
-
-
ROS的各種模擬器
-
在Ubuntu 16.04 LTS上安裝ROS kinetic
-
開始安裝吧!
-
-
在虛擬機器上設定ROS
-
ROS工作空間
-
ROS在產業與學術領域的發展機會
-
問題
-
總結
-
-
2 使用ROS、Open-CV與Dynamixel伺服機進行臉孔偵測與追蹤
-
專題總覽
-
硬體與軟體需求
-
安裝ROS的相依套件
-
-
ROS控制網路攝影機
-
在ROS中控制Dynamixel
-
安裝ROS的dynamixel_motor套件
-
-
建立ROS的臉孔追蹤套件
-
ROS與OpenCV互動
-
-
操作ROS的臉孔追蹤套件
-
臉孔追蹤器程式說明
-
編輯CMakeLists.txt
-
track.yaml檔案
-
launch檔案
-
執行臉孔追蹤節點
-
臉孔追蹤控制套件
-
pan controller configuration檔案
-
伺服機參數設定檔
-
臉孔追蹤控制器節點
-
建立CMakeLists.txt
-
測試臉孔追蹤控制套件
-
整合所有節點
-
固定支架與設定電路
-
最終執行
-
-
問題
-
總結
-
-
3 使用ROS打造媲美AppleSiri的聊天機器人
-
社交機器人
-
打造社交機器人
-
需要的東西
-
認識AIML
-
AIML標籤
-
PyAIML解譯器
-
在Ubuntu 1604 LTS中安裝PyAIML
-
玩玩看PyAIML
-
載入多個AIML檔
-
在ROS中建立一個AIML機器人
-
-
AIML ROS套件
-
安裝ROS sound play套件
-
-
問題
-
總結
-
-
4 使用ROS控制嵌入式開發板
-
認識熱門的嵌入式開發板
-
Arduino開發板
-
Raspberry Pi
-
Odroid板
-
-
使用ROS控制Arduino
-
在Raspberry Pi與Odroid單板電腦上執行ROS
-
-
問題
-
總結
-
-
5 使用手勢來遙控機器人
-
使用鍵盤遙控ROS Turtle
-
使用手勢進行遙控
-
設定專題
-
MPU–9250對Arduino與ROS互動
-
Arduino-IMU程式碼
-
-
在Rviz中將IMUTF資料視覺化
-
將IMU資料轉換為twist訊息
-
最終整合並執行
-
使用Android手機進行遙控
-
問題
-
總結
-
-
6 物體偵測與辨識
-
什麼是物體偵測與辨識?
-
ROS的find_object_2d套件
-
安裝find_object_2d套件
-
使用網路攝影機執行多個find_object_2d節點
-
使用深度感測器執行多個find_object_2d節點
-
-
認識3D物體辨識
-
介紹ROS中的3D物體辨識套件
-
在ROS中安裝ORK套件
-
-
由3D網格偵測與辨識物體
-
使用物體的3D模型來訓練
-
由捕獲之3D模型來訓練
-
-
辨識物體
-
問題
-
總結
-
-
7 使用ROS與TensorFlow進行深度學習
-
簡介深度學習與其應用
-
深度學習的機器人應用
-
深度學習函式庫
-
認識TensorFlow
-
在Ubuntu 16.04 LTS上安裝TensorFlow
-
TensorFlow的重要觀念
-
第一支TensorFlow程式
-
-
使用ROS與TensorFlow辨識影像
-
需要的東西
-
-
ROS影像辨識節點
-
認識scikit-learn
-
在Ubuntu 16.04 LTS中安裝scikit-learn
-
-
SVM以及其機器人領域應用
-
實作SVM–ROS應用程式
-
-
問題
-
總結
-
-
8 在Matlab與Android平台上執行ROS
-
認識ROS–MATLAB介面
-
在Matlab中設定Robotics Toolbox
-
MATLAB的基礎ROS函式
-
列出ROS節點、主題與訊息
-
-
讓MATLAB連上ROS網路
-
由MATLAB控制ROS機器人
-
設計MATLAB–GUI應用程式
-
說明各個回呼函式
-
執行應用程式
-
-
認識Android與其ROS介面
-
安裝rosjava
-
由Ubuntu套件員來安裝Android-SDK
-
-
安裝ROS–Android介面
-
操作ROS-Android應用程式
-
狀況排除
-
ROS的Android攝影機應用程式
-
-
程式碼說明
-
建立具備ROS–Android介面之簡易應用程式
-
除錯小訣竅
-
-
問題
-
總結
-
-
9 製作全自動移動式機器人
-
機器人規格及設計總覽
-
為機器人設計並選擇馬達和輪子
-
計算馬達扭力
-
計算馬達轉速
-
設計總結
-
-
繪製機器人本體的2D和3D模型
-
底盤
-
機器人的管筒設計
-
馬達、輪子以及夾鉗設計
-
腳輪設計
-
中層及頂層設計
-
頂層
-
繪製機器人的3D模型
-
-
在Gazebo上執行機器人模擬
-
差速驅動機器人的數學模型
-
模擬Chefbot
-
-
設計並打造真正的機器人硬體
-
馬達和馬達驅動器
-
馬達編碼器
-
Tiva C Launchpad
-
超音波感測器
-
OpenNI深度感測器
-
Intel NUC
-
設定感測器和馬達與Launchpad間的介面
-
Tiva C Launchpad的程式碼
-
-
透過ROS控制機器人硬體
-
執行Chefbot的ROS驅動節點
-
-
Chefbot的Gmapping和定位
-
問題
-
總結
-
-
10 用ROS製作自駕車
-
認識自駕車
-
自動車簡史
-
常見自駕車的軟體系統方塊圖
-
低成本的光學雷達感測器
-
-
於Gazebo模擬配有感測器的自駕車
-
用ROS控制DBW車輛
-
安裝套件
-
視覺化自駕車和感測器數據
-
由ROS與DBW通訊
-
Udacity開放原始碼自駕車專題介紹
-
-
Udacity的開放原始碼自駕車模擬器
-
MATLAB ADAS工具組
-
-
問題
-
總結
-
-
11 用VR頭盔與Leap Motion來遙控機器人
-
認識VR頭盔與Leap Motion
-
專案需求
-
專案設計與運作
-
在Ubuntu 14.04.5上安裝Leap Motion SDK
-
視覺化呈現Leap Motion控制器資料
-
操作Leap Motion visualizer工具
-
安裝Leap Motion控制器的ROS驅動程式
-
-
在Rviz中視覺化呈現Leap Motion資料
-
使用Leap Motion控制器建立遙控節點
-
建立ROS-VR Android應用程式
-
使用ROS-VR應用程式並與Gazebo互動
-
在VR中操作TurtleBot模擬器
-
ROS-VR應用程式疑難排解
-
整合ROS-VR應用程式與Leap Motion遙控
-
問題
-
總結
-
-
12 透過網路來控制機器人
-
認識ROS的web套件
-
rosbridge_suite
-
roslibjs、ros2djs與ros3djs
-
tf2_web_republisher套件
-
-
在ROSKinetic中設定ROS web套件
-
安裝rosbridge_suite
-
設定rosbridge客戶端函式庫
-
-
在ROSKinetic中安裝tf2_web_republisher
-
在網路瀏覽器遙控機器人與視覺化呈現資料
-
專題製作
-
連上rosbridge_server
-
初始化teleop
-
在網路瀏覽器中建立3D檢視器
-
建立TF客戶端
-
建立URDF客戶端
-
建立文字輸入
-
執行網路版遙控程式
-
-
從網路瀏覽器控制機器人關節
-
安裝joint_state_publisher_js
-
執行web-based關節狀態發布者
-
-
機器人監控程式
-
所需軟體
-
安裝前置需求
-
程式碼說明
-
執行機器人監控程式
-
-
網路版語音控制機器人
-
所需套件
-
於網路程式中啟動語音辨識
-
-
執行語音控制機器人程式
-
問題
-
總結
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分