Articulated object
- カテゴリ: Planning & manipulation › Manipulation
- タグ: manipulation, 3d-perception, kinematics, mobile-manipulation, household-robotics
関節(通常は回転関節または直動関節)でつながれた剛体部品からなる物体。ドア、引き出し、ノートパソコン、オーブンなどがその例で、ロボットが操作すると部品が互いに相対的に動く。
定義
関節物体(Articulated object)は、拘束された相対運動を許す関節でつながれた剛体リンクからなる。ロボットマニピュレーションでは、関節は通常 1 自由度である。ドア、蓋、ノートパソコンの画面には回転関節、引き出しやスライドパネルには直動関節が使われる。FlowBot3D のものを含む多くの定式化は、キャビネット本体やオーブンのように 1 つのリンクがワールドに固定されていると仮定するので、タスクは他の部品を動かすことになる。一般には、ハサミ、ペンチ、机の上のノートパソコンのような関節物体は全体として動くこともある。
このような物体を操作するには、運動学的な拘束を守る必要がある。ドアを開けるロボットは、ヒンジ軸のまわりの円弧に沿って手を動かさなければならない。まっすぐ後ろに引くと大きな内力が生じるか、把持が外れる。手法によってモデル化の程度が異なる。モデルベースのパイプラインは運動学的構造を明示的に推定する。どの部品がリンクか、関節の種類、軸の方向と位置、現在の関節状態であり、多くの場合は部品が動く様子を観察して回転または直動のモデルを当てはめることで推定する。学習ベースの手法は、この構造を 1 つの点群や画像から予測するか、あるいはそれを省いて局所的な量を直接予測する。たとえば部品上の各点が動く方向を与える関節フロー(articulation flow)や、どこをつかんで引くかを示すアフォーダンスマップ(affordance map)である。インタラクティブ知覚は両者を組み合わせる。ロボットが部品を少し動かし、結果を観察して推定を更新する。
関節物体は通常、ロボットと同じ方法で、すなわち URDF などの形式による運動学的木として表現される。SAPIEN シミュレータとともに使われる PartNet-Mobility などのシミュレーションデータセットは、学習と評価のための注釈付き家庭用物体を大量に提供する。実際上の難しさとしては、未知の関節可動限界、摩擦やバネの負荷、別の動作を必要とする掛け金や取っ手、そして関節軸が隠れている部分的な視野がある。
重要な理由
日常の人工環境の多くは関節をもつ。ドア、引き出し、キャビネット、冷蔵庫、家電である。家庭用ロボットやサービスロボットはこれらを確実に開け閉めしなければならず、そのためには対象を自由な剛体として扱うのではなく、運動学的な拘束について推論する必要がある。
主な用途
- 家庭やオフィスでのドア、引き出し、キャビネットの開閉
- オーブン、食器洗い機、冷蔵庫などの家電の操作
- 家庭内モバイルマニピュレーションのベンチマーク
- 屋内シーンのインタラクティブなデジタルツインの構築
- ペンチやハサミなどのヒンジ付き工具の使用
実際の使われ方
キッチンの戸棚を開けるようにモバイルマニピュレータをプログラムするチームが、深度カメラで戸棚の点群を取得する。ネットワークが扉をセグメンテーションし、ヒンジ軸か点ごとの運動方向のどちらかを予測し、システムは取っ手か扉の縁での把持を選ぶ。続いてロボットアームはインピーダンス制御のもとで予測された円弧に沿って動くため、軸の推定誤差は大きな力として蓄積されずにコンプライアンスによって吸収される。扉がわずかに動いたら、システムは手の実際の経路から軸を推定し直し、修正した円弧に沿って動作を続け、測定された力が関節の可動限界を示したところで止まる。
よくある誤解
- ドアを開けるのは純粋な位置制御の問題である — 手は関節の拘束に従わなければならないので、正確な位置と同じくらいコンプライアンスや力制御が重要である
- 動作する前に関節軸を正確に知っていなければならない — 多くのシステムは大まかな推定から始め、操作の途中でそれを修正する
- 関節物体は常にワールドに固定されている — 多くのベンチマークは簡単のためにベースの固定を仮定するが、工具や持ち運べる機器は全体としても動く
知っておくべき人
- モバイルマニピュレーションと家庭内マニピュレーションのエンジニア
- 3D シーン理解に取り組むロボット知覚の研究者
- シミュレーションとデータセットの構築者
- サービスロボットの開発者
関連技術
- PartNet-Mobility データセット(PartNet-Mobility Dataset)
- SAPIEN シミュレータ(SAPIEN Simulator)
- URDF
- 点群セグメンテーションネットワーク(Point Cloud Segmentation Networks)
- 運動学的構造推定(Kinematic Structure Estimation)
関連用語
関連プロジェクト
- 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
- Mobile ALOHA: Bimanual mobile manipulation with 4 robot arms on a wheeled base for teleoperation
- Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design