发布询价单
您的位置:首页 > 资讯 > 智能技术 > 正文

全面解读机器人操作系统——ROS

2016-08-04 08:03 性质:转载 来源:控制工程网
免责声明:AGV网(www.chinaagv.com)尊重合法版权,反对侵权盗版。(凡是我网所转载之文章,文中所有文字内容和图片视频之知识产权均系原作者和机构所有。文章内容观点,与本网无关。如有需要删除,敬请来电商榷!)

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

12下一页
相关阅读: ROS 机器人 操作系统

网友评论
文明上网,理性发言,拒绝广告

验证码
×
  • 微笑
  • 嘻嘻
  • 哈哈
  • 可爱
  • 可怜
  • 挖鼻屎
  • 吃惊
  • 害羞
  • 挤眼
  • 闭嘴
  • 鄙视
  • 爱你
  • 泪
  • 偷笑
  • 亲亲
  • 生病
  • 太开心
  • 懒得理你
  • 右哼哼
  • 左哼哼
  • 嘘
  • 衰
  • 委屈
  • 吐
  • 打哈欠
  • 抱抱
  • 怒
  • 怒骂
  • 疑问
  • 馋嘴
  • 拜拜
  • 思考
  • 汗
  • 困
  • 睡觉
  • 钱
  • 失望
  • 酷
  • 花心
  • 哼
  • 鼓掌
  • 晕
  • 悲伤
  • 抓狂
  • 黑线
  • 阴险
  • 敲打
  • 心
  • 伤心
  • 猪头
  • 拥抱
  • 耶
  • 强
  • 弱
  • ok
  • 握手
  • 抱拳
  • 不要
  • 来
  • 拳手
  • 差劲
  • 爱你
  • 强壮
  • 牵手
  • 西瓜
  • 啤酒
  • 茶
  • 饭
  • 面
  • 香蕉
  • 香蕉
  • 玫瑰
  • 凋调
  • 示爱
  • 爱情
  • 国旗
  • 蓝球
  • 足球
  • 乒乓球
  • 瓢虫
  • 月亮
  • 太阳
  • 炸弹
  • 骷髅
  • 菜刀
  • 刀
  • 蜡烛
  • 蛋糕
  • 闪电
  • 沙发
  • 钟
  • 话筒
  • 钞票
  • 喝彩
  • 彩球
  • 鞭炮
  • 灯笼
  • 浮云
  • 给力
  • 互粉
  • 囧
  • 礼物
  • 熊猫
  • 兔子
  • 推撞
  • 威武
  • 神马
  • 压力
  • 耐你
  • 围观
  • 好激动
  • 走你
  • 笑哈哈
  • 吐血
  • 蹦
  • 加油
  • 无语
  • 安慰
  • 叹气
  • 拜托

1 2

暂无评论

相关资讯

热点资讯

关注官方微信

手机扫码看新闻

扫码进手机版