ROS 2是什么?“ROS”代表机器人操作系统,尽管它不是一个真正的操作系统;相反,它是一套帮助开发人员构建机器人
应用程序的软件库和工具。ROS(1.0)一开始更多的是作为一个学术爱好者的工具,而在2017年发布的新版本(2.0)更具有企业风格,支持实时、多机器人协同工作、生产环境等。虽然它听起来像是对一个古老的(非)操作系统的一个很酷的升级,但是ROS 2破坏了许多ROS开发者所依赖的api。
开放
机器人公司(Open Robotics)的首席执行官布赖恩·格基(Brian Gerkey)在接受IEEE的采访时说,这是真的,但向ROS 2的飞跃仍然是值得的。开放机器人公司是ROS开发背后的基金会。机器人的未来依赖于它。
如果你对机器人技术很感兴趣,你很有可能使用过ROS 1。有多好?根据ABI研究公司的数据,到2024年,55%的机器人将运行ROS软件包。成千上万的开发人员已经依赖于ROS,尽管正在构建的应用程序的性质已经发生了变化。虽然ROS 1的目标是学术和爱好者市场(考虑到它来自斯坦福大学,这并不奇怪),但随着时间的推移,公司已经使用它来构建工业和其他面向企业的机器人应用程序。
虽然ROS 1已经很好了(而且一直很好),但由于缺少关键的企业功能,它不太适合需要多平台支持、实时通信、多机器人通信、小型嵌入式设备功能等的应用程序。正如Gerkey在当时的一篇博客文章中所写的那样,“ROS有了这么多新用途,这个平台正在以意想不到的方式扩展。虽然它保持得很好,但我们相信,通过直面ROS的新用例,我们可以更好地满足现在更广泛的ROS社区的需求。”
开放机器人技术和ROS社区选择了一条新的道路,而不是对ROS 1进行增量更改。Gerkey在博客中说:“为了实现我们所追求的利益,改变现有的ROS系统会带来太多的风险。”或者,正如他在最近的一次采访中所说的,“ROS 2让我们能够修复那些需要大的结构变化的东西,同时保留所有好的东西。”人们在ROS 1中要求的所有东西,像Windows支持、RTOS支持、生命周期管理、安全性等,都在ROS 2中实现了。”
这种方法的缺点是:破碎的api。上行吗?可以构建的全新应用程序类。
虽然这听起来有些不妙,但Gerkey和开放机器人技术开发倡导者Katherine Scott在IEEE的采访中解释说,他们已经创建了工具来使其变得简单明了,包括允许逐步增量升级而不是大规模升级的机制。当然,对于那些长期积累技术债务的人来说,转型并不简单,因为“复利不是你的朋友,”Gerkey说。但无论开发人员是否升级到ROS 2,这都是正确的。
同样,回报是值得的。“我对ROS 2的兴奋远远超过了对ROS 1的怀旧,”Gerkey在采访中说。ROS 1已经有了一个伟大的十年,但随着机器人走向企业,想要使用ROS构建的公司真的需要接受ROS 2。
当然,仅仅因为ROS 2支持企业级应用程序,并不意味着它必须从会议室的一些套装开始。相反,Gerkey在采访中继续说道,仿真软件的兴起使得今天的爱好者可以建造明天的
开云电竞官网下载app:
在过去,要在机器人上工作,你需要机器人就在你面前。现在有了好的软件模拟,你真的可以在桌子上进行开发,而不是坐在地板上,坐在你的机器人旁边。这种转变对很多事情都有影响,从支持深度学习R&D到为教学和教育开辟新的途径。在我们现在生活的世界里,如果一个年轻人有一台不错的游戏电脑,他们就可以建造自己的无人机、移动机器人,甚至是自动驾驶汽车,这些都是模拟的,而且是免费的。现在玩《Kerbal Space Program》或《我的世界》的孩子们几年后上大学的时候就可以在模拟环境中制造自动驾驶汽车了。
这些孩子可以用ROS 1制造出很酷,但有一定局限性的机器人。有了ROS 2,他们就可以真正建立一个《杰森一家》的未来,包括自动驾驶汽车、机器人驱动的工厂等等。