想要讓機器人完成任務,通常而言需要編寫程式。但如果是像訓練一條狗一樣,當你想要教機器人做一件事時,你並不需要寫代碼,只用持續地給它做動作示範,有沒有這種可能?位於聖地牙哥的Brain Corporation公司,就開發了一套名為BrainOS的作業系統來讓這成為現實。
例如當你想要通過這個軟體教機器人撿垃圾時,你要做的只是使用一個遠端控制器重複指導它來夾東西。在重複幾分鐘後,機器人就會明白你的初衷,然後自己完成任務。這家公司的創始人兼CEO Eugene Izhikevich表示,一旦你訓練好了,它就會自動去完成任務。對於生產低成本的服務機器人而言,這種方法不失為良策。而如果是通過寫代碼來讓機器人表現得智慧,通常需要高深的專業知識。他認為如今最成功的家庭機器人應該是2002年上市的Roomba,通過編寫代碼它能實現它唯一的任務:隨機駕駛來盡可能大地覆蓋目的地區域。
Brain Corporation希望提供軟體給那些想要生產智慧和低成本的機器人公司,並通過這種方式來盈利。今年晚些時候,這家公司還將開始提供一個特殊的電路處理器,在它上面裝有智慧手機處理器,並且安裝了Brain OS軟體。要生產一個可以被人訓練的機器人,就需要把這種“大腦”和機器人實體連接起來。
值得一提的是,這款處理器上的晶片是由驍龍生產的。在上周召開的移動開發者大會上,一款電路處理器就搭載在了一個輪式機器人上,並且操作人員當眾訓練它給大家看。在一段短片裡,一個名為EyeRover的機器人被教著沿特定路線繞著椅子、沙發等障礙物走,在這之後它就能自己重複路線了。第二段短片中,機器人的訓練目標是,能做到召之即來。有兩個人參與訓練,一個人把手伸到機器人的兩個攝像頭前,這樣它就能鎖定人物。另一個人則用手同步調整機器人向前和向後移動,在僅僅重複兩遍之後,機器人就會在被召喚的時候自己過來。
以上的例子並不複雜,但Eugene
Izhikevich說,通過數日甚至幾周的訓練可以讓機器人做一些更加複雜的事情,比如讓機器人拔草。機器人公司在上架產品前,只需訓練一個機器人,然後把它的軟體複製到其他機器人上就可以了。
Brain Corporation的軟體是一系列人工智慧技術的集合,其中主要的技術是人工神經網路,這種技術是受到人體大腦細胞間交流的啟發而發展起來的。他們之前就在機器人身上試驗過“強化學習”,讓一個機器人做一系列的隨機行為,當它做了正確的行為後,訓練者會給它一些虛擬的獎勵。
這種方法雖然有效但是也有缺陷,機器人在做一些事情時,會傷到它們自己。因此通過演示訓練機器人不失為一種通用的技術,但是這種技術要跟上商用的步伐還是有些慢。在市場上,這種類型的機器人,還只被應用於製造業的生產線上來搬運東西。研究人員認為,現在有越來越多的工業機器人公司做相關的開發。但是他們同樣也認為,開發這種機器人並不容易,因為這些機器人通常要面對非常複雜的環境。
此外,通過演示行為訓練機器人,雖然會比程式設計要便捷,但是也會有更多意料之外的事。比如,當開發出一個自動駕駛的機器人,你不能指望他能識別到那些亂穿馬路的人。雖然如此,對於簡單的任務,這些機器人還是能夠勝任的,至少失誤率還是在研究人員可以接受的範圍內。
via mit
沒有留言:
張貼留言