0人評分過此書

實戰ROS機器人作業系統與專案實作

出版日期
2017/11/08
閱讀格式
PDF
書籍分類
學科分類
ISBN
9789864766291

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
Robot Operating System是機器人研究單位以及機器人建模、模擬與原型開發的公司普遍採用的軟體框架。藉由本書的指引,您可以如何將ROS應用於實體機器人開發。

  本書收錄了超過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關節狀態發布者
    • 機器人監控程式
      • 所需軟體
      • 安裝前置需求
      • 程式碼說明
      • 執行機器人監控程式
    • 網路版語音控制機器人
      • 所需套件
      • 於網路程式中啟動語音辨識
    • 執行語音控制機器人程式
    • 問題
    • 總結
  • 出版地 臺灣
  • 語言 繁體中文

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading