隨著機(jī)器人應(yīng)用領(lǐng)域的不斷擴(kuò)大,醫(yī)療保健、復(fù)雜地形勘探等特殊領(lǐng)域?qū)C(jī)器人提出了更加苛刻的要求,在非結(jié)構(gòu)化環(huán)境下使用的特殊機(jī)器人成為科學(xué)界研究的重點方向。本文通過分析軟體機(jī)器人的發(fā)展歷程,聚焦其在材料運用、驅(qū)動方式、應(yīng)用前景等方面的發(fā)展?fàn)顩r,展望軟體機(jī)器人技術(shù)的未來發(fā)展方向。
近年來,機(jī)器人的發(fā)展一直集中于學(xué)術(shù)界、企業(yè)界以及公眾界的興趣和大量資金的推動,同時各國政府也制定了相應(yīng)的發(fā)展路線圖。美國十多年來持續(xù)研究和更新機(jī)器人的發(fā)展路線圖,路線圖中也提到了很多問題,比較突出的有兩個問題:第一,機(jī)械手的靈巧性和操作性;第二,新型機(jī)械手或其它機(jī)器人如何能夠更接近人的操作性能和功能。這兩個問題在之前更新的路線圖中都有涉及,并且也闡釋了其發(fā)展方向。但是隨著時間的推移,我們可以看到,現(xiàn)在機(jī)械手及機(jī)器人的發(fā)展方向仍然不明確。
剛體機(jī)器人在過去幾十年里一直被作為主要研究路線,這種機(jī)器人研究體系已經(jīng)十分成熟,其中工業(yè)機(jī)器人的應(yīng)用也得到了全面的發(fā)展和推廣。按照同樣的方式做與人體互動的機(jī)器人,或做用于特殊環(huán)境下的機(jī)器人,我們發(fā)現(xiàn)做出來的機(jī)器人并不完全適用。例如做輔助人走路或提高行動能力的機(jī)器人,這類機(jī)器人屬于體積較大的剛體機(jī)器人類型,存在明顯的局限性。
從學(xué)術(shù)和應(yīng)用的角度回顧過去機(jī)器人的發(fā)展,尤其是工業(yè)機(jī)器人得到了長足的發(fā)展,它所依賴的是系統(tǒng)性的技術(shù),主要是剛體機(jī)器人整個技術(shù)體系。通過機(jī)械原理構(gòu)建一個機(jī)器,這個機(jī)器能夠運動,再從剛體理論中把剛體去掉,換成真正的結(jié)構(gòu)性材料,再把動力和驅(qū)動裝置放進(jìn)去(基本上都是電機(jī)驅(qū)動),最終形成由傳感到控制的完整系統(tǒng),也就是機(jī)器人。
從運動學(xué)的角度來看,剛體運動學(xué)也就是機(jī)械原理,1876年一個德國的工程師就把它徹底理順,然后寫進(jìn)《機(jī)械運動學(xué)》一書中。從蒸汽機(jī)發(fā)明以后,機(jī)器人的發(fā)展都是依賴于剛體運動學(xué)的基礎(chǔ),然后把驅(qū)動、傳感和控制完全建立起來,最終形成了一個系統(tǒng),使得今天有各式各樣的自動化機(jī)器,包括汽車和火車,以及工業(yè)機(jī)器人,都建立在系統(tǒng)地做機(jī)器研究或者機(jī)器理論上,這套理論已經(jīng)非常成熟了。
軟體機(jī)器人會有更自然的人機(jī)交互體驗
如果想讓機(jī)器人做更多的事情,尤其是和環(huán)境、和人體進(jìn)行互動,我們就會發(fā)現(xiàn)一個嚴(yán)峻的問題,也就是這些剛體在馬達(dá)的驅(qū)動下慣性非常大,接觸到外界就會發(fā)生很強烈的沖擊,可能會造成不安全,剛體和軟體的環(huán)境互動也不是那么容易控制。因而,很難用傳統(tǒng)的剛體機(jī)器人做出新一類超出工業(yè)機(jī)器人需求的機(jī)器人。
我們希望機(jī)器人能夠和環(huán)境、和人直接互動,這種需求會給人類帶來很大的幫助,包括康復(fù)、協(xié)助老人,或者是穿戴方面,也希望能夠有傳感功能,機(jī)器人能夠直接通信,但是剛體交互性并不好,而且馬達(dá)驅(qū)動工作時,控制好馬達(dá)以得到柔性的驅(qū)動及互動很難,因為馬達(dá)的功率一般都很大,現(xiàn)在還達(dá)不到低功率的柔性控制。
我們在思考能否找到其它方式進(jìn)行交互時,自然會想到人體。人體雖然有骨骼結(jié)構(gòu),但外面有軟體也就是肌肉,更重要的是有肌肉和皮膚作為和外界互動最主要的界面,而不是骨頭直接和外面互動。我們想改變剛體機(jī)器框架,換成通過不同的材料來做新的機(jī)器人,也就是用軟體材料,軟體互動性能就會好得多,用軟體做出新的機(jī)器人可能會帶來新的應(yīng)用領(lǐng)域。
從人體角度來看,肌肉的彈性系數(shù)基本上和橡膠硅差不多,如果用橡膠硅來做軟體機(jī)器人,從彈性的角度來看應(yīng)該和人體差不多,于是我們開始嘗試用軟塑料一類的材料來做機(jī)器人,軟體機(jī)器人就此開始變成一種新的形式。實際上這項研究還是相對比較新的,直到2012年左右,美國有幾位教授用氣槍為塑膠通氣,能夠做出爬、跳等動作的軟體機(jī)器人,可以做到我們所要的軟體機(jī)器人性能。有了這些具有前沿性、探索性的工作后,大家開始清楚了解到軟體機(jī)器人廣闊的市場前景,例如可以用來做醫(yī)療機(jī)器人、穿戴機(jī)器人和機(jī)器人玩具。
當(dāng)然,我們還需要其它技術(shù)。比如傳感技術(shù)和驅(qū)動技術(shù),需要柔性的傳感驅(qū)動,也需要柔性的驅(qū)動器。柔性傳感的材料已經(jīng)有人做過一些研究,但做柔性驅(qū)動器就不是那么容易了?,F(xiàn)在市場上大家有很多的猜想,比如飛機(jī)的機(jī)翼不是現(xiàn)在的固定機(jī)翼,而是柔性的、可變形的機(jī)翼,如果做得好的話,相對空氣動力學(xué)性能會更好,所以也會有更多其它的用處。隨著3D打印技術(shù)的興起,有可能出現(xiàn)更復(fù)雜的軟體機(jī)器人材料。
軟體機(jī)器人發(fā)展的關(guān)鍵問題
軟體機(jī)器人的發(fā)展需要仔細(xì)考慮幾個問題:1)從學(xué)術(shù)的角度來看,既然做軟體機(jī)器人就需要軟體,或者柔性互動的本體,里面可能有剛體,也有可能就像人一樣有骨骼,剛體之間也有可能產(chǎn)生運動,我們在其中加入鉸鏈。2)軟體當(dāng)中可以加入一些分布性的驅(qū)動器和傳感器,因為有分布性的軟體,如果有分布性的驅(qū)動和傳感,柔性機(jī)器人的性能就會變得更好。3)只有剛體骨架作為傳感,外面的軟體是被動的皮膚和肌肉,互動的性能可能會低。
總體來講,從學(xué)術(shù)角度看,我們要把軟體機(jī)器人看作人一樣的結(jié)構(gòu),其中就會出現(xiàn)很多問題,比如怎樣做這些東西,最終還要看它能夠帶來什么樣的功能和性能。我們需要知道它的運動是手還是腳或者是車,要看最終結(jié)構(gòu)做成什么樣子。如果是一個手我們就需要設(shè)計手指,讓手指抓取物質(zhì),如果是一個驅(qū)動就要做成腳。軟體的部分需要包含在機(jī)器人的設(shè)計、傳感和控制整體的框架當(dāng)中,現(xiàn)在基本上沒有很好的運動學(xué)理論,實際應(yīng)用中仍然是把剛體運動學(xué)搬到柔性體當(dāng)中。
我們需要從最基礎(chǔ)的角度來看軟體機(jī)器人,主要有三個大的問題:1)如何定義柔體系統(tǒng)的運動?機(jī)器人畢竟是要做運動的,剛體運動學(xué)通過機(jī)械原理可以解決,軟體現(xiàn)在還沒有。2)如何設(shè)計/控制柔性系統(tǒng)。我們不可能用鉸鏈和傳感,如何從軟體機(jī)器人當(dāng)中產(chǎn)生運動,以及更復(fù)雜的是怎么控制運動??刂票愠闪朔浅B闊┑氖虑?,因為有無窮多的自由度,要看怎么驅(qū)動軟體機(jī)器人系統(tǒng),最終怎么做到很好的控制。3)柔性系統(tǒng)制造的材料問題。今天我們遇到最主要的問題就是軟體機(jī)器人的材料的問題,材料給了我們很大的局限性,我們沒有很好的軟體材料真正來做最終想要做的軟體結(jié)構(gòu)。
軟體機(jī)器人和固體力學(xué)結(jié)合,但從固體力學(xué)當(dāng)中我們又想得到運動和原理,比如機(jī)械設(shè)計。反向運動就是怎么反過來控制結(jié)構(gòu),最終產(chǎn)生想要得到的運動學(xué)。
在軟體機(jī)器人系統(tǒng)中,如果有了軟體機(jī)器人的結(jié)構(gòu),需要有設(shè)計方法,然后要有模型,產(chǎn)生動態(tài)方程,最終可能有局限性的傳感,不是每個自由度都有傳感,然后用傳感系統(tǒng)來做控制,從而產(chǎn)生控制系統(tǒng)。其中最難的是要看什么設(shè)計、什么架構(gòu)能夠產(chǎn)生人類需要的軟體機(jī)器人,軟體機(jī)器人需要完成什么任務(wù),怎么去實現(xiàn)這些任務(wù),因而需要做運動規(guī)劃或任務(wù)規(guī)劃,然后再加上具體的動態(tài)系統(tǒng),產(chǎn)生合適的控制,最終才能設(shè)計出實用的軟體機(jī)器人。
理論上來講,需要解決的就是這樣幾個問題,但實際操作起來就不是那么容易了。不過在虛擬空間中解決了這些問題。研究計算機(jī)圖形的工程師已經(jīng)想到了這些問題,并做出了一個虛擬的軟體機(jī)器人,它的性能完全是你需要的。其中,上面是一塊很軟的材料,下面有四條腿,如果有理想的驅(qū)動器就能實現(xiàn)跳動。
這個軟體機(jī)器人在虛擬環(huán)境當(dāng)中完全能夠?qū)崿F(xiàn)平衡和跳動,以及做各種其它動作。從仿真角度來講,理想系統(tǒng)中的軟體機(jī)器人已經(jīng)實現(xiàn)了。但是模型是理想的模型,材料可能是線性的或非線性的,驅(qū)動能夠產(chǎn)生力,控制系統(tǒng)當(dāng)中的控制方程和控制方法都解決了,加上仿生設(shè)計和運動規(guī)劃、任務(wù)規(guī)劃都是用傳統(tǒng)的機(jī)器人設(shè)計方法解決的,這種理想的、模擬的圖形學(xué)軟體機(jī)器人并沒有變成現(xiàn)實。變成現(xiàn)實仍需要找到材料、驅(qū)動器和傳感器,都要和模型完全匹配,這在現(xiàn)在來說仍然無法實現(xiàn)。
雖然軟體機(jī)器人在醫(yī)療、國防和急救領(lǐng)域有需求,但是真正最大的市場還是玩具市場,而且對行業(yè)最感興趣的是迪士尼公司,迪士尼公司投入了很多資金,但仍然很難實現(xiàn)。要找到一個合適的非線性模型,能夠把這些軟體材料描述得很確切很難;如果非線性更強的話,做控制和其它設(shè)計也很難?,F(xiàn)在的軟體機(jī)器人是百花齊放,各式各樣的系統(tǒng)和軟體機(jī)器人都有人在做,包括電驅(qū)動的、用硅膠的,還有塑料材料和3D打印,大家一般都是通過經(jīng)驗和對剛體機(jī)器人設(shè)計方法的模擬,以此產(chǎn)生自己的設(shè)計來進(jìn)行實驗。實驗的時候可能會有一兩個動作,比如抓水杯、抓蘋果、抓鉛筆,然后就成為了機(jī)械手。這樣的機(jī)械手局限性很大,材料的性能也非常不好。
現(xiàn)在大家非常期待的是通過3D打印來尋找適用于軟體機(jī)器人的材料。3D打印的迅速發(fā)展給我們帶來了一些機(jī)遇,我們可以把不同性能的材料混合起來使用,最終通過3D打印得到比較復(fù)雜的柔性系統(tǒng)(例如機(jī)械手指和機(jī)械腿)。我們做的3D打印的手指可以用來抓蘋果、抓雞蛋、抓豆腐,但真正用起來就會有嚴(yán)重的問題。這種利用3D打印實現(xiàn)的柔性手指很柔軟,抓起物體快速移動時,發(fā)現(xiàn)手指會抖動,也就是沒有剛性。又要柔又要剛,這種性能在柔性機(jī)構(gòu)或者機(jī)器人中還是非常有限的,這也是一個比較嚴(yán)峻的問題。
平常機(jī)器人用的基本都是馬達(dá)、氣動或液壓,因為這是傳統(tǒng)大功率機(jī)器的驅(qū)動動力,要是應(yīng)用到軟體機(jī)器人的話,我們自然希望用軟體的材料作為驅(qū)動器。最關(guān)鍵的軟體材料就是壓電塑性材料,這類材料有點像硅膠,通電后會擴(kuò)展和延伸,例如,最簡單的驅(qū)動器就是做一個氣球,氣球加了氣壓后會膨脹,膨脹會帶來動能,也就被認(rèn)為可以作為驅(qū)動器。
原來的想法就是把這些驅(qū)動器做得很好,然后分布性地放到軟體機(jī)器人結(jié)構(gòu),每個驅(qū)動器都可以獨立控制,這樣就有分布性的控制來做驅(qū)動,性能也會好得多,但是做起來很不容易。目前的做法就是做成一個隊列,驅(qū)動的時候會產(chǎn)生一些波,最終可能會帶來各種效果,我們做的就是類似踢足球的東西。通過這種驅(qū)動器做到最好也不過如此了,至多是驅(qū)動一條很小的魚的尾巴,抖動大概有4~5赫茲,頻率也不會太高,力也不會太大,無非就是變形比較大。
現(xiàn)在行業(yè)當(dāng)中對軟體機(jī)器人來講,驅(qū)動材料也是很大的瓶頸,氣驅(qū)動、液體驅(qū)動和壓電驅(qū)動效果都不是很好,怎么才能有很好的驅(qū)動器來幫助軟體機(jī)器人的發(fā)展,這也是個很嚴(yán)峻的問題。
軟體機(jī)器人的發(fā)展實際上就是三大問題:機(jī)械運動原理、剛性結(jié)構(gòu)、驅(qū)動和反饋,最終要有理論幫助設(shè)計,還要有理論幫助來做任務(wù)規(guī)劃和路徑規(guī)劃。因為材料有嚴(yán)重的局限性,驅(qū)動的可行性太小,設(shè)計的方法基本上沒有,所以現(xiàn)在大家能夠做的就是做案例分享,想到好的辦法就做好拿出來給大家看,把可行性向前推進(jìn)一步。慢慢的這些成功的案例和經(jīng)驗?zāi)軌蛉诤显谝黄?,使得軟體機(jī)器人在理論上有所發(fā)展。更重要的是要有適合做軟體機(jī)器人的材料,包括壓電材料和其它材料,還有需要提供很好的空間,適合軟體機(jī)器人發(fā)展。
(本文根據(jù)“2018世界機(jī)器人大會”現(xiàn)場演講整理而成,未經(jīng)演講人審閱。)