目录
1 ROS简介
ROS(Robot Operating System,机器人操作系统)是一个开源的中间层软件,旨在为机器人应用提供一种标准化的方法来开发、测试和部署机器人应用。ROS起源于2007年前后斯坦福大学人工智能实验室的STAIR(Stanford Artificial Intelligence Robot)项目与Willow Garage公司的个人机器人项目(Personal Robotics project)之间的合作,并于2008年首次发布。
2 ROS主要目标
ROS的主要目标是为机器人研究和开发提供代码复用的支持,它支持一种类似于代码储存库的联合系统,可以实现工程的协作及发布。ROS允许研究人员和工程师在不同的硬件平台上快速构建和部署机器人应用,从而减少开发时间和成本。在过去的几年里,ROS已经成为机器人开发的标准工具,并被广泛应用于航空、自动驾驶、医疗、空间、娱乐等领域。
3 ROS特点
代码复用:ROS的目标不是成为具有最多功能的框架,ROS的主要目标是支持机器人技术研发中的代码重用。
分布式:ROS是进程(也称为Nodes(节点))的分布式框架,ROS中的进程可分布于不同主机,不同主机协同工作,从而分散计算压力
松耦合