《機器人學經典教程》——2.2 控制論

本節書摘來異步社區《機器人學經典教程》一書中的第2章,第2.2節,作者:【美】Maja J. Matari?(馬婭?馬塔里奇),更多章節內容可以訪問云棲社區“異步社區”公眾號查看。

2.2 控制論

隨著控制理論的不斷發展和成熟,另一個與機器人相關的研究領域出現了。它開創于20世紀40年代,那時正是第二次世界大戰前后,Norbert Wiener開創了這個研究領域。Norbert Wiener本來在學習控制理論,他對原理的應用不局限于人工的范圍,而是擴展到了生物系統。

這個領域的研究被稱為控制論,它的研究范圍包括生物系統,研究層次包括了從神經元(神經細胞)到行為舉止等,并嘗試使用控制理論的方法在簡單的機器人上實現類似的效果。因此,控制論是一門研究機器、生命社會中控制和通信的一般規律的科學。

控制論將來自生物科學和神經學的理論和原理與工程學相結合,目的是找出關于生物和機器之間的異曲同工之處。正如我們將要看到的,W. GreyWalter所設計的“機械龜”就是這種方法的一個絕佳例子。

“控制論”這個詞匯起源于希臘語中的“kybernetes”,原意是指“領導者或者舵手”,這是瓦特根據風車原理所設計的蒸汽機中一個核心部件的名稱。按照控制論中的解釋,這個想法是機器會使用一個類似舵手的組件來實現自然界中舵手所能完成的復雜工作。

控制論中的一個重要概念就是機械或者有機體和所在環境之間的耦合、融合以及相互作用。這種相互作用必然是十分復雜的,正如我們所看到的一樣,很難用語言來給出一個正式的描述。然而,它是控制論的研究目標,同時也是機器人學中的一個重要組成部分。這也導致了“機械龜”的發展,按照我們在第 1 章給出的定義,“機械龜”是真正意義上的第一個機器人。

2.2.1 “機械龜”

William Grey Walter(1910~1977年)是一位富有革新精神的神經生理學家,他對大腦的工作方式極為感興趣。他對此取得了一些發現,包括人在不同睡眠階段中theta和delta腦電波的活躍程度。除了對神經科學的研究之外,他還致力于對大腦功能的研究,而這些研究是通過讓機器來模仿動物的行為來實現的。

如今,我們把那些具有與生物系統相類似屬性的機器稱為“仿生”,這意味著它們在以某種方式在模仿生物系統。在20世紀40年代,William Grey Walter從事了大量的研究,并在之后創造了多種設計巧妙的機器,他將這些機器稱作“機器龜” 或者 “機械烏龜”。這個名字出自Lewis Carroll的作品《愛麗絲夢游仙境》中的一個“烏龜”角色,William Grey Walter的機器人就具備了這些仿生行為。其中最為出名是Elmer 和Elsie,這兩個名字分別是機電機器和光學敏感的縮寫。“機器龜”采用了與三輪車相類似的設計,內置有3個車輪,其中前輪用于控制方向,兩個后輪用來驅動。它們的外表覆蓋著透明的塑料外殼,使它們看起來顯得栩栩如生,至少對于一個抱著友好和包容的觀察者來說是這樣。圖2.1中給出了其中一個“機器龜”的樣子。

b928585f67ce98e993bbe8800c5c3bb9e5bca53a

W. Grey Walter(很少使用他的完整名字William Grey Walter)根據他的“機器龜”們的行為屬性來為它們以拉丁語命名,例如Machina Speculatrix和Machina Docilis。Machina Speculatrix的意思是“會思考的機器”或者“思考”,而Machina Docilis的意思是“可以被馴服或者訓練的機器”,按照W. Grey Walter的思路,這些機器能夠進行學習,因為人們可以使用哨子來訓練這些機器。

接下來,我們來看看Machina Speculatrix所包含的各個部分。

一個光學傳感器,用來檢測光線的強度(我們將在第8章中對這種類型的傳感器進行詳細的介紹)。
一個碰撞傳感器,用來檢測和物體的接觸(我們將在第8章中對這種類型的傳感器進行詳細的介紹)。
一個可以重復充電的電池。
3個電機,每個電機為一個車輪提供動力(我們將在第4章中學習到電機和其他的一些執行器)。
3個輪子(我們將在第4章中學習到車輪和其他效應器)。
一個使用了雙真空管的模擬電子電路(非常古老的技術),這個電路充當了機器人的大腦,用來連接傳感器和車輪。模擬信號指的是一個在時間和幅度(波振蕩的量)上都連續的信號;模擬電路產生的就是模擬信號。
通過這些簡單的組件,Grey Walter賦予了Machina Speculatrix如下的行為或者能力。

尋找光亮。
調整方向,使頭部朝向光亮。
遠離光線運動。
通過轉向或者推動來避免障礙。
為電池再次充電。
正如我們將要看到的一樣,Grey Walter所創造的這臺和其他的機器人都使用反應型控制(reactive control)。一種控制機器人的方式就是使用具有優先級別的“反應”集合。當這些簡單的反應規則被正確地排列組合之后,表現出來的行為就如同動物一樣了。我們將會重新在第14章更詳細地對反應型控制進行學習,以了解是什么使得機器人具備了“機器龜”相似的屬性(除了那個海龜特有的龜殼)。

“機器龜”在沒有被編程的前提下,可以表現出各種復雜的行為模式,這種現象被我們稱為應急行為(emergent behavior),這部分內容將在第18章詳細介紹。最重要的是,它們都是模仿動物行為的絕佳例子,可以使用非常簡單的人工機制來實現現實中的行為。

Grey Walter認為可以通過機器人學和人工智能(AI)技術的結合來制造出智力和動物相當的機器。但是,在Grey Walter所在的時代,這兩種技術還不存在。而作為兩者結合的控制論,在Grey Walter和其他一些杰出人物(比如我們之前提過的Norbert Weiner)的影響下產生了。

控制論有效地結合了“思維”“行動”與環境的相互作用。正如我們將要看到的,這些機器人學的基本組成部分一度被按照人工智能和機器人學兩個領域進行拆分,人工智能主要負責研究機器人的思維,而機器人學主要研究在物理世界中的行動。這種孤立的研究方式,隔離了兩個研究領域,這對于取得機器人研究的進步是十分不利的。與此不同的是,控制論的研究更為全面。機器人學曾經在那條彎路走了很久才回到正確的研究道路上。

有趣的是,Grey Walter的“機器龜”也是現在的一些被稱為人工生命的最早的實例代表,人工生命是機器人相關的一個研究領域,不過研究重點在于計算,而不是物理世界的,這些人工生命存在于計算機中,而不是在真實的世界。

Grey Walter在他的一生中,帶著他所創造的機器人在世界各地進行展覽,直到今天我們還可以在博物館中看到這些機器人。有趣的是,這些滅絕的機器人(例如Grey Walter的作品)被保存的狀況要遠遠好于任何自然界中已經滅絕的物種。在20世紀90年代,一個“機器龜”被發現(當然是在一所房子中,而不是在野外自由地活動)。這個“機器龜”并沒有給人簽名,也沒有召開記者招待會,不過它的出現的確再次激起了人們對機器人的熱情。

2.2.2 Braitenberg的“車型機器人”

很多人都了受到Grey Walter創造機器人的影響,其中一位就是Braitenberg(見圖2.2),他由此產生了創作靈感,并于 1984 年編寫了一本名為《車型機器人》的書。這本書中描述了一系列的想法,或者說是思維實驗,或者說是想象實驗(原文的gedanken出自德語,意為思想),書中展示了如何設計一個簡單的機器人(他稱其為“車型機器人”),并讓它們產生了非常類似動物和生命的行為。這本書成為了一個機器人研究人員的靈感來源,雖然Braitenberg本人并沒有按照他的描述創造出任何實際的機器人或者“車型機器人”。

c599f582e33d4947394a5f065dae68870dfe02cc

Braitenberg的“車型機器人”最初只包含了一個電機和一個光學傳感器,隨著逐步發展,“車型機器人”包含了更多的電機和更多的傳感器,而且它們之間的聯系也變得更加有趣起來,當然這一切都是通過模擬電子電路實現的。傳感器與電機直接連在一起,因此傳感的輸入可以實現電機的驅動。例如,光學傳感器可以直接連接到車輪,所以光線越強,機器人運動得就越快,看起來就像這些機器人受到光的吸引一樣,在拉丁語中被稱為“photophilic”,字面上的意思就是“喜光”。此外,在一些“車型機器人”中,這種關系被顛倒了,光線越強,機器人運動得越慢,好像它們對光感到恐懼,或者是被光所擊敗,在拉丁語中被稱為“photophobic”,字面上的意思是“恐光”。

傳感器和電機之間存在的這個傳感信號越強,電機輸出就越強的聯系通常被稱作興奮性連接,這是因為輸入信號刺激了輸出信號。相反,如果傳感器的信號越強,而電機輸出就越弱,這種聯系被稱為抑制性連接,這是因為輸入信號抑制了輸出信號。這種連接的思路來自于生物學,它與生物體中的通過興奮性和抑制性相互連接的神經元十分相似(當然結構還簡單得多)。通過改變它們之間的連接和影響強度(就如同大腦中的神經元一樣),就可以產生眾多的行為結果,例如尋覓光或者躲避光,就如同Grey Walter的“機器龜”一樣,甚至像攻擊和愛等復雜的社會行為。

Braitenberg的書中介紹了如何使用簡單的機制保存信息,建立記憶,甚至去完成機器人的學習。它的一些簡單的設計已經被一些機器人愛好者和初學者們(可能就如同你一樣)實現了,這也為建造更為先進的機器人提供了靈感。如同Grey Walter的“機器龜”一樣,Braitenberg 的“車型機器人”也是一個反應式機器人。我們將會在第14章中學到更多的關于它們的內容。

控制論研究的范圍是機器人的行為以及它們與環境之間的互動,新興的人工智能領域研究的重點在于智能——自然的(開玩笑的,當然不是“自然”的,而是“人工”的)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396005.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396005.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396005.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

嗶哩嗶哩網站前端源碼_分享一個仿制嗶哩嗶哩鏡子網站源碼

我老婆非常喜歡看嗶哩嗶哩,前些天她興奮地和我說嗶哩嗶哩網站有個隱藏的彩蛋,傳送門http://www.ilidilid.com/,我看了下,相當于把鏡子中的網站樣子弄出來了。于是,我尋思著,把自己的博客也弄個這樣的彩蛋&a…

promise-async-await

通常而言,這3個關鍵字 都是用來「優雅」的處理ajax異步請求的 //es6的時候promise誕生,很好的解決了嵌套回調地獄,改良方案為鏈式回調。// es2017的時候誕生了async、await,這下異步直接沒有回調了,像同步一樣爽//沒有…

第一沖刺階段博客檢查

我們檢查的團隊是:紅鳥 ①團隊博客: 該團隊將所有的站立會議均寫到了4月28日的一篇博客中,并且其中任務看板和燃盡圖不全。 ②團隊成員個人博客: 1>張曉晨: 沒有每天個人工作總結。 2>王曉思: 從4.19…

netcore 編譯 html,Asp.Net Core中的@ Html.Action

小編典典更新:從2.2.2版本開始,HttpContextAccessor將上下文保留在一個對象中(據說是為了防止請求之間的混淆),這會影響當前解決方案…因此,您需要為IHttpContextAccessor(舊版本)提供以下實現并進行注冊作為一個單例:…

《CCIE路由和交換認證考試指南(第5版) (第1卷)》——1.6節虛擬交換系統

本節書摘來自異步社區《CCIE路由和交換認證考試指南(第5版) (第1卷)》一書中的第1章,第1.6節虛擬交換系統,作者 【美】Narbik Kocharians(那比克 科查理安) , 【斯洛伐克】Peter Pal…

機器學習 美股_我如何使用機器學習來探索英美文學之間的差異

機器學習 美股by Sofia Godovykh索非亞戈多維克(Sofia Godovykh) 我如何使用機器學習來探索英美文學之間的差異 (How I used machine learning to explore the differences between British and American literature) As I delved further into English literature to further…

遠程執行漏洞修復方案_請馬上修復!SaltStack遠程命令執行漏洞

【漏洞預警】SaltStack遠程命令執行漏洞(CVE-2020-11651、CVE-2020-11652)2020年5月3日,阿里云應急響應中心監測到近日國外某安全團隊披露了SaltStack存在認證繞過致命令執行漏洞以及目錄遍歷漏洞。漏洞描述SaltStack是基于Python開發的一套C/S架構配置管理工具。國…

kafka部分重要參數配置-broker端參數

broker端參數主要在config/server.properties目錄下設置: 啟動命令:nohup ./kafka-server-start.sh -daemon ../config/server.properties & broker.id參數:Kafka使用唯一的一個整數來標識每個broker,全局唯一,默認…

JS正則表達式大全(整理詳細且實用)

JS正則表達式大全(整理詳細且實用) 作者: 字體:[增加 減小] 類型:轉載 時間:2013-11-14 我要評論 JS正則表達式大全(整理詳細且實用)。需要的朋友可以過來參考下,希望對大家有所幫助正則表達式中的特殊字符 字符 含意…

html設置模塊寬度為200像素,css 寬度(CSS width)

DIV CSS寬度width樣式屬性CSS 寬度是指通過CSS 樣式設置對應div寬度,以下我們了解傳統html寬度、寬度自適應百分比、固定寬度等寬度知識。傳統Html 寬度屬性單詞:width 如width"300";CSS 寬度屬性單詞:width 如width:300px;一、Wid…

我從Stack Overflow對64,000名開發人員的大規模調查中學到的東西

Today Stack Overflow released the results of their 2017 survey of more than 64,000 developers.今天,Stack Overflow發布了他們對64,000多名開發人員的2017年調查結果。 Just like in 2016, I’ve combed through these results and summarized them for you.…

《Node應用程序構建——使用MongoDB和Backbone》一第 1 章 介紹與總覽1.1 打造一個社交網絡...

本節書摘來自異步社區《Node應用程序構建——使用MongoDB和Backbone》一書中的第1章,第1.1節,作者【美】Mike Wilson,更多章節內容可以訪問云棲社區“異步社區”公眾號查看 第 1 章 介紹與總覽 Node應用程序構建——使用MongoDB和Backbone互…

jquery 樣式獲取設置值_jQuery獲取樣式中的背景顏色屬性值/顏色值

天使用jQuery獲取樣式中的background-color的值時發現在獲取到的顏色值在IE中與Chrome、Firefox顯示的格式不一樣,IE中是以HEX格式顯示#ffff00,而Chrome、Firefox中則是以GRB格式顯示rgb(255,0,0),由于需要將顏色值存儲到數據庫中&#xff0c…

計算機專業做產品,非計算機專業如何做產品經理?

《硅谷產品實戰》學習筆記 32課這節課中講了計算機專業背景對產品經理的幫助:第一印象;判斷項目復雜度;了解技術可否實現,有何限制?對于沒有計算機專業背景的產品如何彌補專業不足?關于如何判斷項目復雜度在…

_UICreateCGImageFromIOSurface 使用API

上傳的時候,蘋果發送郵件 Non-public API usage: The app references non-public symbols in DUO-LINK 4: _UICreateCGImageFromIOSurfaceIf method names in your source code match the private Apple APIs listed above, altering your method names will help …

匹配一個字符串的開頭和結尾_我如何構建一個應用程序來展示精彩小說的開頭和結尾

匹配一個字符串的開頭和結尾I know sentences. In my decade as a print journalist, I’ve written hundreds of articles for dozens of publications. I’ve dished out more sentences than Judge Judy. But I didn’t study writing or journalism, at least not formally…

python 社區網絡轉化_python-將numpy打開網格轉換為坐標

方法1使用np.meshgrid,然后堆疊-r,c np.meshgrid(*m)out np.column_stack((r.ravel(F), c.ravel(F) ))方法2或者,使用np.array()然后進行轉置,重塑-np.array(np.meshgrid(*m)).T.reshape(-1,len(m))對于np.ix_中使用的通用數組數目的通用情況,這里是需要進行的修改-p np.r_[…

《思科數據中心I/O整合》一2.11 活動-活動連接(Active-Active)

本節書摘來自異步社區《思科數據中心I/O整合》一書中的第2章,第2.11節,作者【美】Silvano Gai , Claudio DeSanti,更多章節內容可以訪問云棲社區“異步社區”公眾號查看 2.11 活動-活動連接(Active-Active) 思科數據中…

spring mvc 返回html 亂碼,解決springmvc使用ResponseBody注解返回json中文亂碼問題

spring版本:4.2.5.RELEASE查看“org.springframework.http.converter.StringHttpMessageConverter”源碼,中有一段說明:By default, this converter supports all media types ({code */*}),and writes with a {code Content-Type} of {code …

JS Ajax異步請求發送列表數據后面多了[]

還在苦逼的寫代碼,這里就不詳細了,直接拋出問題: 如圖所示: 前端ajax請求向后端發送數據的時候,給key添加了[]出現很多找不到原因, 后面在說 解決方法: 暫時先這樣記錄一下,下次方便…