文/劉婧 速感科技 新媒體運營官
大多數時候,開發機器人是一件很困難的事情。
如果你不只是想玩玩,而是想在某個領域開發出具有分量的產品,你至少需要做以下幾樣工作,來實現你最基本的想法:
1. 硬體設備:包括驅動模塊,電源模塊,傳感器模塊等電路設計部分,以及友好的機械設計,保證強度、韌性、疲勞性的滿足等。整個硬體設備需要消耗掉你電路分析,機械製造,力學分析,電路製作,敏捷組裝等各種優良的腦細胞。
2. 軟體架構:根據你選擇的核心板,寫出高效的成熟的簡潔的代碼,最優化地實現現有庫的調用,以及考慮硬體來進一步修改代碼,加入各種閉環來穩定整個系統的運行。
3. 界面接口:實現人與機器很好的交互,雖然還是十分複雜。
4. 測試檢測工具
這四條真的不多,可是足夠你研究好一陣子,因為幾乎沒有什麼現成的設備與參考,你大量的精力就這樣耗費在了基礎的配置和研究當中,甚至還沒有開始應用的開發,你就已經精疲力竭了。
於是,TA應聲而來……
真巧,Gerkey在攻讀博士學位的時候,遇到了和你一樣的問題。在疲憊於複雜卻重複的軟體設計之後,終於建立了一個自己的框架,叫做Player,開原始碼庫Sourceforge也成為了他的夥伴,他樂此不疲地上傳自己的作品以及研究他人的作品。
他對開源工具越來越痴迷,導致導師的強烈抗議,認為他沒有將時間花在真正有助於拿到博士學位的科研工作之上,而他的觀點是:「開發這些工具,讓我更有動力!」
機會總會垂青有準備的人,不久以後,Willow Garage提供給他一個機會:做出來一個比Player更大更好的工具,能夠處理所有不同的用例。
在Willow Garage,團隊開始著手開發一個基本的機器人作業系統,能夠支持PR2研究平臺,其初始目標就是讓開發者不再疲於重新設計框架,解放了這種費時費力價值低的勞動力。
雖然最初的目標用戶,只是高校的研究生們,為了簡化他們的工作,沒想到的是,他們竟然開發出了一套完整的機器人作業系統,即ROS。
TA是什麼?
ROS(Robot Operating System)即機器人作業系統,為開發者提供一個自由而寬鬆的框架,專門用來開發機器人的應用。TA集成了各種工具、庫以及規定,以便簡化在各種平臺下進行機器人開發的複雜性。
為什麼要開發出來TA?
簡單來說,對於那些勤勤懇懇任勞任怨,黑燈瞎火也要繼續開發的開發者們,最不願意看到的悲劇就是辛辛苦苦的成果,換了一個環境,無論是軟體還是硬體還是場景,就失去了大部分引以為傲的功能。
作為一個聰明的開發者,自然不能讓這樣的悲劇持續,為了應對這種多變的環境和多元的任務,為了克服原有的解決方案多變而導致的措手不及,研究機構和實驗室都對ROS持有樂觀的態度。於是,就有了前文所述的ROS的誕生。
TA究竟能做什麼?
它最大的特點就是靈活性非常強,不僅僅被研究人員們所接受,機器人初創公司也很快開始應用ROS,這是開發者們始料未及的驚喜。
舉個例子吧!一個團隊開發出來一種機器人室內定位的算法,可以得到地圖;而另一個團隊比較擅長對已知地圖的導航。ROS就是這樣一個高效的平臺,可以讓兩個團隊彼此進行很好的合作,可以基於對方的成果進一步開發自己的需求。
TA的未來?
像Clearpath,Rethink,Unbounded,Neurala,Blue River這樣的機器人初創公司等等,均成為了ROS下一代產品的使用者隊伍中的一員。這種良性循環,意味著市場上有更多使用ROS的用戶,對於構建ROS就越有利。機器人變得開放與標準化,可以方便地組合在一起。
Clearpath在2012年底開始應用ROS,這是一款全自動無人駕駛越野車,可以通過最高6寸起伏的地面
Rethink公司的工業機器人能夠處理普通機器人無法處理的高精度工業任務:比如測試電路板
2012年,ROS團隊從Willow Garage獨立出來,成為一個非盈利組織,OSRF,負責維護和促進ROS的發展,並且為機器人社群提供其他的開源工具。
大量的初創公司都在利用ROS做一些神奇的有意義的事情,而機器人作業系統,也在一步一步地走入開發者及用戶的世界裡。而且,已經近在咫尺了。另一款由速感科技研發的機器人作業系統 Ulbrain 即將上線,敬請關注!
【作者簡介】劉婧 速感科技 新媒體運營官。速感科技是以機器視覺為核心的人工智慧團隊,正在努力製造一個智慧的機器人作業系統。微信公眾號: qfeeltech
雷鋒網特約稿件,未經授權禁止轉載。詳情見轉載須知。