本書涵蓋新的ROS發(fā)行版中的項目——ROS Melodic Morenia with Ubuntu Bionic(18.04)。從基本原理開始,本書向你介紹了ROS-2,并幫助你了解它與ROS-1的不同之處。你將能夠在ROS中建模并構建工業(yè)移動機械手臂,并在Gazebo 9中進行模擬。然后,你將了解如何使用狀態(tài)機處理復雜的機器人應用程序,以及一次處理多個機器人。本書還向你介紹了新的、流行的硬件,如Nvidia的Jetson Nano、華碩修補板和Beaglebone Black,并允許你探索與ROS的接口。 第1章主要向初學者概述ROS的基礎知識。本章將幫助讀者理解ROS軟件框架的基本思想和概念。 第2章介紹ROS的*新框架——ROS-2?;谠摽蚣?,讀者將能夠使用ROS進行實時應用程序的開發(fā)。本章的結構與第1章類似,主要是幫助讀者厘清ROS-1與ROS-2之間的區(qū)別,同時理解兩個版本的能力與局限。 第3章介紹怎樣在模擬環(huán)境下構建移動機器人以及機械臂,并將兩者結合起來,通過ROS 對其進行控制。 第4章介紹基于狀態(tài)機進行復雜機器人任務處理的技術,這些技術使得讀者可以在使用機器人執(zhí)行連續(xù)和復雜的任務管理時進行策略調整。 第5章是第3章、第4章內容的綜合應用,基于這兩章內容構建一個用戶應用程序。該應用程序的功能是控制移動機械臂運送物品。本章將詳細介紹上述應用程序的構建過程。 第6章介紹通過ROS在多個機器人間進行通信的方法,其中的機器人既可以是同類型的,也可以是不同類型的(即異構多機器人系統(tǒng))。在此基礎上,還將介紹對一組多機器人進行單獨或同時控制的方法。 第7章介紹新型的嵌入式控制器及處理器板,例如基于STM32的控制器、Tinkerboard、Jetson Nano以及其他類似產品。本章還將介紹怎樣通過ROS控制這些板卡的GPIO(General-Purpose Input/Output,通用輸入/輸出接口),以及如何通過Alexa提供的語音交互功能進行語音控制。 第8章介紹機器人學領域最重要的學習技術之一——強化學習。本章將介紹強化學習的內涵,并通過實例介紹強化學習背后的數學知識。此外,還將通過一系列實例展示強化學習技術是如何在ROS中進行應用的。 第9章介紹深度學習在機器人領域的應用。本章將介紹如何使用深度學習實現(xiàn)圖像識別,還將介紹使用SVM(Support Vector Machine,支持向量機)的應用程序。 第10章是本書中最有趣的內容之一。本章將展示如何使用ROS和Gazebo構建一輛模擬的自動駕駛汽車。 第11章展示如何通過VR頭盔和體感控制器Leap Motion實現(xiàn)對機器人的遠程操控。本章將介紹VR頭盔的應用,這是當前流行的技術之一。 第12章通過一個項目展示如何在ROS下使用OpenCV庫。在本項目中,將構建一個最基本的人臉跟蹤器,實現(xiàn)攝像頭對人臉的實時跟蹤。本章將使用諸如Dynamixel的智能伺服系統(tǒng)實現(xiàn)機器人的旋轉。