新着研究 / Robotics
閉じたリンクを持つロボットの制御とシミュレーションを一つの機構記述から作る
RoboCompiler
上段は評価に用いた実機の種類、下段は対応するシミュレーションモデルです。油圧ショベル、四脚、ロボットアームなど、異なる機構を同じ枠組みで扱う対象範囲が分かります。
原論文の図の説明を読む
Fig. 5: The five evaluation platforms (top) and the simulation models used in all experiments (bottom): the Komatsu PC138US-8 excavator, Unitree Go2, Franka Panda, Kangaroo, and six-UPS Stewart platform.
概要
- 機構グラフから、閉路の拘束、運動、駆動力、動力学に共通する関係を生成する。
- 閉路ごとに計算し、変更の影響を受けない部分を再利用する。
- Kangarooでは動力学と制御を固定した条件で、計算時間と閉ループ実行時間の短縮を報告した。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、RoboCompilerの仕組み
- 01機体と関節の接続記録
- 02閉路の拘束を生成
- 03姿勢と運動を計算
- 04制御用の機械的関係
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
リンクが輪を作るロボットでは、関節を自由に動かせず、輪が閉じる位置関係を常に守る必要がある。制御とシミュレーションで別々にモデルを組むと、使う座標や駆動力の対応がずれ得る。
接地状態が変わる脚型機体や複数の駆動部が連動する機体では、姿勢、速度、加速度、力の関係を一貫して扱うことが重要になる。
手法
入力は機体、関節、接続位置、慣性、駆動部を表す機構グラフである。接続をたどる経路から「同じ場所につながるはず」という閉路の条件を作り、そのずれを計算する。ずれが解消する姿勢を探し、拘束の独立性を調べて、自由に指定できる動きを決める。
例えば閉じたリンクを持つ機体で一部の関節を動かすと、残りの関節の速度は閉路条件で決まる。その対応を制御へ渡し、駆動部の速度と力も仕事量が一致するよう変換する。加速度では拘束の曲がりによる補正を加え、動力学計算につなぐ。
新規性
RoboCompilerは、機体・関節・慣性・駆動部の接続を一つの機構グラフに記録し、そこから閉路の解法、運動、駆動力、動力学に必要な対応関係を生成する。
閉路ごとの計算と依存関係の記録により、入力が変わった部分を局所的に更新できる。著者らは、複数の計算環境で使う機械的な対応関係を共通化した点を主張する。
従来手法との違い
論文は、ロボット記述形式、拘束付き動力学の計算手法、シミュレータを、備える機能ごとに比較している。既存手法にも、閉路の記述、実現可能な姿勢の探索、動力学計算など、それぞれの強みがある。
RoboCompilerでは、それらへ渡す位置・速度・力の関係を同じ物理的な機構記述から作る。論文の比較表は機能の対応範囲を示すもので、異なるソフト全体の性能順位を示すものではない。
実験結果
著者らは、Komatsuのショベル、Unitree Go2、Franka Panda、Kangaroo、六本脚のStewart機構で、物理的な閉路と作業による拘束を評価した。高精度の拘束付き動力学計算と独立したPinocchioの照合で、機械的な整合性を確認したと報告する。
MuJoCoとIsaac Sim/PhysXでも実行した。Kangarooでは動力学と制御を固定した条件で、ずれとその微分の評価時間が96.7%、閉ループ実行の経過時間が66.8%減った。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:閉じたリンクを持つ作業ロボットの機構変更を、制御モデルとシミュレーションへ反映する。入力は機体、関節、接続位置、質量・慣性、駆動部の記録とする。
機構記述から閉路の拘束と運動・駆動力の対応を生成し、変更前後で実現可能な姿勢と力の関係を確認する。出力された共通の機械的な関係を、制御側とシミュレーション側の双方で使う。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:対象機構の接続、慣性、駆動部を記述し、既存モデルを比較対象にする。代表的な姿勢で閉路のずれと拘束の階数を調べ、同じ駆動入力に対する運動と力の対応を照合する。
次に、一部の関節入力だけを変えて再計算し、更新時間と姿勢の誤差を記録する。制御環境とシミュレーション環境で、同じ機構変更が反映されるかも確認する。
限界と課題
著者らは、姿勢を求める際に正則な解への経路が必要であり、関節限界、選んだ組立状態、計算に使う局所的な表現の範囲を受け入れ条件にしている。拘束の階数が変わる場合は、通常の局所更新とは別の問題になる。
編集上は、対象機構の関節や駆動部の記述が十分か、実機の接触や損失を入力に表せるかを確認したい。報告された高速化は特定のKangarooモデルでの値で、他機体への適用結果ではない。
出典
元のタイトル・要旨を確認する(英語)
RoboCompiler: Graph-Native Compilation of Closed-Chain Robots for Consistent Modeling, Control, and Simulation
Robots with kinematic loops, coupled actuators, and changing contacts require consistent models of configuration, motion, force, and dynamics. Yet these interfaces are often reconstructed separately for control and simulation, making closure and actuation consistency difficult to maintain. This paper presents RoboCompiler, a graph-native framework that compiles a canonical mechanism graph into a shared mechanical interface. From bodies, joints, frames, inertias, and actuator ports, it constructs closure paths and analytic residual Jacobians, then assembles feasible configurations through rank-checked continuation and correction. A tangent lift maps independent velocities to full robot and task motion, while paired actuator-port maps preserve virtual work. A constraint-curvature correction extends the reduction to accelerations and projected rigid-body dynamics, including floating-base and support modes. Cycle-local evaluation, generated Jacobians, and dependency-aware reuse enable localized updates when closure inputs change. We evaluate physical loops and task-induced constraints on a Komatsu excavator, Unitree Go2, Franka Panda, Kangaroo, and a six-UPS Stewart platform. High-precision constrained-dynamics and independent Pinocchio checks confirm mechanical consistency; MuJoCo and Isaac Sim/PhysX executions demonstrate task performance and model reuse under native contact. For Kangaroo, compilation reduces residual-and-Jacobian evaluation time by 96.7% and closed-loop rollout wall time by 66.8%, with dynamics and control held fixed.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-09-29




