作为开放源码的机器人运行支撑软件和开发工具集,机器人操作系统ROS(RobotOperatingSystem)不仅具有智能机器人的环境感知、运动控制、操作管理及多机协同等运行支撑功能,而且可以支持智能而且可以支持智能机器人应用软件和系统的功能验证、环境仿真及可视演示等高效开发活动。由于ROS具有分布式架构、多语言支持、易于扩展、持续发展等特点,其已成为各类智能机器人运行与开发的主流通用软件平台。本书主要分析ROS的核心功能实现原理,探讨基于ROS的智能机器人软件系统优化开发方法与实现技术,旨在为相关专业的本科生和研究生学习提供原理性教材,并为从事智能机器人技术研发、系统集成及领域应用的技术人人员提供专业化的技术参考。