多機器人系統、人機互動與軟體

群體機器人學

群體機器人學研究的是:如何讓大量簡單、廉價的機器人,僅憑遵循一些簡單的本地規則,就湧現出聰明的群體行為——就像蟻群在沒有任何一隻螞蟻發號施令的情況下,照樣能覓食、還能用自己的身體搭起橋來。沒有哪台機器人能看到全局,也沒有誰下命令;每台機器人只對自己身邊那幾個鄰居和周圍一小塊世界作出反應。正是從這無數微小的本地互動中,一種有用的整體行為悄然浮現出來。

這種「憑空浮現」的特性有一個名字:湧現。單隻螞蟻幾乎一無所知,可整個蟻群卻能解決真實的問題;同樣,一台群體機器人也許只知道跟著前面那台走、並避免擠作一團,但一千台合在一起,就能繞開障礙物、鋪滿一整片場地,或者聚攏到某個目標上。它的美妙之處在於:同一條簡單規則被複製進每台機器人後,可以從十台一路擴展到一萬台,無需改寫任何中央計畫;而且即便個別成員掉隊,整個群體依然照常運轉。

群體機器人學有意用「單台機器人的能力」去換取「群體的韌性與覆蓋範圍」。這些機器人被刻意做得小巧、樸素、可互換,只在近距離通訊,也沒有會被打掉的領導者——因此整個群體擴展起來便宜、又很難被摧毀。難點在於設計:要想發明出那些「累加起來恰好等於你真正想要的整體行為」的本地規則,確實相當棘手,而且群體有時會陷入一種誰都沒料到的模式。

在一項實驗裡,一千台硬幣大小的 Kilobot 機器人,每台都只能感知自己的鄰居、並一點點挪動,卻被編程讓自己排成星形或扳手之類的形狀——而沒有任何一台機器人知道整個形狀長什麼樣。

輸入本地規則,輸出整體形狀——這正是群體機器人學的核心。

群體機器人學的靈感來自社會性昆蟲和成群飛行的鳥類——在那裡,複雜的群體行動是在沒有領導者、也沒有全局計畫的情況下出現的。

又稱
robot swarm机器人集群機器人集群