origin: http://www.gg-robot.com/asdisp2-65b095fb-61482-.html
作为一个对ROS系统研究颇久的学者,汤尼机器人CEO王滨海最近被各种人问到关于ROS的问题。ROS系统近两年在国内外很火,前景也很可观,但是,会用刀和成为一个好厨师之间还差很多东西
【文/廖文清】作为一个对 ROS系统研究颇久的学者,汤尼 机器人CEO王滨海最近被各种人问到关于ROS的问题。ROS系统近两年在国内外很火,前景也很可观,但是,会用刀和成为一个好厨师之间还差很多东西。

  据悉,截至2016年10月份,ROS官方的统计数据显示,ROS包的总下载次数达到了840多万次,比2015年增长约158%;参与下载的IP地址数量为11万多,比2015年增长约143%。

  如此好看的数据下,我们却发现,ROS系统在工业机器人领域并不受宠。ROS已广泛应用于Clearpath物流机器人、Fetch导购机器人、Erle无人机、DJI大疆无人机、DataSpeed自动驾驶汽车、Nao舞蹈机器人、Lego玩具机器人、iRobot扫地机器人、Pepper情感机器人等,但工业机器人领域的应用却寥寥无几。

  “书同文,车同轨”的革新意义

  尽管目前形势并不乐观,但这并不妨碍拥护者对于ROS系统的推崇,而且他们也相信,在工业机器人领域,ROS系统也将占据一定的位置。

  有业内人士表示,ROS最大的贡献就是制定了机器人开发的统一接口标准。所以ROS的意义,相当于“书同文,车同轨”。

  因为不同机器人企业的控制系统都不同,对于终端应用企业来说,维护和重新编程很不方便,换一个公司的机器人又要重新培训人员,有些交互界面还非常不友好,极大地降低了效率。

  在这样的背景下,如何做出一个适用于各种品牌机械臂的控制软件则显得尤为重要,而ROS系统用统一的方式封装机器人的特点很好的迎合了这一需求,据悉,用户只需要在ROS中编写应用程序即可,不需要关心机器人的控制方式。 基于ROS的开源库去编程的“万能”的控制软件原则上对于机器人的普及将会起到重要作用。

  ROS和其它系统的最大不同在于它是一款分布式操作系统,分布式结构的好处在于在多个设备上使用ROS,完全就像在一个设备上一样。 ROS系统分布式的特点也培养了用户共享软件包的大型社区,它使得开发者在ROS核心系统基础上,增添许多新功能。

  ROS的还具有模块化特点,可以轻松的替换各种传感器和执行机构,替换软件中的各个算法,使得搭建机器人就像玩乐高积木和组装一台电脑一样。

  此外, ROS提供的log和rosbag以及调参on the fly的方法对开发者非常友好,这也是为什么很多人说ROS适合学习和做研发的原因。

  “ 成也萧何,败也萧何”的困境

  目前世界上几乎所有机器人都是运行在Linux系统上的,而ROS正是构建在Linux之上,并利用了操作系统的进程管理、用户接口、文件系统及编程工具。 ROS有很多公开的包,适用于各种各样的软件和硬件,如创建地图的包、定位算法包、机器视觉包、手势传感器包等。并且可以创建自己的包并加入到ROS中。

  此外,针对机器人开发,ROS则提供了很好的可视化、模拟仿真和Debug的工具。视化的工具RViz,就像通信工程师用的示波器,可以说没有RViz这种可视化工具,很多功能是无法调校出来的;ROS系统的模拟仿真做到了和硬件的无缝衔接。

  然而,内置功能包强大既是一个优势,也成为ROS系统在工业机器人领域不受宠的重要原因, 王滨海表示,开放性和一致性是ROS系统的优势,但ROS系统目前确实还存在一些缺点,就是系统太过庞大、太过冗余。

  一方面是因为ROS系统内置的功能包太多,但其实企业在运用的过程中用不上这么多的功能包;另一方面是因为ROS系统内置的功能包会依赖于很多第三方的库和软件包,且依赖关系太过复杂,这是ROS系统不争的劣势。

  “未来,ROS系统将会有适当的裁剪功能,将一些冗余的功能包裁剪掉。”王滨海进一步解释道。

  事实上,ROS系统的实时性差也是一个硬伤,用ROS系统,发布指令之后,机器人可能要延迟一段时间才会执行,有些时候是不能满足工业需求的。

  但针对实时性的问题,王滨海却有不同的看法,他表示这个问题其实可以找到解决方案,目前ROS2.0版本也对实时性差的问题有一些改善,ROS 2.0版本采用DDS实现了消息的强实时性,并且还可以通过其它的技术手段保证 ROS系统的实时性。王滨海同时也强调ROS2.0系统本身不是一个实时性的系统,只是运用了实时性的通讯机制。

  珞石科技产品总监韩峰涛却不这么认为,他指出对于机器人运动控制来说,ROS系统的实时性是不够的,还是必须搭配单独的运动控制器。

  据悉,遨博智能已经将ROS用到工业机器人上,遨博协作机器人i5独创了实时性的ROS系统,通过对ROS系统进行二次开发,既保留了ROS系统的开放性,又解决了ROS系统实时性差的缺点,使得产品的适用范围大幅扩大,能适应各行业多工种的具体细分领域。

  值得一提的是,除了遨博之外,协作机器人企业Rethink也使用了ROS系统,王滨海表示,他们的产品都是从实验室的科研成果转化而来的,本身就具有学术的基因,在原创上都会首先接触像ROS这样易于开发的平台,而不像ABB、KUKA、发那科等选择用传统的工业方式解决控制系统问题。

  瑞森可智能协作机器人的Intera软件平台便是基于ROS系统开发的,得益于Intera软件平台的瑞森可智能协作机器人不仅更加易用与易学,每次软件平台的更新也使得机器人性能显着提升,让职校学生始终接触最新的技术实践与应用。

备受争议的ROS系统 ,在工业机器人领域不受宠竟然是因为…相关推荐

  1. 2019 年备受争议的 Facebook 能否走出去年的阴影?| 畅言

    作者 | 小谦 责编 | 胡巍巍 2018年,可谓是Facebook至暗的一年.在过去,不管早期发展还是多年发展的大小转型,Facebook主要面临的难题还是围绕市场和用户. 但在2018年,在频繁曝 ...

  2. 【OpenCV学习】 《OpenCV3编程入门》--毛星云 01 邂逅OpenCV(OpenCV基本概念与基本架构) ROS系统上的运用(python实现)

    对 <OpenCV3编程入门>第一章的学习笔记:理解什么是计算机视觉,什么是OpenCV,以及其中的联系等等. PS:此书为2014年出版,opencv的版本和接口也与现在有些不一致了,作 ...

  3. 【论文】ROS系统的无人小车自动跟随方案研究

    这个专栏是专注于入了职场之后,对写论文能力要求和技巧经验的一些总结. 在职场不同于在学习等科研院所,更多要求的是发出论文,而不是发高水平论文. 文章列表: [程序员读论文]为什么要读论文? [程序员读 ...

  4. ros自己写避障算法_基于ROS系统自主路径规划与避障小车的研究

    龙源期刊网 http://www.qikan.com.cn 基于 ROS 系统自主路径规划与避障小车的 研究 作者:李阳 卢健 何耀帧 来源:<科技风> 2018 年第 04 期 摘 要: ...

  5. 计算机视觉在小机器人中应用,计算机视觉系统在工业机器人上的应用研究.doc...

    计算机视觉系统在工业机器人上的应用研究.doc 计算机视觉系统在工业机器人上的应用研究 摘要:目前,工业机器人广泛适用于工业生产中,在工作人员的指引操作下,可以完成许多的指令,但是机器人没有感知外界的 ...

  6. ROS系统玩转自主移动机器人(2)--机器人机械结构设计

    ROS系统玩转自主移动机器人(2)--机器人机械结构设计 在开始介绍本开源项目的机械结构设计之前,先和博友们用一篇博文分享一下机械设计工作相关的特点.性质.抛出结论:笔者觉得在机器人领域,机械结构设计 ...

  7. ROS系统——部署OpenVINO版Nanodet超轻量目标检测器

    目录 0 背景 本人的实测效果: 1 环境搭建 2 先熟悉OpenVINO版nanodet的流程 3  在ROS里部署openvino版nanodet的流程 4 源码 4.1 main.cpp内容 4 ...

  8. ROS系统中实现点云聚类(realsense数据源)

    本文主要介绍ROS系统中如何订阅并解码realsense点云数据,并对点云进行稀疏.去噪.聚类. 环境配置见<ROS系统中从零开始部署YoloV4目标检测算法(3种方式)> 需要安装的第三 ...

  9. ROS系统——重要参考资料

    中国大学MOOC---<机器人操作系统入门>课程讲义 精简易懂,入门非常快的资料,比看视频和看书入门快很多. https://sychaichangkun.gitbooks.io/ros- ...

最新文章

  1. 剑指offer--面试题14--收获
  2. Zuul1.0和2.0我们该如何选择?
  3. 【python cookbook】【字符串与文本】5.查找和替换文本
  4. LeetCode: Longest Common Prefix
  5. addall php,ThinkPHP3.2框架使用addAll()批量插入数据的方法
  6. 使用 jQuery Mobile 与 HTML5 开发 Web App (七) —— jQuery Mobile 列表
  7. ibm邮件怎么撤回_怎么申请邮箱?163邮箱如何注册使用?
  8. Golang的cookie
  9. Atitit.信息论原理概论attilax总结
  10. 行业方案|“医疗”行业智能运维解决方案介绍
  11. 成品app直播源码,Android自屏幕底部滑出更多面板的实现
  12. 谷歌Gmail账号注册方法分享 目前简单有效
  13. Excel 入门到精通笔记
  14. 【Android 事件分发】MotionEvent.ACTION_DOWN 按下事件分发流程( Activity | ViewGroup | View )
  15. 跟领导关系再好,也别做3件小事,嘴欠手贱,煮熟鸭子会飞
  16. C语言PAT刷题 - 1019 数字黑洞
  17. 万国数据赢得GITC 年度互联网最佳服务奖
  18. 【Python】socket编程——使用UDP协议打造在线时间服务器
  19. 杭电2317题 Nasty Hacks
  20. 比较时间并计算时间差

热门文章

  1. 02.密钥学基本概念
  2. python使用multiprocess.managers搭建分布式计算模型
  3. MFC中画图重影、覆盖的问题
  4. arcgis几何修复有作用吗_ARCGIS几何修复使用技巧
  5. 狼群中等级制度 - 看完探索栏目我与狼群有感
  6. 在读书郎G90s版本安装微信
  7. 气象Matpy库的学习
  8. html超链接显示另一张图,怎么把一个超链接弄到图片上,他人点击图片就会出现另一个网页....
  9. 什么是企业即时通讯(EIM)
  10. 计算机辅助工业设计软件,适用于工业设计师的最佳3D建模软件