Quadruped-PyMPC
勾配とサンプリング制御による四足歩行のためのPython MPCフレームワーク
ライセンス
BSD-3-Clause
概要
Quadruped-PyMPCは、IITのDynamic Legged Systems Labによる四足ロボット歩行のためのPythonベースのモデル予測制御フレームワークです。単一剛体モデルを2つの相補的アプローチで実装します:acadosによる勾配ベースの最適化(CPUで5ms未満)とJAXによる大規模並列サンプリングベースの制御(GPUで10,000ロールアウトを2ms未満)。IROS 2024とIEEE RAL 2025で発表され、実際のUnitreeロボットで検証済みです。
Quadruped-PyMPCは、acadosによる勾配ベースの最適化(CPUで5ms未満)とJAXによる大規模並列サンプリングベースの制御(GPUで10,000ロールアウトを2ms未満)を提供する四足歩行のためのPython MPCフレームワークです。複数の歩容、足場最適化、Unitreeロボットでの実ハードウェア展開をサポートします。
重要な理由
このプロジェクトは、最先端の四足歩行制御をPythonでアクセスしやすくし、IROS 2024とIEEE RAL 2025での発表成果があります。IITのDynamic Legged Systems Labによるデュアル勾配/サンプリングアプローチと実ハードウェア検証により、価値ある研究プラットフォームとなっています。
解決する課題
四足歩行のためのモデル予測制御の実装には、複雑な最適化、接触スケジューリング、リアルタイム制約が含まれます。このフレームワークは、勾配とサンプリングの両アプローチでリアルタイム性能を達成するクリーンなPython実装を提供します。
主なポイント
- デュアルMPC:勾配ベース(acados、<5ms)とサンプリングベース(JAX、10Kロールアウト<2ms)
- トロット、ペース、バウンド歩容と足場最適化をサポート
- Unitree四足ロボットで実環境検証済み
- ハードウェア展開のためのROS2統合
対象
- 四足制御に取り組む脚型ロボティクス研究者
- C++最適化コードを書かずにPythonベースのMPCを求めるエンジニア
- Unitree四足ロボットにMPCコントローラを展開するチーム
制限事項
- 単一剛体モデルに基づく——完全な動力学の簡略化
- 実環境展開にはUnitreeロボットとそのSDKが必要
- GPUベースのサンプリングにはJAX CUDAサポート付きのNVIDIAハードウェアが必要