Operational Space Control
- 別名: OSC, operational space formulation
- カテゴリ: Control › Force & interaction control
- タグ: task-space-control, torque-control, manipulation, dynamics, redundancy
ロボットアームの動力学をエンドエフェクタ座標で書き表し、エンドエフェクタをタスク空間の質量・ばね・ダンパ系として直接指令できるようにする、トルクレベルの制御手法。
定義
操作空間制御(Operational space control)は、Oussama Khatib が 1987 年に提案した枠組みで、関節座標ではなく、タスクの座標、通常はエンドエフェクタの位置と姿勢で直接ロボットを制御する。出発点は、ロボットの運動方程式をそのタスク座標で書き直すことにある。その結果は関節空間の動力学と同じ構造をもち、関節空間の慣性行列 M とヤコビ行列 J から作られるタスク空間慣性行列 Λ = (J M⁻¹ Jᵀ)⁻¹ に、エンドエフェクタで表したコリオリ項、遠心力項、重力項が加わる。
このモデルを使って、制御器はエンドエフェクタが加えるべき力とモーメントを計算する。典型的には、姿勢誤差に対する PD 則を Λ でスケーリングし、動力学項を打ち消したものであり、これをヤコビ行列の転置で関節トルクに変換する。その結果、エンドエフェクタはデカルト空間で単純な非干渉の質量・ばね・ダンパ系のようにふるまい、どの方向にも予測可能な応答を示す。制御器が力を扱うため、運動と力の統一的な制御や、柔らかな接触へと自然に拡張できる。
タスクに必要な数より多くの関節をもつ冗長ロボットでは、操作空間制御は主タスクのヌル空間に副次的な目的を加える。その際、動力学的に整合した射影を用いるので、たとえば姿勢や関節可動限界に関する目的がエンドエフェクタを乱さない。優先度付きのタスクを積み重ねるというこの考え方は、ヒューマノイドの全身制御器の多くの基礎になっている。この手法は妥当な動力学モデルと関節トルク制御に依存し、タスク空間慣性は特異姿勢の近くで悪条件になるため、実際の実装ではダンピングを加え、モデルが不確かなときはより単純なタスク空間インピーダンス則に切り替える。
重要な理由
マニピュレーションのタスクは、関節角ではなく、工具がどこにあってどう押すべきかで指定される。操作空間制御を使えば、ロボットは一貫した剛性とコンプライアンスでそれらの量に沿って追従し反応できる。そのため、エンドエフェクタの目標を出力する学習済みポリシーの下で動く低レベル制御器としてよく使われる。
主な用途
- 学習済みマニピュレーションポリシーが出力するエンドエフェクタ姿勢の低レベル制御
- 拭き取り、挿入、押し操作など、柔らかな接触を伴うタスク
- タスク方向ごとに異なる運動制御と力制御の組み合わせ
- 優先度付きタスクによるヒューマノイドやモバイルマニピュレータの全身制御
- オペレーターがデカルト空間で指令を与える遠隔操作
実際の使われ方
トルク制御のアームを用いた学習環境では、ポリシーや一連の行動プリミティブが、目標とするエンドエフェクタ姿勢の系列を低いレート、たとえば毎秒 10 回で出力する。数百ヘルツ以上で動く操作空間制御器が、それぞれの目標を関節トルクに変換する。姿勢誤差を計算し、剛性とダンピングのゲインをかけ、タスク空間慣性でスケーリングし、重力補償を加え、その結果をヤコビ行列の転置で写像する。ヌル空間の項によって肘は楽な姿勢の近くに保たれる。エンジニアは、自由空間ではアームがよく追従し、棚や物体に触れたときには柔らかく従うように剛性を調整し、アームが特異姿勢に近づくところではゲインを下げるかダンピングを加える。
よくある誤解
- 操作空間制御は逆運動学と同じである — 姿勢を関節角に変換して位置制御器に渡すのではなく、ロボットの動力学を用いてトルクレベルで動作する
- 完全な動力学モデルが必要である — 良いモデルがあれば有利だが、実際に運用されている多くの版は近似的な慣性を使い、フィードバックゲインで誤差を吸収している
- エンドエフェクタを指令すればアーム全体が決まる — 冗長ロボットでは、ヌル空間の運動を別に制御しなければアームがドリフトすることがある
知っておくべき人
- マニピュレーション制御のエンジニア
- 行動空間を選ぶロボット学習の研究者
- ヒューマノイドと全身制御の開発者
- ロボット動力学を学ぶロボティクスの学生
関連技術
- 計算トルク制御(Computed Torque Control)
- インピーダンス制御(Impedance Control)
- ヌル空間射影(Null-Space Projection)
- robosuite
- Pinocchio
関連用語
- Jacobian
- Torque Control
- Impedance Control
- Whole-Body Control
- Hybrid Position/Force Control
- Motion Primitive
関連プロジェクト
- LeRobot: HuggingFace ML library for real-world robotics in PyTorch
- Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
- NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
- OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
- Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
- OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments