自2010年開源機器人操作系統(tǒng)ROS(RobotOperatingSystem)發(fā)布**個版本以來,截至本書成稿時已經發(fā)布了10個版本,ROS也已經成為機器人研發(fā)領域的通用性軟件平臺。ROS是建立在開源操作系統(tǒng)Ubuntu系統(tǒng)之上的開源的機器人操作系統(tǒng),其主要目標是為機器人研究和開發(fā)提供代碼復用的支持。它提供了操作系統(tǒng)應有的服務,包括硬件抽象,底層設備控制,共用功能的執(zhí)行,進程間消息傳遞,以及包管理。ROS的官方網站也提供了各種支持文檔,相關資源構成了一個強大的生態(tài)系統(tǒng),使得學習和使用ROS非常方便。本書通過介紹ROS和實際機器人為平臺,展示機器人主要功能模塊涉及到的相關理論和應用場景,可作為機器人研究者和愛好者應用ROS構建機器人軟件系統(tǒng)的參考手冊,也可以做本科生和研究生的教材。