网址:
ROS (机器人操作系统,Robot Operating System),是专为机器人软件开发所设计出来的一套电脑[操作系统]架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间消息传递、程序发行包管理,它也提供一些工具和库用于获取、建立、编写和执行多机融合的程序。 ROS究竟为何物? 2007年Morgan Quigley,Eric Berger和Andrew Ng发布了一纸有关STAIR的论文,讲述了用Switchyard可以在各软件程序之间传递信息,可以帮助机器人有效的完成一些复杂的任务。这个项目是斯坦福大学和机器人技术公司Willow Garage的个人机器人项目Personal Robots Program合作进行的,2008年后完全由这家公司推广,相关发布文件称Switchyard可以让机器人编译模块化,而且不需要重新设计框架,ROS操作系统也就随之问世了,2012年ROS团队成立了一个非盈利组织(OSRF),经过这几年的发展ROS从最初的无人问津的小众操作系统,到现在已是主流的机器人操作系统之一。
ROS的运行架构是一种使用ROS通信模块实现模块间P2P的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括基于服务的同步RPC(远程过程调用)通讯、基于Topic的异步数据流通讯,还有参数服务器上的数据存储。但是ROS本身并没有实时性。 ROS的主要特点可以归纳为以下几条: (1)点对点设计