Contact mode
- 別名: contact state
- カテゴリ: Planning & manipulation › Manipulation
- タグ: contact, manipulation, hybrid-dynamics, friction, planning
ロボットと物体からなるシステムで、どの接触が有効か、そして各接触が固着しているか滑っているかを示す離散的なラベル。各ラベルは異なる滑らかなダイナミクスの組に対応する。
定義
摩擦を伴う接触をもつシステムでは、潜在的な各接触はいくつかの状態のいずれかにある。力のない分離、接触していて相対的な接線方向の運動がない固着、そして接触しながら接線方向に動き、摩擦力が摩擦円錐の境界上にあって運動と逆向きにはたらく滑りである。接触モード(Contact mode)は、システム内のすべての接触にこれらの状態の一つを割り当てる。モードを固定すると、有効な拘束と摩擦力の形が既知なので、運動方程式は滑らかになる。モードの境界ではダイナミクスが急変する。したがって接触ダイナミクスはハイブリッドであり、接触ギャップがゼロに達する、あるいは固着している接触の接線力が摩擦限界に達するといったガード面によって、滑らかなモードが区切られている。
モードの数は接触の数に対して指数的に増える。n 個の接触がそれぞれ 3 つの状態をとると組み合わせは最大で 3ⁿ 通りになり、滑りが異なる方向に起こりうる 3 次元ではさらに多くなる。ただし与えられた形状ではその多くが実現不可能である。この組合せ的な構造が、接触の多いマニピュレーションと移動を計画する際の主な障害である。手法によって対処の仕方が異なる。実現可能なモードを列挙してそれらを通る列を計画する方法、混合整数計画においてモードの選択を整数変数で符号化する方法、相補性制約で接触を表して最適化器にモードを暗黙的に選ばせる接触陰的軌道最適化、そして非滑らかな接触ダイナミクスを滑らかな近似で置き換え、勾配ベースの手法が現在のモードの先を見通せるようにする平滑化である。当サイトの大域的計画の論文は平滑化を用いている。
慣性の効果が接触力や摩擦力に比べて小さい準静的・準動的なマニピュレーションでは、接触が少なければモードの列挙は多くの場合扱いやすく、解釈しやすい計画が得られる。たとえば、指を固着させたまま物体を押し、指を新しい位置まで滑らせ、次に物体を一つの角を中心に回転させる、といった計画である。モードのスケジュールは脚移動でも中心的であり、そこでは歩容が、どの足がいつ接触しているかを定める。ただしそこでは、列は探索されるのではなく、歩容スケジュールによって事前に固定されることが多い。
重要な理由
どの接触をつくりどの接触を離すか、そしてそれらを固着させるか滑らせるかを選ぶことは、マニピュレーションと移動における中心的な判断である。接触モードは、これらの問題がなぜ滑らかな最適化器にとって難しいのか、そして最新のプランナーがそれをどう回避しているのかを説明する。
主な用途
- 押す、ピボットさせる、倒すといった非把持マニピュレーションの計画
- 滑り接触と転がり接触を伴う手内マニピュレーション
- 脚ロボットのための接触陰的軌道最適化
- 歩容と接触シーケンスの計画
- 力覚と触覚のセンシングからの接触状態の推定
実際の使われ方
あるチームが、ロボットに箱をテーブルの上で押して運ばせ、その後壁に当てて箱を起こさせる計画を立てる。チームは指と箱の接触、角の点として表した箱とテーブルの接触、そして箱と壁の接触をモデル化する。押すフェーズでは、指が箱に固着し、箱がテーブル上を滑るモードを選ぶ。ピボットでは、箱が壁に対して角で固着しつつテーブル上を滑り、指が箱の面の上を滑るモードを選ぶ。各モードの中で、すべての力をそれぞれの摩擦円錐の内側に保つ指の運動を解く。実行中は、力の読み取り値と追跡した箱の位置姿勢を監視して、指の滑りのような計画外のモード変化を検出し、それが起きたら再計画する。
よくある誤解
- 接触モードはどの接触が触れているかだけを示す — 各接触が固着しているか滑っているかも示し、それは接触をつくったり離したりするのと同じくらいダイナミクスを変える
- プランナーはすべての接触モードを列挙しなければならない — 接触陰的最適化と平滑化は明示的な列挙を避けるが、その代わりに保証が弱くなり局所最小解の問題が生じる
- 接触モードはモデル化の産物にすぎない — 接触モードは実際の物理的な変化を反映している。滑ったグリッパーはモードが変わっており、それを無視するコントローラは失敗しうる
知っておくべき人
- マニピュレーション計画の研究者
- 脚移動の制御エンジニア
- 物理シミュレーションの開発者
- 触覚・力覚センシングのエンジニア
関連技術
- 線形相補性問題(Linear Complementarity Problems)
- 接触陰的軌道最適化(Contact-Implicit Trajectory Optimization)
- 準静的接触モデル(Quasi-Static Contact Models)
- Drake
- MuJoCo
関連用語
関連プロジェクト
- 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