奧蘭多*bō爾,是麻省理工學院移動機器人實驗室的負責人,這個實驗室建立的初衷,是為了研究一種能夠適應外星複雜地形和環境的野地機器人,例如參加nasa的月球或者火星探險計劃。[本章由為您提供]
奧蘭多這次帶來的機器人,名為「漫步者」,擁有履帶式傳動機構和人形外形,這一次,他們突破了以往要使用遙控器控制的制約,直接引入了麻省理工學院人工智能實驗室的最新研究成果,可以讓「漫步者」自主地識別地形,並且選擇通過。
這一次,奧蘭多和他的弟弟馬克兩人進行的比賽,就是看雙方發明的機器人誰第一個穿越隨機佈置的地形。
雙方都對自己的作品非常有自信。
當奧蘭多得知馬克的機器人就是擺放在地面的那七八輛玩具車的時候,頓時覺得對方有點不尊重這一次比賽,拿這次較量當兒戲。
在此之前,「生命生存實驗室」和「移動機器人實驗室」已經經過了多次較量,可是較量的結果令奧蘭多有些汗顏,他們實驗室huā費了成百上千萬美元研究出來的機器人,竟然還比不過馬克用二手零件和被他們所遺棄的設備組裝起來的四不像怪物。
林鴻也雖然理解了馬克的那幾輛玩具小車的基本運作原理,卻沒有看懂馬克的葫蘆裡到底賣的是什麼yao,不理解他為什麼對這次比賽這麼有信心。但是從直覺上,他覺得肯定還有什麼地方他沒有理解。
奧蘭多帶來的機器人給大家的震撼比較大,渾身上下都非常具備科幻元素,無論從xing能還是外觀上,都完勝馬克的玩具小車。
亞瑟和維娜肯定是忠實地站在奧蘭多這一方,覺得奧蘭多這一次肯定會取得勝利。
「那麼,抓緊時間吧,現在已經不早了,我們比試完畢,我還得去給我的粉絲們表演。」
看到「漫步者」手中的那台筆記本計算機。馬克也感受到了一絲壓力,他不知道麻省理工學院的那群瘋子到底研究出什麼東西來了。雖然他們造機械並不是怎麼拿手。但是在計算機方面卻著實厲害,一直走在全世界的前列。
不過。現在都已經事到臨頭了。擔憂也是無濟於事。到底是不是真的像奧蘭多說的那麼厲害,拿出來比試一下不就知道了?
「親愛的,加油!」
「爸爸,加油!」
維娜和亞瑟兩個人在旁邊給奧蘭多打氣,搞得馬克有些鬱悶,早知道他也找幾個拉拉隊來加油。15
「馬克,你所有的玩具車都參賽?」
奧蘭多見馬克將總共八輛玩具車同時擺放在起跑線上,不由問道。
「當然,有什麼問題嗎?之前可沒規定過數量。」
「事先聲明。你可不能使用遙控器,這是規矩!」
「當然。這也是我想和你說的。」
奧蘭多見馬克似乎很有信心的樣子,回頭看了看場地上的那些障礙物,狐疑之下他走到場地中央,將一些障礙物的位置重新搬動了一下。
「你竟然懷疑我作弊!」馬克不滿道。
「為了公平,你知道的。」
雙方再次將比賽規則重申了一下,比賽開始之後,他們都不准再對機器人或車進行控制,否則就算輸。誰先穿過障礙物到達對面,誰就獲勝。
和以前一樣,維娜擔任裁判。
馬克和奧蘭多最後一次檢查機器之後,維娜便吹響了哨子。
比賽正式開始!
馬克的玩具車由於體積小重量輕,首先啟動,同時朝前面緩慢奔去,速度並不快,這樣做,主要是考慮到前面可能會碰到障礙,雖然小車前面和後面都已經加了彈xing防撞裝置,但是如果速度太快,衝撞下來還是會損壞車體的。
「漫步者」機器人也開始緩緩啟動,履帶式的步進方式走得非常平穩,咯吱咯吱的齒輪轉動聲音也非常的悅耳。它的速度也並不快,大家都知道,初期快並不代表什麼,最難的地方就在於一路上會遇到障礙物,如何順利避過這些障礙物才是重中之重。
林鴻注意到,八輛小車中的一輛很快就碰觸到了第一個障礙物,輕微撞上去之後,他旁邊的兩輛小車立刻產生了連鎖動作,其中一輛往右轉彎,另外一輛則開始向左轉彎,走了一段距離之後,又重新調整好原來的方向繼續前進。
林鴻知道,這是小車裡面的芯片再起作用。那輛碰到障礙物的小車碰撞的時候,立刻觸發了它的信號發送機制,隨著它頂部傳感器的左右擺動,像身邊的其他小車發送了這裡有障礙的指令,於是其他兩輛小車接到這個指令之後,立刻執行之前預設的jī發動作,立刻開始轉彎避讓。
不過,隨著這些小車紛紛遇到障礙物,這個機制就開始變得hunluan起來,八兩小車完全喪失了方向感,開始在場地中luan轉,其中有一輛甚至直接掉了個頭,朝原來來的路回來了,不過走到一半的時候,沒有感應到其他小車持續的信號,於是它立刻又掉頭,朝相反的方向行駛。
這也是一個簡單的判斷機制。
林鴻看過這些小車的核心代碼,並沒有什麼高深的東西,無非就是三條很簡單的條件架設。
如果遇到障礙物,那麼通知其他小車轉彎。
如果在一定時間內沒有收到其他小車的同步連接信號,那麼掉頭行駛。
如果接收到別的小車傳來的障礙信號,那麼轉彎之後,再調整姿態行駛。
這只是三條很簡單的if-then語句,在程序設計裡面是最常見的句型,並沒有什麼特別的。
奧蘭多的「漫步者」顯得就很從容了,只見他緩緩向前推進,快要接近第一個障礙物的時候,頓時停了下來,它的頭部開始轉動。
「爸爸,它在幹什麼?」一直跟在它身後的亞瑟奇怪道。
「它在掃瞄地形。」奧蘭多笑道,「在它的雙眼處,有一個2djī光雷達掃瞄儀,可以將它所看到的地形掃瞄到計算機中,然後在計算機裡面建立對應的模型,計算出下一步該要走的路徑。」
「太酷了!」
亞瑟走到「漫步者」的旁邊,側著腦袋看著它手中捧著的筆記本顯示器,果然看到顯示器中,它面前的鐵桶的3d模型出現在上面,除此之外,其他障礙物的模型也一步步從左至右浮現出來。
「好強大啊!」亞瑟驚叫道。
林鴻聞言走過去一看,頓時也被上面的畫面給鎮住了。
竟然可以直接使用jī光器就將它面前的東西在計算器中建立了3d模型,這也太強大了吧!
這其中的原理是什麼?
林鴻的大腦急速運轉,思考著可能地實現方式。
想了一會兒之後,林鴻問了第一個問題:
「uncle(大叔),jī光器一般都是點狀的吧,這樣旋轉,最多只能掃瞄一個截面,怎麼能將垂直方向的畫面也掃瞄出來?」
奧蘭多有些驚異地看了林鴻一眼,心中有些驚異,沒想到他這麼快就問了一個相當有水平的問題。
他解釋道:「那個jī光雷達jī光器的輸出模式被改造了,由單束點狀jī光改為了線狀jī光,這樣就可以通過旋轉掃瞄3d畫面。掃瞄儀通過測量這束線型光在待測目標物體上的反she從而一次xing獲得一個掃瞄截面的數據。這樣做的好處是掃瞄速度可以很快,jīng度也比較高。缺點是由於jī光變成了一條線段,其強度將隨著距離大幅衰減,因此測距範圍很有限。對於近距離,如小於十米,的測距掃瞄而言,已經足夠滿足需求了。」
之前聽到亞瑟的驚叫聲之後就立刻跑了過來的馬克聽到他的話,臉上也lu出震驚之se。
「沒想到你們學校人工智能實驗室還真的做出了一些比較有意思的東西。」他說道。
「它是通過什麼原理對距離進行測量的?」林鴻問出了第二個問題,「是通過jī光的反she嗎?」
「是的。」奧蘭得點點頭,「stone,你是一個善於思考的孩子。」
誇獎了一下林鴻之後,他繼續說道:
「這是基於jī光的三角測距原理。漫步者的另外一隻眼睛是攝像頭,負責捕捉被反she回來的jī光,根據反she原理,這樣jī光器、攝像頭和物體三者之間就組成了一個等腰三角形,這個等腰三角形的高就是物體和漫步者的距離,通過三角函數公式就可以非常容易地計算出來。」
在他解釋的時候,林鴻的腦海中逐漸浮現出一幅畫面,三個組成部分chōu象成了三個點,組成了一個三角形。他很容易就理解了其中的原理。
「當然,這是最理想的情況。」奧蘭多繼續解釋道,「現在我們並不是在一個完全黑暗的環境中,周圍有很多干擾光源,例如頭頂上的白熾燈,會對攝像頭造成干擾,所以其中還涉及到了光源過濾和jī光提取算法,其中的原理就比較複雜了……」
「嘿嘿,別高興得太早,你的漫步者雖然聽上去很厲害,但是速度似乎慢了一點,等它將所有障礙物都建立模型,說不定我的孩子們已經到達了目的地!」
馬克依然很樂觀,因為他的玩具小車群雖然一直處於hunluan不堪的狀態中,但好歹一步步地再向前推動著,而反觀「漫步者」,不停地給環境建模,計算出路勁之後,它向前移動幾米,接近新的障礙物之後,又會重新停住進行掃瞄。