|
所謂的“機器人軟件開發平臺”我們指的是用來給多種機器人設備開發程序的軟件包。它一般包括下列內容:
( U2 R4 L/ `6 G- 統一的編程環境
- 統一的編譯執行環境
- 可重用的組建庫
- 完備的調試/仿真環境
- 對多種機器人硬件設備的“驅動”程序支持
- 通用的常用功能控制組件,例如計算機視覺技術、導航技術和機械手臂控制等。
4 L& L9 ]/ S% I# L 大家可以看到,一個機器人軟件開發平臺需要包含很多東西。就我本人的觀點,現在還沒有一個現有的產品能滿足所有的要求。它們總是或多或少的缺了什么東西。5 v: v; w1 o, b D; c1 M
0 l+ l, @ x: J' F) v9 P( Z機器人控制軟件的花費在整個機器人應用系統預算中占據了很大比例。比如,一個自動控制項目的80%工作量都集中在系統集成方面,包括軟件的發開和定制。所以機器人開發平臺的作用就是減少軟件工程師的工作量,同時減少項目開支。
) `2 p/ V- F4 x- k& c除了軟件工程的問題外,在一個真正的機器人項目中還要涉及大量的人工智能。一個集成了許多現成的、可靠的組件庫的統一軟件開發平臺,在應付各種機器人工程時能幫上大忙。
( Q6 `+ j7 t q3 H. w$ N4 R最后的問題是“行為協作”。許多文獻中都有對行為協作的討論。正因為這是一個普遍存在的問題,所以一些平臺提供了統一的解決方案。
/ i$ {% Z- e" s' l, i' J% ]/ q4 ]! F& j
Evolution Robotics是一個集設計和銷售機器人軟硬件的開發平臺,簡稱ERSP。整個軟件非常成熟。它集成了視覺識別系統(VIRP)和視覺導航繪圖系統(VSLAM)。它所用的視覺系統是基于David Lowe開發的算法(已注冊專利)。" `' B3 d! E1 A
平臺提供了可視化的編程環境工具,通過搭建圖標來構建程序。1 ^! c% @5 C/ f
( Q6 R2 Z! `/ h2 V; d系統通過運行時的“任務”程序來激活或停止“行為”組件。系統不支持仿真。它在Windows 和Linux下運行。
7 L7 }; Y7 |7 K {" K微軟的機器人軟件平臺,產品叫做Microsoft Robotics Studio(MSRS)。它能在Windows和Windows Embedded Compact 下運行。分布運行的開發環境承擔了大部分的信息傳遞和線程管理任務。它的行為協作基于“服務優先級”的概念。它提供了完備的仿真和圖形化開發環境。
! `; Z- W4 r" [$ X2 ?5 N3 m( y a
在微軟大旗的感召下,越來越多的機器人設備廠商宣布支持MSRS。+ S4 \& O! N" d
6 ? ?$ x1 K2 K: |
OROCOS是一個開源的控件庫。這些控件主要用于高級運動控制和機器人控制。它自己帶有一個針對實時運行環境優化了的開發平臺。該環境使用“鎖無關緩沖區”技術,滿足應用程序對實時性嚴格的要求。OROCOS提供一系列可重用組件和硬件驅動。獨立的運動學與動力學開發框架能讓用戶進行物理運動學的建模和計算。應用的領域有機器人、人體工程、計算機動畫、工業機械建模等。該系統沒有統一的圖形化編程環境或者仿真環境。* M2 O) L% l/ c
_3 x& C% ]% {. Y+ `- {
從嚴格意義上說,Skilligent不屬于機器人軟件開發平臺。因為它提供的是一種對機器人編程的仿真訓練,而不是真正意義上編寫實際運行在機器人上面的程序。Skilligent的機器人行為控制系統是基于“developmental robotics”——一種新型的對多用途的、非特定任務控制的自治機器人系統進行學習人工智能系統。Skilligent讓一個常規的機器人變成一個能與終端用戶交流并能被訓練的友好的機器人。系統控制軟件的良好的交互性能讓用戶與機器人之間的交流和協作更自然。用戶可以通過手勢、聲音、控制操作和“共同注意(joint attention)”。
) ^! u7 M9 U! T$ P8 W B% j系統的關鍵技術是一系列將實際應用情況中的任務或者技能轉換成普適模型的算法。系統針對物體識別、聲音識別和視覺導航的學習進行了優化。嚴格來說,Skilligent倒不是一個平臺,而更象是一個系統插件,因為它能夠和本文中介紹的其他平臺很好的結合在一起。& T4 s0 y" y* f
: V0 K4 W; q) |" `4 s
URBI是由Gostai開發的平臺。它沒有提供流行的圖形編程界面,而是獨立提供了一種語言。語言的特點是針對建立平行、分布式的事件驅動程序進行了優化。對每一種機器人硬件平臺,Gostai都承諾提供一種單獨的專門的程序語言。目前,Gostai已經為數個機器人產品提供了服務,包括索尼Aibo, 樂高Mindstorms和 K-Team的Khepera.
+ K* Y [# b! P, Z3 RURBI是一種分布式的平臺。利用它用戶可以組建一個計算機群來協同運行服務程序。Gostai的合作者負責提供視覺識別和語音識別的組件。該平臺沒有自帶的仿真平臺,但是近期它宣布與Webots合作。Webots是一個流行的商用機器人仿真平臺。4 s2 L) M$ @3 J3 P, o
2 M5 ?) F9 x \ J [& q) t
% C4 D/ M. ^( IWebots是一個流行的機器人快速建模和仿真商用平臺,由Cyberbotics公司出品。這個系統不算是一個軟件開發平臺,說是一個帶有建模能力的仿真引擎比較貼切。
/ y8 K" O$ r" r/ s+ A9 Z
" Q! A; J. H3 _7 }該系統提供了多種常見的機器人模型比如兩足、輪式和機械手臂。
" V% T( N, h) k6 ?" d* _# P1 U7 H# ~
Player,是一個支持多種機器人硬件平臺、開源的、基于TCP/IP的技術硬件抽象層。Stage和Gazebo提供的是內建的仿真環境。這個系統適合用于機器人集群沖突/協作的研究。
+ i( S: c( h) t8 t' [; }2 G
# F* j" I, b. N+ [Player還能提供一個在機器人上運行的簡易界面用來通過IP網絡讀取傳感器數據、向激勵器發送命令和配置運行中的設備。
, n" T/ _! b) J: t/ Y8 e# H
2 a1 G6 }% \+ b9 z; D/ h9 W還有其他的平臺例如iRobot AWARE, OpenJAUS, CLARAty, YARP。簡單了解下。
. e6 y2 k; k/ P- iRobot AWARE是一個由iRobot公司出品的軟件平臺。他們的平臺專用于美國軍方的軍用機器人。根據Rodney Brooks的說法,該公司利用一些開源代碼來改進自己的產品。從現有的資料來看,我們還不能確定AWARE是否采用了Rodney Brooks行為協作和控制包容體系結構(subsumption architecture for behavior coordination and control)
- OpenJAUS是一個開源的無人職守系統。Vecna公司似乎在改進OpenJAUS系統并將之用于他們的BEAR機器人。
- CLARAty是一個由美國宇航局開發并開源發布的項目。不過它不是完全免費的,這個軟件好象是提供了一些有趣的算法,比如視覺導航、姿態控制和可視化的輪子下陷預測等。
) r% s. d) o- ~+ b: X. R 對于機器人平臺開發公司來說,最美妙的事情莫過于將來大批量出產的機器人上都預裝自己的系統,正象WINDOWS預裝在PC上面那樣。當然目前為止,我們還看不到有這種可能。在這個夢想成為現實之前,教育和科研機構還是最主要的客戶。* t i" L* L6 l4 w' s
微軟的介入讓其他的公司倍感壓力。微軟憑借自身實力將具有競爭力的產品免費的投放市場,這將有可能使當前的教育科研市場受到沖擊。
5 y" h, K( |- ~) J$ A目前,教育科研和業余愛好者的市場看上去已經趨于飽和,而且這個市場本身的容量就不大。各公司必須找到進軍工業機器人和商用機器人領域的切入口。, u d. G) b- w$ ]$ U7 s
在工業機器人領域,大部分的機器人器材制造商在產品中附帶自己開發的平臺(例如ABB)。他們也許更愿意使用自己的軟件而不是使用第三方的產品。對于這種情況OMG小組正在發起一場建立一系列標準的活動,以試圖打破這種賣方壟斷的局面。盡管目前收效甚微,但是我們希望他們能建立行之有效的中長期標準。另一方面,在歐洲同樣也有志同道合的人在獨立的做這方面的努力(European Robotics Platform)。& t3 H) y( g* \* k$ h& s
在商用機器人領域,我們可能看到民用機器人軟件平臺標準的出臺,特別是在軍用機器人(對嵌入式系統兼容性要求嚴格)方面。在美國,絕大部分的機器人研究成果受美軍科研機構控制。所以,我們相信很快會有關于遠程控制、集群協作和導航組件的標準出現。另一方面,歐洲的科研力量集中在建立工業機器人和家庭、辦公領域機器人的應用標準上。
. q- N8 w5 z% X2 \2 f& H最近Skilligent出品了新的機器人平臺,他們的軟件讓機器人能在與人的交流過程中自主學習技能。從理論上說,這很大程度上將很多傳統的商用機器人開發環境被廢棄,因為機器人可以直接訓練而不用編寫程序。但是另一個方面,那些不能由用戶提供的技能還是需要傳統的編程。所以,我們能夠望這樣的系統能越來越聰明——在將不久的將來,能夠自主學習的靈活多變的機器人能越來越多的出現在我們身邊。
8 y N2 P( i' L( w消費機器人市場價格敏感程度要遠高于其他領域。當前最受關注的家用真空吸塵機器人,其價格已經遠遠低于大多數機器人軟件開發平臺的價格。所以現在談論消費機器人的軟件開發平臺還為時尚早。
- g6 M8 p" Q3 s% P4 @還有一個方面,那就是操作系統——Linux與Windows的競爭。我的猜想是在未來的市場上他們都將各據其地,誰也吃不掉誰。
3 R$ y) c% { m- |# ]* N" o |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有賬號?注冊會員
×
|