人類是如何掌握這么多技能的呢?好吧,最初我們并非如此,但從嬰兒時期開始,我們通過自監(jiān)督發(fā)覺并練習(xí)越來越復(fù)雜的技能。但這種自監(jiān)督并不是隨機的——兒童發(fā)展文獻(xiàn)表明,嬰兒利用他們先前的經(jīng)驗,通過互動和感官反饋,對移動性、吸吮性、抓握性和消化性等可供性(affordance,也譯作功能可供性、承擔(dān)特質(zhì)、直觀功能、預(yù)設(shè)用途、可操作暗示、示能性等,指事物能夠提示其可以幫助人們做什么的一種屬性或特征)進(jìn)行定向探索。這種類型的定向探索允許嬰兒在既定環(huán)境中學(xué)習(xí)可以做什么以及如何做。那么,在機器人學(xué)習(xí)系統(tǒng)中,我們是否也可以實例一個類似于可供性定向探索的策略?

2.接下來,VAL 通過在潛在空間中訓(xùn)練 PixelCNN 來學(xué)習(xí)可供性模型,以學(xué)習(xí)以環(huán)境圖像為條件的可達(dá)狀態(tài)分布。這是通過最大化數(shù)據(jù)的似然 p(sn|s0) 來完成的。我們使用這種可供性模型進(jìn)行定向探索和重新標(biāo)記目標(biāo)。



如下圖所示。在左側(cè),我們先收集了由機器人完成各種任務(wù)的視頻,比如打開和關(guān)閉抽屜、抓取和移動物體。在右側(cè),我們放置了一個機器人從未見過的蓋子。機器人被給予一小段時間來熟悉這個新物體,之后它將獲得一個目標(biāo)圖像,并負(fù)責(zé)使場景匹配這個圖像。機器人如何在沒有任何外部監(jiān)督的情況下迅速學(xué)會操控環(huán)境并抓住蓋子?

為此,我們面臨幾項挑戰(zhàn)。當(dāng)機器人被置于一個新環(huán)境時,它必須能夠利用其先前的知識來思考環(huán)境可能提供的潛在有用行為。然后,機器人必須能夠?qū)嶋H地練習(xí)這些行為。為了在新的環(huán)境中改進(jìn)自己,機器人必須能夠在沒有外部獎勵的情況下以某種方式評估自己的成功。
如果我們能可靠地戰(zhàn)勝這些挑戰(zhàn),就能為一個強有力的循環(huán)打開大門。在這個循環(huán)中,我們的智能體使用先前的經(jīng)驗來收集高質(zhì)量的交互數(shù)據(jù),然后進(jìn)一步增長它們以往的經(jīng)驗,不斷提高它們的潛在效用!
1.VAL:視覺運動可供性學(xué)習(xí)
我們的方法,視覺運動可供性學(xué)習(xí)(Visuomotor Affordance Learning,簡稱VAL),解決了這些挑戰(zhàn)。在VAL中,我們首先假設(shè)可以獲得機器人在各種環(huán)境中展示可供性的先驗數(shù)據(jù)集。至此,VAL進(jìn)入了一個離線階段,該階段使用這些信息學(xué)習(xí) 1)想象新環(huán)境中有用的可供性生成模型,2) 用于有效探索這些可供性的強大離線策略,以及 3) 改進(jìn)該策略的自我評估度量。最后,VAL已準(zhǔn)備好進(jìn)入在線階段。智能體被放置在一個新的環(huán)境中,現(xiàn)在可以使用這些學(xué)到的功能來進(jìn)行自監(jiān)督的微調(diào)。整個框架如下圖所示。隨后,我們將深入探討離線和在線階段的技術(shù)細(xì)節(jié)。

2.VAL:離線階段
給定一個展示各種環(huán)境可供性的先驗數(shù)據(jù)集,VAL在三個離線步驟中消化這些信息:用于處理高維真實世界數(shù)據(jù)的表示學(xué)習(xí),在未知環(huán)境中實現(xiàn)自監(jiān)督練習(xí)的可供性學(xué)習(xí),用于獲得高性能的初始策略以加快在線學(xué)習(xí)效率的行為學(xué)習(xí)。
1. 首先,VAL使用矢量量化變分自動編碼器(VQVAE)學(xué)習(xí)該數(shù)據(jù)的低維表示。這個過程將我們的48x48x3圖像壓縮到144維的潛在空間。

在這個潛在空間的距離是有意義的,為我們自我評價成功的關(guān)鍵機制鋪平了道路。給定當(dāng)前圖像s和目標(biāo)圖像g,我們將它們編碼進(jìn)潛在空間,并設(shè)定它們可以獲得獎勵的距離閾值。
隨后,我們還將使用這個表示作為我們潛在空間的策略和Q函數(shù)。
2.接下來,VAL 通過在潛在空間中訓(xùn)練 PixelCNN 來學(xué)習(xí)可供性模型,以學(xué)習(xí)以環(huán)境圖像為條件的可達(dá)狀態(tài)分布。這是通過最大化數(shù)據(jù)的似然 p(sn|s0) 來完成的。我們使用這種可供性模型進(jìn)行定向探索和重新標(biāo)記目標(biāo)。

可供性模型如右圖所示。在該圖的左下方,我們看到條件圖像包含一個罐子,右上方解碼的潛在目標(biāo)顯示了不同位置的蓋子。這些連貫的目標(biāo)將允許機器人進(jìn)行連貫的探索。
3. 最后在離線階段,VAL必須從離線數(shù)據(jù)中學(xué)習(xí)行為,然后可以通過額外的在線交互式數(shù)據(jù)收集進(jìn)行改進(jìn)。

為了實現(xiàn)這一點,我們使用加權(quán)強化學(xué)習(xí)算法(Advantage Weighted Actor Critic)在先驗數(shù)據(jù)集上訓(xùn)練目標(biāo)條件策略,這是一種專為離線訓(xùn)練和在線微調(diào)而設(shè)計的算法。
3.VAL:在線階段
現(xiàn)在,當(dāng)VAL被放置在一個未見過的環(huán)境中時,它使用其先前的知識來想象有用可供性的視覺表示,通過嘗試實現(xiàn)這些可供性來收集有用的交互數(shù)據(jù),使用其自我評估指標(biāo)更新其參數(shù),并一直重復(fù)整個過程。

在這個真實的例子中,在左側(cè)我們看到了環(huán)境的初始狀態(tài),它提供了打開抽屜和其他任務(wù)的功能。
在步驟1中,可供性模型對潛在目標(biāo)進(jìn)行采樣。通過解碼目標(biāo)(使用 VQVAE 解碼器,在RL期間從未實際使用過,因為我們完全在潛在空間中操作),我們可以看到可供性是打開抽屜。
在步驟2中,我們使用具有采樣目標(biāo)的訓(xùn)練策略。我們看到它成功打開了抽屜,實際上它拉太大力了,直接把抽屜拉了出來。但這為RL算法進(jìn)一步微調(diào)和完善其策略提供了極其有用的交互。
在線微調(diào)完成后,我們現(xiàn)在可以評估機器人在每個環(huán)境中實現(xiàn)相應(yīng)的未見過的目標(biāo)圖像的能力。
4.真實環(huán)境評估
我們在五個真實的測試環(huán)境中評估我們的方法,并評估VAL在無監(jiān)督微調(diào)之前和五分鐘之后完成環(huán)境提供的特定任務(wù)的能力。
每個測試環(huán)境至少包含一個未見過的交互對象和兩個隨機抽樣的干擾對象。例如,當(dāng)訓(xùn)練數(shù)據(jù)中有打開和關(guān)閉抽屜時,新的抽屜有沒見過的把手。

每個測試,我們都從離線訓(xùn)練策略開始,它每次完成任務(wù)的方式都不一致。然后,我們使用我們的可供性模型收集更多經(jīng)驗來采樣目標(biāo)。最后,我們評估經(jīng)過微調(diào)的策略,它能始終一致地完成任務(wù)。

我們發(fā)現(xiàn),在這些環(huán)境中,VAL在離線訓(xùn)練后始終顯示出有效的零樣本泛化,隨后通過其可供性導(dǎo)向的微調(diào)方案快速改進(jìn)。與此同時,先前的自監(jiān)督方法在這些新環(huán)境中幾乎沒有改善。這些令人興奮的結(jié)果表明,像VAL這樣的方法具有使機器人成功操縱的潛力,遠(yuǎn)遠(yuǎn)超出它們現(xiàn)在習(xí)慣的有限的出廠設(shè)置。
我們的2,500個高質(zhì)量機器人交互軌跡數(shù)據(jù)集,涵蓋20個抽屜把手,20個鍋把手,60個玩具和60個干擾物,現(xiàn)已在我們的網(wǎng)站上公開發(fā)布。
數(shù)據(jù)集地址:https://sites.google.com/view/val-rl/datasets
5.模擬評估與代碼
為了進(jìn)一步分析,我們在具有視覺和動態(tài)變化的程序生成的多任務(wù)環(huán)境中運行 VAL。場景中的對象以及它們的顏色和位置都是隨機的。媒介可以用把手打開抽屜、抓取物體并移動它們、按按鈕打開隔間等等。
給定機器人一個包含各種環(huán)境的先驗數(shù)據(jù)集,并根據(jù)其在以下測試環(huán)境中的微調(diào)能力進(jìn)行評估。
同樣,給定一個單一的非策略數(shù)據(jù)集,我們的方法可以快速學(xué)習(xí)高級操作技能,包括抓取物體、打開抽屜、移動物體,以及對各種新對象使用工具。
環(huán)境和算法代碼均已公開,請查閱我我們的代碼庫。

代碼地址:
https://github.com/anair13/rlkit/tree/master/examples/val
6.未來的工作
就像計算機視覺和自然語言處理等領(lǐng)域的深度學(xué)習(xí)是由大型數(shù)據(jù)集和泛化驅(qū)動的一樣,機器人可能需要從類似規(guī)模的數(shù)據(jù)中學(xué)習(xí)。正因為如此,離線強化學(xué)習(xí)的改進(jìn)對于使機器人能夠利用大型先驗數(shù)據(jù)集至關(guān)重要。此外,這些離線策略要么需要快速的非自主微調(diào),要么需要完全自主的微調(diào),以便在現(xiàn)實世界中部署是可行的。最后,一旦機器人獨立運行,我們就能獲得源源不斷的新數(shù)據(jù),這就強調(diào)了終身學(xué)習(xí)算法的重要性和價值。
原文鏈接:
https://bair.berkeley.edu/blog/2021/09/24/visual-affordances-robotics/