正文

快速、廉價、失控(1)

失控 作者:(美)凱文·凱利


  

布魯克斯在他的一篇論文里首先闡述了怎樣使創(chuàng)造物“無知無覺”地走路的方法:

沒有所謂的中央控制器來指導(dǎo)身體把腳放在哪里,或者跨過障礙時要把腿抬多高。實際上,每條腿都有權(quán)做些簡單動作,而且每條腿都能獨立判斷在不同環(huán)境下該如何行事。舉例來說,一個基本動作的意識是,“如果我是腿而且抬起來了,那么我要落下去”,而另一個基本動作的意識可描述為,“如果我是腿在向前動,得讓那五個家伙稍微拖后一點”。這些意識獨立存在且隨時待機(jī),一旦感知的先決條件成立就會觸發(fā)。接下來,要想開步行走,只需按順序抬起腿(這是唯一可能需要中央控制的地方)。一條腿一抬起來就會自動向前擺動,然后落下。而向前擺動的動作會觸動其余的腿略微向后挪動一點。由于那些腿正好接地,身體就向前移動了。

一旦機(jī)器生物能在平滑表面穩(wěn)步前行了,就可以增添一些其他動作使它走得更好。要讓成吉思翻越橫亙在地板上的電話簿,需要安裝一對觸須,用來把地面上的信息傳遞回第一組腿。來自觸須的信號可以抑制電機(jī)的動作。此規(guī)則可能是,“如果你感覺到什么,我就停下;不然我還接著走?!?/p>

成吉思在學(xué)會爬過障礙物的同時,其基本的行走模式卻未受到絲毫擾亂。布魯克斯借此闡釋了一個普適的生物原則――一個神律:當(dāng)某個系統(tǒng)能夠正常運轉(zhuǎn)時,不要擾亂它;要以它為基層來構(gòu)建。在自然體系中,改良就是在現(xiàn)存的調(diào)試好的系統(tǒng)上“打補(bǔ)丁”。原先的層級繼續(xù)運作,甚至不會注意到(或不必注意到)其上還有新的層級。

當(dāng)你的朋友告訴你走哪條路去他家的時候,絕不會順便告誡你“千萬別撞車”,即便你確實必須遵守此訓(xùn)誡。他們不需要就那個低層次的目標(biāo)和你溝通,因為你熟練的駕車技術(shù)早已保證那個目標(biāo)會輕易實現(xiàn)。而走哪條路去他家就屬于高層次的活動了。

動物(在進(jìn)化過程中)的學(xué)習(xí)方式與此類似。布魯克斯的移動機(jī)器人亦是如此。它們通過建立行為層級來學(xué)會穿越復(fù)雜的世界,其順序大致如下:

l  避免碰觸物體

l  無目地漫游

l  探索世界

l  構(gòu)造內(nèi)在地圖

l  注意環(huán)境變化

l  規(guī)劃旅行方案

l  預(yù)見變化并相應(yīng)修正方案

在碰到障礙物的時候,負(fù)責(zé)無目的漫游的部門不會大驚小怪,因為負(fù)責(zé)避免碰觸物體的部門早已對此應(yīng)對自如了。

布魯克斯移動機(jī)器人實驗室的研究生們制作了一個拾荒機(jī)器人,他們開心地稱它為“搜集癖好機(jī)”――一到晚上,它就在實驗室里四處搜集空飲料罐。它的無目的漫游部門讓它在每個房間里晃來蕩去;避免碰觸部門則保證它在漫游的時候不會磕碰上家具。

搜集癖好機(jī)整晚地閑逛,直到它的攝像頭偵測到桌子上一個飲料罐形狀的物體。信號觸動移動機(jī)器人的輪子,將其推進(jìn)到飲料罐正前方。搜集癖好機(jī)的胳膊并不需要等待中樞大腦(它也沒腦子)發(fā)出指令,就能夠通過周圍環(huán)境“了解”自己所處的位置。它的胳膊上連有傳遞信號的導(dǎo)線,以便胳膊能夠“看”到輪子。如果它察覺,“咦,我的輪子停下了”,它就知道,“我前面肯定有個飲料罐”。于是,它伸出胳膊去拿罐子。如果罐子比空罐子重,就留在桌子上;如果和空罐子一樣輕,就拿走。機(jī)器人手拿著空罐子繼續(xù)無目的地漫游(因為有避免碰觸部門的幫助,它不會撞墻或磕到家具),直到偶遇一只回收筒。這時,輪子就在回收桶前停下。傻乎乎的胳膊會“查看”自己的手是否拿著罐子,是,就會扔進(jìn)回收筒。如果不是,就再次在辦公室里四處漫游,直到發(fā)現(xiàn)下一個罐子為止。

這個荒唐的、“撞大運”的回收系統(tǒng)效率極其低下。但夜復(fù)一夜,在沒有什么其他事好做的情況下,這個傻乎乎卻很可靠的拾荒者居然搜集到數(shù)量可觀的鋁罐子。


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號