frax:JAXによる高速ロボットの運動学・ダイナミクス

arXiv cs.RO / 2026/4/7

📰 ニュースDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical Usage

要点

  • 本論文では、JAXベースの純粋Python製ロボット運動学/ダイナミクスライブラリ「frax」を紹介する。単一の統一コードベースから、CPU、GPU、TPU上で効率的に動作することを目的としている。
  • 完全にベクトル化されたダイナミクス手法を用いることで、リアルタイム制御や並列化をサポートし、最適化ベースのロボット学習・制御のための自動微分も提供する。
  • 性能としては、CPU上でマイクロ秒台の計算時間(キロヘルツ級の制御ループを目標)と、GPU上で非常に高いスループットが報告されている(数千インスタンスへのスケールと、約100M回のダイナミクス評価/秒まで)。
  • fraxの有効性は、Franka PandaマニピュレータやUnitree G1のようなロボットで検証されており、オープンソースとして公開されている。
  • 全体として、fraxは既存のダイナミクスツールがしばしば「低遅延のCPU実行」または「高スループットのGPUワークロード」へ最適化されている一方で、その両方を使いやすさを損なうことなく両立できないというギャップを埋めることを目指している。

要旨: ロボット制御、計画、および学習において、高性能で、使いやすく、CPUとアクセラレータに対応した剛体ダイナミクス用ライブラリが必要とされています。既存のライブラリはしばしば、低遅延のCPU実行、または高スループットのGPUワークロードのいずれかにおいて優れている一方で、複数のアーキテクチャを性能を損なうことなく、また使いやすさを犠牲にすることなく同時に対象とする統一的な枠組みを提供するものは多くありません。そこで本研究では、ロボットの運動学およびダイナミクスのためのJAXベースのライブラリである frax を導入します。frax は、CPU、GPU、TPUにわたって純粋なPythonのインターフェースで高性能を実現します。ロボットのダイナミクスに対して完全にベクトル化されたアプローチを用いることで、frax は効率的なリアルタイム制御と並列化を可能にし、最適化ベースの手法のための自動微分にも対応します。CPUでは、frax はキロヘルツ級の制御レートに適した低マイクロ秒の計算時間を達成し、Pythonにおける一般的なライブラリを上回り、最適化されたC++実装に近づきます。GPUでは、同じコードが数千のインスタンスへとスケールし、1秒あたり1億回を超えるダイナミクス評価に到達します。性能は、Franka Panda マニピュレータおよび Unitree G1 ヒューマノイドで検証し、オープンソースのライブラリとして frax を公開します。

frax:JAXによる高速ロボットの運動学・ダイナミクス | AI Navigate