从 Google 的自动驾驶汽车到 IBM Watson 能说会跳的机器人 Connie,全球最大的几家公司都积极投身于机器人的研发。
但别忘了数量庞大的 DIY 发烧友,他们出于兴趣而设计机器人,长期默默埋头苦干并在网络上分享他们的独特创意。在 GPU 技术大会上,开源机器人基金会 (OSRF) 人员介绍了他们如何开发开源软件,以进一步为这些民间人士的努力提供支持。
越来越多会走路、说话、滚动、飞行的机器人采用该基金会的机器人操作系统,即 ROS。
该基金会的首席执行官 (CEO) 兼创始人 Brian Gerkey 周四在座无虚席的 GTC 研讨会上说:“目前的发展重点是软件”。
供机器人开发者使用的开放平台
成立仅四年的基金会很快找到目标对象。Gerkey 说每月有 10 万名独立访客访问他们的网站。
个中原因其实显而易见。截至目前,机器人世界缺少了一种关键元素:一个标准的技术平台,即可以让开发者观摩各自的作品并传播创意的平台。
通过 ROS,开发者可以分享各自在配置和自定义开源软件方面的努力成果,或使用基金会的 GPU 加速 Gazebo 机器人模拟引擎进行测试和调试。分享的内容不仅仅局限于代码:YouTube 上数量快速增长的 DIY 机器人视频使更多的人受到启迪,进而投身于机器人领域,这种趋势必然会推动更多相关软件的出现。
Gerkey 说,“许多机器人研发圈都将代码发布为开源代码,这样其他人就可以使用并改进这些代码”。
ROS – 开源机器人软件
ROS 包含制造机器人所需的全部基本软件,其中包括灵活的中间件、各类常用机器人硬件所使用的驱动程序和一套开发者工具。
使用 ROS 的并不只是机器人 DIY 发烧友。举例来说,美国国家航空航天局 (NASA) 的 R5 机器人也使用 ROS,并搭配 CUDA 加速算法来分析数据。另外,参加最新一届 DARPA 机器人挑战赛的多数团队也使用 ROS。
在 MIT,采用板载 Jetson Tegra K1 的遥控车有十分之一运行了 ROS,而且 ROS 还用于教授学生如何设计机器人控制系统。
尽管基金会软件的背后有众多的智囊团提供支持,但 Gerkey 承认自己的组织具有“不了解应用程序的独特定位”。而他对此泰然处之。通过开放的 ROS 平台,不断壮大的机器人研发圈可以创造出惊艳世人的诸多发明。