本書主要針對參加機器人工程訓練項目的學生、機器人學習愛好者和機器人操作繫統(RobotOperatingSystem,ROS)學習愛好者等讀者,以小型智能機器人作為載體,使用ROS作為繫統框架,靈活應用設計、控制和算法等理論知識,開展機器人工程實踐項目。本書講解如何從零開始搭建一個機器人操作繫統,以及如何學習、使用機器人操作繫統。機器人是一門綜合學科,涉及的知識工具有:①STM32、Ubuntu.C++、Python、ROS,處理圖像時還需要用到圖像處理、OpenCV的知識;②機器人底層控制器串口通信和底盤PID調試相關知識,CAN通信、申口通信等,下位機與上位機控制繫統的通信算法,數據包發送與接收解析算法;③機器人底盤運動解析,麥克納姆輪底盤、全向輪底盤,差速底盤和阿克曼底盤解析算法;④機器人導航和視覺控制功能,包括機器人slam建圖、雷達跟蹤、自主巡線和視覺跟蹤等。本書可作為高等學校相等