Open Source Robotics

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

PyRoki

模組化的運動學最佳化 Python 工具包,透過 JAX 在 CPU、GPU 與 TPU 上執行

授權條款

MIT

概述

模組化、可擴充且跨平台的運動學最佳化 Python 工具包。它以可組合的成本函數與約束,統一了逆向運動學、軌跡最佳化與動作重定向。透過 JAX 在 CPU、GPU 與 TPU 上執行。支援載入 URDF 並進行自動微分、碰撞偵測,以及包括 Levenberg-Marquardt 與 Augmented Lagrangian 在內的多種求解方法。由 UC Berkeley 開發。

PyRoki 是一個模組化的 Python 工具包,為解決機器人中各式各樣的運動學最佳化問題提供統一框架,包括逆向運動學、軌跡最佳化,以及在不同運動學結構之間的動作重定向。這個工具包由 UC Berkeley 開發,以 JAX 作為運算後端,能在 CPU、GPU 與 TPU 硬體上無縫執行,並提供自動微分以進行梯度式最佳化。PyRoki 支援載入標準的 URDF 檔案作為機器人描述,內建碰撞偵測功能,並實作 Levenberg-Marquardt 演算法以穩健收斂。透過在單一框架中統一多種運動學問題類型,PyRoki 讓研究人員不必為不同的運動規劃任務分別維護專門工具,從遠端操作到人形機器人動作重定向等應用的工作流程都因此簡化。

為何重要

PyRoKi 提供一個簡潔、現代且跨平台的機器人運動學工具包。它可組合的最佳化做法統一了逆向運動學(IK)、軌跡規劃與動作重定向,這些任務過去需要各自獨立、互不相容的函式庫。

解決的問題

機器人運動學工具通常綁定特定平台,而且只解決狹窄的問題。PyRoKi 提供統一的最佳化框架,將逆向運動學(IK)、軌跡規劃與動作重定向全都表示為可組合的最佳化問題。

重點

  • 模組化的運動學最佳化 Python 工具包
  • 可組合的成本函數與約束,問題建構更有彈性
  • 統一逆向運動學(IK)、軌跡最佳化與動作重定向
  • 跨平台,沒有沉重的相依套件
  • 可擴充的架構,適用於自訂運動學問題

適用對象

  • 解決運動學問題的機器人工程師
  • 研究動作重定向與遠端操作的研究人員
  • 需要不相依 ROS 之輕量逆向運動學(IK)的開發者
  • 打造跨平台機器人軟體的團隊

限制

  • 對簡單的機器人而言,最佳化式做法比解析式逆向運動學(IK)慢
  • 較新的函式庫,社群比成熟的替代方案小
  • 僅限於運動學問題,不處理動力學或力控制
  • 文件仍在擴充中

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