打造自己的机器人!开源机器人软件释放了 DIY 发烧友的空前热情

作者 英伟达中国

从 Google 的自动驾驶汽车到 IBM Watson 能说会跳的机器人 Connie,全球最大的几家公司都积极投身于机器人的研发。

但别忘了数量庞大的 DIY 发烧友,他们出于兴趣而设计机器人,长期默默埋头苦干并在网络上分享他们的独特创意。在 GPU 技术大会上,开源机器人基金会 (OSRF) 人员介绍了他们如何开发开源软件,以进一步为这些民间人士的努力提供支持。

  Brian Gerkey 写了一本有关机器人操作系统 (ROS) 编程的书。
Brian Gerkey 写了一本有关机器
人操作系统 (ROS) 编程的书。

越来越多会走路、说话、滚动、飞行的机器人采用该基金会的机器人操作系统,即 ROS。

该基金会的首席执行官 (CEO) 兼创始人 Brian Gerkey 周四在座无虚席的 GTC 研讨会上说:“目前的发展重点是软件”。

供机器人开发者使用的开放平台

成立仅四年的基金会很快找到目标对象。Gerkey 说每月有 10 万名独立访客访问他们的网站。

个中原因其实显而易见。截至目前,机器人世界缺少了一种关键元素:一个标准的技术平台,即可以让开发者观摩各自的作品并传播创意的平台。

通过 ROS,开发者可以分享各自在配置和自定义开源软件方面的努力成果,或使用基金会的 GPU 加速 Gazebo 机器人模拟引擎进行测试和调试。分享的内容不仅仅局限于代码:YouTube 上数量快速增长的 DIY 机器人视频使更多的人受到启迪,进而投身于机器人领域,这种趋势必然会推动更多相关软件的出现。

Gerkey 说,“许多机器人研发圈都将代码发布为开源代码,这样其他人就可以使用并改进这些代码”。

ROS – 开源机器人软件

ROS 包含制造机器人所需的全部基本软件,其中包括灵活的中间件、各类常用机器人硬件所使用的驱动程序和一套开发者工具。

使用 ROS 的并不只是机器人 DIY 发烧友。举例来说,美国国家航空航天局 (NASA) 的 R5 机器人也使用 ROS,并搭配 CUDA 加速算法来分析数据。另外,参加最新一届 DARPA 机器人挑战赛的多数团队也使用 ROS。

 来自 MIT  Sertac Karaman 教授的机器人赛车。
来自 MIT Sertac Karaman 教授的机器人赛车。

在 MIT,采用板载 Jetson Tegra K1 的遥控车有十分之一运行了 ROS,而且 ROS 还用于教授学生如何设计机器人控制系统。

尽管基金会软件的背后有众多的智囊团提供支持,但 Gerkey 承认自己的组织具有“不了解应用程序的独特定位”。而他对此泰然处之。通过开放的 ROS 平台,不断壮大的机器人研发圈可以创造出惊艳世人的诸多发明。