我的位置:首页 >> 香水座

科普机器人操作系统ROS石家庄

发布时间:2022-07-14 15:29:29 来源:嘉鼎机械网

2016-11-16 10:44:05来源:工业机器人

ROS为Robot Operating System(机器人操作系统)的简写,是一个面向机器人的开源元操作系统(open-source,meta-operating system)。它能够提供类似传统操作系统的诸多功能,如硬件抽象、底层设备控制、进程间消息传递和程序包管理等。此外,它还提供相关工具和库,用于获取、编译、编辑代码以及在多个计算机之间运行程序完成分布式计算。ROS的运行架构是一种使用ROS通信模块实现模块间P2P的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括基于服务的同步RPC(远程过程调用)通讯、基于Topic的异步数据流通讯,还有参数服务器上的数据存储。

历史

ROS起源于2007年前后斯坦福大学人工智能实验室的STAIR(Stanford Artificial Intel ligenceRobot)项目与WillowGarage公司的个人机器人项目(Personal Robotics project)之间的合作。在2009年初推出了ROS0.4,现在所用系统的框架在这个版本中已初具雏形。经过近一年的测试后,于2010年初推出了ROS1.0版,并在当年三月份推出了正式发行版本:ROSBoxTurtle,到现在(2016年5月)已经发行了10个版本,最新版本是ROSKineticKame。比较有趣的是,ROS各版本均以龟作为发行代号,至今已设计出10种造型奇特的“ROS龟”。

从2008年至2013年,ROS主要由WillowGarage公司管理维护,但这并不意味着ROS是封闭的系统,相反,它是由众多学校及科研机构联合开发及维护的,这种联合开发模式也为ROS系统生态的构建与壮大带来有力的促进。2013年,WillowGarage公司被Suitable Technologies公司收购,此前几个月,ROS的开发和维护管理工作被移交给了新成立的开源基金会Open Source Robotics Foundation。

特点

ROS的主要目标是为机器人研究和开发提供代码复用的支持。ROS是一个分布式的进程(即“节点”)框架,这些进程被封装在易于被分享和发布的程序包和功能包中。ROS也支持一种类似于代码储存库的联合系统,这个系统也可以实现工程的协作及发布。可以使一个工程的开发和实现从文件系统到用户接口完全独立决策(不受ROS限制)。同时,所有的工程都可以被ROS的基础工具整合在一起。

ROS在某些程度上和其他常见的机器人架构有些相似之处,如:Player、Orocos、CARMEN、Orca和MicrosoftRoboticsStudio。对于简单的无机械手的移动平台来说,Player是非常不错的选择。ROS则不同,它被设计为适用于有机械臂和运动传感器的移动平台(倾角激光、云台、机械臂传感器)。与Player相比,ROS更有利于分布式计算环境。当然,Player提供了较多的硬件驱动程序,ROS则在高层架构上提供了更多的算法应用(如集成OpenCV的视觉算法)。

ROS的主要特点可以归纳为以下几条:

(1)点对点设计

ROS通过点对点设计以及服务和节点管理器等机制可以分散由于计算机视觉和语音识别等功能带来的实时计算压力,这种设计能适应服务机器人遇到的调战。

(2)不依赖编程语言

ROS支持多种现代高级编程语言,C++、Python和Lisp语言已经在ROS中实现编译,并得到应用,Octave和Java的测试库也已经实现。为了支持多语言编程,ROS采用了一种语言中立的接口定义语言(language-neutralinterfacedefinitionlanguage,IDL)来实现各模块之间的消息传送。

(3)精简与集成

ROS建立的系统具有模块化的特点,各模块中的代码可以单独编译,而且编译使用的CMake工具使它很容易的就实现精简的理念。ROS基本将复杂的代码封装在库里,只是创建了一些小的应用程序为ROS显示库的功能,这就允许了对简单的代码超越原型进行移植和重新使用。作为一种新加入的有优势,单元测试当代码在库中分散后也变得非常的容易,一个单独的测试程序可以测试库中很多的特点。

ROS不修改用户的主函数,所以代码可以被其他的机器人软件使用。其优点是ROS很容易和其他的机器人软件平台集成。例如,在计算机视觉方面,ROS已经与OpenCV实现集成。在驱动、导航和模拟器方面,ROS已经与Player系统实现集成。在规划算法方面,ROS也已与OpenAVE系统实现集成。

(4)便于测试

为机器人开发软件比其他软件开发更具挑战性,主要是因为调试准备时间长,且调试过程复杂。况且,因为硬件维修、经费有限等因素,不一定随时有机器人可供使用。ROS提供两种策略来解决上述问题。

1.精心设计的ROS系统框架将底层硬件控制模块和顶层数据处理与决策模块分离,从而可以使用模拟器替代底层硬件模块,独立测试顶层部分,提高测试效率。

2.ROS另外提供了一种简单的方法可以在调试过程中记录传感器数据及其他类型的消息数据,并在试验后按时间戳回放。通过这种方式,每次运行机器人可以获得更多的测试机会。例如,可以记录传感器的数据,并通过多次回放测试不同的数据处理算法

(5)开源

ROS遵从BSD协议,这给了使用者很大的自由,使开发者可以清楚的查看、自由的使用源代码,如果有需要,可以根据不同的系统及硬件环境对源代码进行修改,或者进行二次开发。

(6)强大的库及社区:

ROS提供了广泛的库文件实现以机动性、操作控制、感知为主的机器人功能。同时由于其开源特性,ROS的支持与发展依托着一个强大的社区。其官方网站尤其关注兼容性和支持文档,提供了一套“一站式”的方案使得用户得以搜索并学习来自全球开发者数以千计的ROS程序包。

小结

随着技术的发展及人们需求的提高,机器人集成了越来越多的功能、传感器,对用户来说这越来越方便,但对开发者来说恰恰相反,功能的增加带来开发与集成难度迅速上升,机器人操作系统的出现有效缓解了这种问题。从计算机和智能手机的发展过程来看,合适与成熟的操作系统是智能机器人行业大规模发展和在人们的生活中普及的必要条件。可以预见,未来几年将会出现众多机器人操作系统,在经过充分的发展竞争后将会有为数不多的几个操作系统会发展壮大并占据绝大部分市场,就像曾经的计算机操作系统和现在的手机操作系统。

刘平医生

东莞看白斑用什么药擦比较好点

接近颅骨的颅脑骨修补费用大概多少

镇江市有儿童语言康复中心吗

长沙治疗非淋正规医院

相关阅读
广西林浆纸优势资源开发的龙头冰柜镜前灯卡套接头手机回收调味粉Trp

广西林浆纸:优势资源开发的龙头广西是我国南方重要林区之一,宜林面积1434万公顷,在南方速生林发展重点省区中居第1位,主要造林树种有桉树、松树、杉树、竹子等用材林。目前,广西正在把

04月18日 12:34
饶平县上饶专业碳纤维无人机架品牌电加热炉仿皮座套喷丝板功率电感光隔离器Trp

饶平县上饶专业碳纤维无人机架品牌饶平生物家教县上饶专业碳纤维无人机架品牌 xcfhcl有较好的安全性,虽然碳纤维的看起来像塑料,但实际上这种材料抗冲击性比钢铁强,特别是用碳纤维做成的方

04月18日 10:37
12月10日塑料原料HDPE价格行情分析茄果蔬菜吊杆燃烧天线插头锅炉房Trp

12月10日塑料原料HDPE价格行情分析一、行情简述PE市场变动不大,虽然线性期货高开震荡,但因原油连续走跌,对市场心态的提振效果有限。贸易商积极出货,降低自身库存为主,下游谨慎观望,市场

04月18日 00:02
印刷包装城产业集群助力昆明工业文化声卡洗车色彩管理轮胎潜水服Trp

印刷包装城产业集群 助力昆明工业文化位于官渡工业园区内的国际印刷包装产业基地(以下简称印包城)目前已引进59家企业,其中从事印刷包装业务的有17家。作为服务加工业的印刷包装产业,印包城

04月17日 19:32
大幅面平板彩色喷绘机发展现状气动套筒鄂尔多斯仿木栏杆冷藏车集装袋TRp

大幅面平板彩色喷绘机发展现状在大幅面广告中,多种多样的POP广告《PointofPurchaseAdvertlSlng,销售点广告)无不是吸引眼球的宣传杰作,特别是与人等高的名人立体广告牌、各种异型商品可移动广告牌

04月03日 03:36
中石油争夺石油定价权玩具模具松滋承插三通二手跑车软管接头TRp

中石油争夺石油定价权业内普硬度值不准确遍认为,中石油在国际贸易方面的石材石椅扩张,将对提升我国石油定价话语权产生积极意义。事实上,自2003年以来国内关于石油定价权的争论就从未停息

04月03日 01:38
友情链接: 3000N弹簧疲劳寿命试验机 上海外贸公司 液压试验机 文化衫订制 石家庄皮肤病医院 家庭常备药 全网营销 离婚起诉律师 北京市离婚律师收费 锦星服装定制 灰指甲穿袜子会传染其他指甲吗 手洗鞋袜会被传染灰指甲吗 灰指甲里面痛是什么原因造成的 寻医问药 许昌口腔医院 北京离婚官司 安康牛皮癣专科医院哪家好 诉讼离婚 凉山牛皮癣医院哪家好 上海离婚请律师费 嘉峪关治疗肿瘤专科医院 三亚癫痫病 财产分割 Glass Furniture 可舒网 南京定做工作服 Extensometer Specification 寻医问药 上海看青光眼哪家医院好 浙江骨科哪家医院好 北京治疗肾病哪个医院好 上海眼科专科医院排行榜 浙江治疗精神科心理科医院哪家好 妙兰网 Manufacturers In China