本書共分為11章,內容包括從機器人操作系統(ROS)基礎到基於ROS的機器人Python編程實戰的全部過程。第1章介紹了Ubuntu、ROS及Visual Studio Code的安裝及配置。第2章介紹了ROS的安裝目錄、測試程序、架構和工作空間。第3章介紹了在URDF模型內進行物理模型和各感測器的描述。第4章介紹了Gazebo模擬軟體、Rviz三維可視化軟體及機器人運動應用。第5章介紹了激光雷達數據在模擬和真實環境中的獲取及簡單避障。第6章介紹了SLAM建圖和Navigation自主導航的概念及其在模擬和真實環境中的實現。第7章介紹了基於代碼的導航應用實例,通過編寫程序實現機器人指定航點導航,並介紹了導航插件的使用方法。第8章介紹了模擬和真實環境中獲取機器人平面視覺圖像和進行人臉檢測的方法。第9章介紹了在模擬和真實環境中獲取機器人三維點雲數據及進行物體檢測的方法。第10章介紹了在模擬和真實環境中實現機械臂控制和物品抓取的開源項目。第11章介紹了服務機器人應用實例。 本書可供新工科、自動化、人工智慧、機器人工程等專業的學生使用,也可供ROS尚未入門的初學者及學習了ROS理論但還沒有機會動手實踐的機器人愛好者使用。