Open Source Robotics

精選高品質的開源機器人專案、工具與軟體,推動機器人社群向前發展。

Robust Locomotion on Legged Robots through Planning on Motion Primitive Graphs

作者: Wyatt Ubellacker, Aaron D. Ames · ICRA 2023

授權條款

  • 開放取用
  • 論文: CC BY 4.0

以下內容皆依據論文全文,依其 CC BY 4.0 授權條款使用;圖表已標示作者。

一句話摘要

把每個控制器建模為一個具有安全吸引區域的運動基元,讓一種 RRT 式的搜尋能在 A1 四足機器人上線上找出恢復序列,耗時不到 50 ms。

為何重要

這個圖的規模隨基元數量及其參數成長,而不是隨系統動力學成長;而且只要每個基元的控制器符合定義,此方法並不在乎它是如何建構的。在硬體上,同一個搜尋程序就能從踢擊、拉腿、不平地面與跌倒中恢復,而不必為每種狀況撰寫轉換規則。

問題

機器人自主性常透過序列、狀態機或圖搜尋把各種行為(運動基元)串接起來,但判斷何時在動態基元之間切換才安全,通常仰賴針對特定轉換的分析或經驗法則。作者早期的研究只處理離散基元與離線搜尋,因此限制了它在干擾發生當下即時反應的用途。

提出的方法

每個運動基元由其連續參數、設定點、控制律、吸引區域、安全集合與安全吸引區域來定義。運動基元轉移函數在狀態位於該基元的安全吸引區域內時,把狀態映射到基元的設定點,否則原封不動地傳回該狀態;把這些函數串接起來,就形成一個離散與連續混合的圖,由一種受 RRT 啟發的演算法線上搜尋,接著以帶限制條件的梯度下降調整參數與時序,並修剪掉不必要的節點。

關鍵見解

  • 以每個基元的安全吸引區域作為其進入條件,就把「這次轉換安全嗎?」變成檢查目前狀態是否位於某個集合之中。
  • 指數穩定性保證存在一個最短持續時間,之後狀態與設定點的差距會落在很小的 ε 以內,這說明了把基元抽象為從狀態到設定點的映射是合理的。
  • 隨機化搜尋適合這種圖,因為轉移函數是非凸的,而離散搜尋隨基元數量、參數集合與狀態維度增加,擴展性很差。
  • 安全吸引區域先以線性化控制器的 Lyapunov 分析保守地估計,再透過硬體測試逐步擴大,直到涵蓋正常運作狀態。

主要結果

  • 圖搜尋通常耗時不到 50 ms,在機上的 Intel NUC(i7-10710U,16 GB RAM)上與 1 kHz 控制迴路並行、非同步執行。
  • 從馬達未驅動的靜止狀態開始,規劃器依序執行 Lie、Stand(h = 0.2 m)與 Walk(h = 0.25 m,vx = 0.2 m/s)。
  • Stand(h = 0.25 m)期間的踢擊:小踢擊不需要轉換,中等踢擊經由 Lie 轉換,較大的踢擊則先經由原地踏步,再回到 Stand。
  • 行走時拉腿:後腿被抓住時機器人維持在 Land,放開後完成重新規劃的序列並恢復行走。
  • 在沒有感知、且行走基元假設地面平坦的情況下走過鬆動、不平的石塊:機器人緩慢前進,在干擾發生時經由 Lie、Stand 與 Land 重新規劃。
  • 從約 0.5 m 高處被拋下:機器人在空中時執行 Land,接著規劃器經由 Lie 與 Stand 轉換回 Walk。

限制

  • 機率式搜尋忽略了問題中的額外結構;作者計畫利用這些結構來改善結果。
  • 沒有感知:障礙物與變化的環境沒有被明確建模,且行走基元假設地形平坦,因此在鬆動石塊上前進緩慢。
  • 安全吸引區域是由線性化 Lyapunov 分析與硬體測試得到的保守估計,而非精確的集合。
  • 結果以圖與影片呈現,沒有成功率統計,且只在一台機器人上使用四個實驗基元(Lie、Stand、Walk、Land)。

對領域的影響

獲得 ICRA 2023 傑出學生論文獎,並入圍 ICRA 2023 傑出行走運動論文獎決選,被引用 17 次。作者發布了實驗的補充影片;論文沒有說明是否釋出程式碼。

摘要

機器人系統的功能需求,經常要求在干擾或不確定環境的影響下完成各種任務或行為。動態機器人(例如多旋翼機、機動車輛與腿式平台)的自主性正受到愈來愈多的關注。在這類情況中,干擾與環境條件可能大幅影響個別動態行為(稱為「運動基元」)能否成功執行。儘管如此,透過切換到合適的運動基元並經由它們進行轉換,就能達到強健性。本文提出這樣一種方法:給出運動基元動力學的一種抽象,以及對應的「運動基元轉移函數」。以此為基礎,建構出一個離散與連續混合的「運動基元圖」,並詳細說明一種能線上搜尋此圖的演算法。其成果是一個能在動態系統上實現整體強健性的框架。這在一台四足機器人上針對一組運動基元進行了實驗展示,該機器人承受了各種環境干擾與刻意施加的干擾。

連結

  • arXiv 2209.07503: https://arxiv.org/abs/2209.07503
  • DOI 10.1109/ICRA48891.2023.10160672: https://doi.org/10.1109/ICRA48891.2023.10160672
  • PDF: https://arxiv.org/pdf/2209.07503v1

本網站需要 JavaScript 才能正常運作。請啟用 JavaScript 以瀏覽我們的開源機器人專案。