ROS为RobotOperatingSystem(机器人操作系统)的缩写,是一个面向机器人的开源元操作系统(open-source,meta-operatingsystem)。它需要获取类似于传统操作系统的诸多功能,如硬件抽象化、底层设备掌控、进程间消息传递和程序包管理等。
此外,它还获取涉及工具和库,用作提供、编译器、编辑代码以及在多个计算机之间运营程序已完成分布式计算。ROS的运营架构是一种用于ROS通信模块构建模块间P2P的松耦合的网络连接的处置架构,它继续执行若干种类型的通讯,还包括基于服务的实时RPC(远程过程调用)通讯、基于Topic的异步数据流通讯,还有参数服务器上的数据存储。
历史 ROS源于2007年前后斯坦福大学人工智能实验室的STAIR(StanfordArtificialIntelligenceRobot)项目与WillowGarage公司的个人机器人项目(PersonalRoboticsproject)之间的合作。在2009年初发售了ROS0.4,现在所用系统的框架在这个版本中已初具雏形。
经过将近一年的测试后,于2010年初发售了ROS1.0版,并在当年三月份发售了月发售版本:ROSBoxTurtle,到现在(2016年5月)早已发售了10个版本,近期版本是ROSKineticKame。较为有意思的是,ROS各版本皆以龟作为发售代号,至今已设计出有10种造型奇特的“ROS龟”。 从2008年至2013年,ROS主要由WillowGarage公司管理确保,但这并不意味著ROS是堵塞的系统,忽略,它是由众多学校及科研机构联合开发及确保的,这种联合开发模式也为ROS系统生态的建构与发展壮大带给有力的增进。
2013年,WillowGarage公司被SuitableTechnologies公司并购,此前几个月,ROS的研发和确保管理工作被接管给了新的正式成立的开源基金会OpenSourceRoboticsFoundation。 特点 ROS的主要目标是为机器人研究和研发获取代码适配的反对。
ROS是一个分布式的进程(即“节点”)框架,这些进程被PCB在更容易被共享和公布的程序包和功能包中。ROS也反对一种类似于代码储存库的牵头系统,这个系统也可以构建工程的协作及公布。可以使一个工程的研发和构建从文件系统到用户模块几乎独立国家决策(受ROS容许)。
同时,所有的工程都可以被ROS的基础工具统合在一起。 ROS在某些程度上和其他少见的机器人架构有些相似之处,如:Player、Orocos、CARMEN、Orca和MicrosoftRoboticsStudio。
对于非常简单的无机械手的移动平台来说,Player是十分不俗的自由选择。ROS则有所不同,它被设计为限于于有机械臂和运动传感器的移动平台(倾角激光、云台、机械臂传感器)。
与Player比起,ROS更加不利于分布式计算环境。当然,Player获取了较多的硬件驱动程序,ROS则在高层架构上获取了更加多的算法应用于(如构建OpenCV的视觉算法)。
本文关键词:机器人,操作系统,—,ROS,‘,爱,游戏,app,下载,爱游戏app下载
本文来源:爱游戏app下载-www.synnexrenewsolv.com