打造自己的機器人!開放源碼機器人軟體提供喜愛 DIY 的玩家們使用

作者 Gary Rainville

從 Google 的自動駕駛車到 IBM Watson 會說話跳舞的 Connie,一些全球最大的公司紛紛熱烈投入製造機器人的行列。

不過有一大群 DIY 愛好者埋頭伏案,為了在網路上分享獨家創作的樂趣才設計機器人。機器人開放原始碼基金會(OSRF)在 GPU 科技大會分享他們建立開放源碼軟體的心得,以求日後這些努力能開花結果。

  Brian Gerkey 關於使用 ROS 來編寫程式的著作
Brian Gerkey 關於使用 ROS 來編寫程式的著作

愈來愈多會走路、講說、滾動、飛行的機器人皆是採用該基金會的 Robot Operating System(ROS)。

基金會執行長暨創辦人 Brian Gerkey 週四在滿座的 GTC 座談會上,說:「目前的發展重點是軟體。」

供機器人開發者使用的開放平台

成立僅四年的基金會很快便找到目標對象,Gerkey 說他們的網站每個月有十萬名唯一身分訪客的流量。

很容易就能明白箇中原因。到目前為止機器人這個圈子都少了一個重要項目,也就是讓開發者能借助他人作品和擴散創新技術的標準技術平台。

而開發者可藉由 ROS 分享他們在設定和客製化開放源碼軟體方面的努力,或是運用基金會的 GPU 加速 Gazebo 機器人模擬引擎進行測試和除錯。分享的內容不只是程式碼,在 YouTube 不少 DIY的機器人影片啟發了更多人投入機器人領域,最終生產出更多軟體。

「機器人圈子裡有很多人會分享開放源碼的程式碼,其他人就能使用和修改調整。」Gerkey 說。

ROS – 開放源碼機器人軟體

ROS 內有各種打造機器人所需的基本軟體,像是極具彈性的中介層、多項常用機器人硬體的驅動程式,以及一組開發工具。.

不只是 DIY 機器人的開發者會用它,NASA 的 R5 機器人也是使用 ROS,並且搭配 CUDA 加速演算法來分析資料。絕大多數參加最新一屆 DARPA Robotics Challenge 的隊伍也是使用 ROS。

 麻省理工學院教授 Sertac Karaman 開發出的機器人賽車。
麻省理工學院教授 Sertac Karaman 開發出的機器人賽車。

麻省理工學院開發出十分之一大小比例的遙控車上也使用 ROS 和 Jetson Tegra K1,用以教導學生如何設計機器人操控系統。

基金會軟體背後儘管有著如此多的能人志士,Gerkey 承認他的組織「有著不瞭解應用程式的獨特定位」。他對此甘之如飴。不斷成長的機器人圈子可以靠著開放源碼 ROS 平台,端出更多令人驚奇的發明項目。