RoboTok:把整個網路影片變成機器人「靈巧操作」的示範資料庫
RoboTok: An Internet-Scale Data Engine for Human Demonstration Retrieval and Dexterous Manipulation Learning
背景
訓練會做家事、會轉螺絲、會操作工具的靈巧機器人,靠的是大量「示範資料」——也就是機器人(或人類)如何完成任務的動作序列。問題是,真正由機器人採集的資料極其昂貴:每一項新任務都要重新佈置場景、找人遙控操作、反覆錄製,難以覆蓋現實世界裡長尾般繁多的操作情境。與此同時,YouTube 等網路上其實存在著近乎無窮無盡的人類「手在做事」的影片——切菜、開瓶蓋、轉水龍頭、疊衣服,應有盡有。問題是這些影片視角雜亂、背景各異、常被身體或物體遮擋手部,過去沒有辦法從中系統性地挑出「跟目標任務動作相似」的片段。RoboTok 這篇論文要解決的正是這個「檢索」瓶頸:給定一段人類操作查詢影片,如何從百萬等級的網路影片庫中,精準撈出動作上真正相關的示範,再拿去訓練機器人的操作策略。
方法
RoboTok 的核心想法是把「手部動作」抽象成一種可以跨視角、跨場景比較的「潛在動作空間」(latent motion space)。整個流程分幾步:首先用 WiLoR 在弱透視相機模型下重建 3D 手部姿態,並用 MoGe-2 估計場景的度量深度(metric depth),讓手部軌跡有真實世界尺度;若某些畫面手部暫時消失或被遮擋,再用 HaWoR 補齊軌跡缺口。接著,團隊訓練了一個輕量級的「軀幹座標系估計器」,只用手腕軌跡就能推算出示範者的身體參考系,把手部動作轉換到「以人為中心」(actor-centered)的座標下——這樣一來,同一個轉瓶蓋的動作,不管鏡頭從左邊拍還是右邊拍、背景是廚房還是工作台,在這個座標系裡都會長得很像。
有了統一座標的 21 個關節點手部軌跡(取樣率 5 fps)後,團隊用 Dynamic Time Warping(DTW)計算兩段軌跡在容許執行速度略有差異下的相似度,作為訓練用的「真實相似度」標籤。編碼器結構是先做位置編碼,再用一個輕量的交叉注意力(cross-attention)網路把整段軌跡壓成一個 L2 正規化的 d 維向量,之後只需比對餘弦相似度(cosine similarity)就能做大規模檢索。訓練目標結合了兩種損失:一種是「集合損失」,要求真正的前 K 個近鄰(oracle top-K)分數要高於邊界負樣本;另一種是「排序損失」,要求嵌入空間裡的相對順序要盡量貼近 DTW 算出的真實排序。每個訓練批次由 49 個錨點(anchor)組成,每個錨點搭配 2 個來自 DTW 前 20 名的正樣本,以及 1 個剛好落在前 20 名之外的邊界負樣本,總批次大小 196。檢索出來的示範最終用來引導策略學習:機器人策略會得到一個基於「距離重定向後示範狀態的 k 近鄰距離」所設計的獎勵(reward shaping),形式上類似 β·Φ(s) 加上 potential-based 的 w(γ·Φ(s′)−Φ(s)) 項,把檢索到的人類動作轉化為訓練訊號。
實驗結果
在自建的 Action100M 語料庫上,團隊用 10,000 筆保留查詢影片評測檢索品質:RoboTok 的 mAP@20 達到 0.3531、Recall@20 高達 0.996、nDCG@20 為 0.5836、MRR@20 為 0.8576,Kendall τ 相關係數 0.4867,平均 DTW 對齊誤差僅 1.333 公尺,只比理論最優的 1.145 公尺高出約 16%。相較之下,既有的檢索方法差距懸殊:STRAP 的 mAP@20 僅 0.0071(Recall@20 只有 0.12)、HAND 為 0.0009、FlowRetrieval 為 0.0004,隨機檢索則接近 0。在跨資料集的 AssemblyHands 基準(831 段雙手組裝影片)上,RoboTok 的 mAP@5 為 0.2614,同樣大幅領先 STRAP 的 0.1330,DTW 對齊誤差 1.095 公尺、逼近最優的 0.966 公尺。
檢索品質最終也反映在下游機器人任務上。在原版 VTDexManip 的 6 項任務中,使用 RoboTok 檢索到的示範訓練策略,平均成功率比基準方法在「已見過物體」上提升 7.45%,在「未見過物體」上提升 5.83%,例如轉瓶蓋任務達到 90.2%(已見)/85.2%(未見),鎖螺栓/轉水龍頭任務達到 91.3%(已見)/77.5%(未見)。在難度更高的改良版 VTDexManip 設定下,優勢更明顯:轉瓶蓋任務成功率 77.3%,比 HAND 基準高 18 個百分點;轉水龍頭任務 44.8%,高出 38 個百分點;推拉槓桿任務 79.3%,足足高出 59.8 個百分點。
意義
RoboTok 的貢獻不只是提出一個更準的檢索演算法,而是證明了「手部姿態感知的軌跡檢索」可以把浩瀚且持續增長的網路影片,轉化成機器人學習可規模化使用的監督訊號來源——不再受限於昂貴、覆蓋面窄的機器人自採資料。透過把動作壓縮成與視角、場景、遮擋無關的緊湊嵌入,RoboTok 讓「以動作找動作」的搜尋在百萬級影片規模下依然高效可行,也讓持續索引新影片、持續擴充示範庫成為可能。對於想讓機器人應付現實世界長尾任務的研究者而言,這意味著未來訓練靈巧操作策略時,「找到相關示範」這一步可以像做網路搜尋一樣簡單,而不必事事仰賴人力遙操作收集資料,為機器人學習開闢了一條更具擴展性的資料來源路徑。