Hugging Faceで公開されたチュートリアルでは、Isaac Sim内でUR17Gロボットアーム、Robotiq 2F-140グリッパー、飲料缶を組み立て、エージェントに把持・配置タスクを実行させる方法を示しています。この例はSimReadyアセット、すなわち精密なシミュレーション使用のために準備されたデジタルオブジェクトに基づいています。
ロボティクスにおいて、SimReadyアセットとは、衝突、質量、関節とそのモーターなど、特定のユースケースに必要なプロパティが追加されたOpenUSD形式のオブジェクトです。オープンでHugging FaceにホストされているSimReady Centralライブラリでは、シミュレーション設定と検証レポートを伴うロボットやオブジェクトを再利用できます。
ロボットをシミュレーション互換にする要素
仕様SimReady Foundationは、アセットがユースケースに対して持つべき特性を定義します。これは3つのレベルを関連付けます:プロファイル(ロボットボディなどのユースケース機能のグループ)、機能(制御可能な関節などの必要な能力)、要件(関節のモーターパラメータなどの各機能設定に対する検証)です。
この例では、これらのプロパティはアームとグリッパーの関節、および缶の衝突と質量に関係します。検証ではこれらの設定をプロファイルの要件と照合し、シミュレーションで組み立てられたロボットがオブジェクトの把持・移動に使用できるかテストします。アームの検証レポートはプロファイルRobot-Body 4.0.0を、グリッパーはRobot-Gripper 3.0.0を使用しています。両者とも、関節モーター設定を検査するPhysXコントロールの成功を記録しています。
シーンの組み立てとタスクの実行
3つのアセットをダウンロード後、著者はエージェント(指示に基づいてツールを操作できるプログラム)に、アームとグリッパーを単一の関節として組み立てて全体を検証するよう要求します。チュートリアルではモデルとしてGPT-6 Solを使用し、必要なスキルをロードでき、Isaac Sim内でPythonを実行できる限り、他のエージェントとモデルの組み合わせも機能すると説明しています。生成されるコードと結果は変動する可能性があり、記事ではコードを適応させる前に検査することを推奨しています。
タスクは缶を把持し、持ち上げ、目標位置に移動して解放することです。コントロールは3点に焦点を当てます:関節の限界と設定、アームの小さな動きに続くグリッパーの開閉、作業面上での缶の保持(貫通防止)です。動画では、缶が黄色の基準点から緑の目標位置へ、実際の速度の4倍で移動する様子が示されています。
著者はこの例の限界を明記しています。設定は固定で視覚認識がなく、衝突コントロールは制限されています。缶は簡略化されており、液体の変形や動きは再現されていません。水平把持には2 N·mのトルク上限が使用されており(シミュレーションテストに基づく選択)、指先の力で較正されたものではなく、メーカー推奨値でもありません。したがって、これらの結果は、不確実なオブジェクト位置、異なる負荷、または実機に対する堅牢性を実証するものではありません。
開発者は、使用したアセットとIsaac Simのバージョンを明記して、Hugging Faceのコメント欄で自身のシーンと結果を共有することが推奨されています。
