dm_control 連続制御のためのソフトウェアとタスク

'dm_control ソフトウェアとタスクは連続制御のために使用されます'

概要

dm_controlソフトウェアのチュートリアルを含むパブリックなColabノートブックはこちらで利用可能です。

インフラストラクチャ
  • 自動生成されたMuJoCo Pythonラッパーは、基礎となるエンジンへの完全なアクセスを提供します。
  • PyMJCFは、Pythonエンティティオブジェクトの階層がMuJoCoモデルの要素に対応するドキュメントオブジェクトモデルです。
  • Composerは、エンティティをシーンに組み合わせ、観測、報酬、終了条件、一般的なゲームロジックを定義するための高レベルの「ゲームエンジン」です。
  • Locomotionフレームワークは、アリーナやウォーカーなどの抽象的なComposerエンティティを導入し、ロコモーションに似たタスクを容易にします。
環境
  • Control Suiteには、新しい四足歩行ロボットや犬の環境が含まれています。
  • サッカーを含むいくつかのロコモーションタスク。
  • スナップトゥギャザーのブロックを使用した単腕ロボットの操作タスク。

ハイライト

名前付きインデックス

MuJoCoのすべてのモデル要素に対する名前のサポートを利用することで、文字列を使用して配列にインデックスやスライスすることができます。例えば、次のように書く代わりに:

“fingertip_height = physics.data.geom_xpos[7, 2]”

…わかりにくくて壊れやすい数値のインデックスを使用せずに、次のように書くことができます:

“fingertip_height = physics.named.data.geom_xpos[‘fingertip’, ‘z’]”

これにより、より堅牢で読みやすいコードベースが実現されます。

PyMJCF

PyMJCFライブラリは、MuJoCoモデルに1対1の対応関係を持つPythonオブジェクトの階層を作成します。これにより、モデル同士を接続するattach()メソッドが導入されます。例えば、チュートリアルでは、足をボディに接続し、クリーチャーをシーンに組み合わせて手続き的に多足クリーチャーを作成します。

Composer

Composerは「ゲームエンジン」フレームワークであり、ランタイム関数呼び出しの特定の順序を定義し、報酬、終了条件、観測の機能を抽象化します。これらの抽象化により、有用なサブモジュールを作成することができます:

composer.Observable: 任意のセンサにノイズ、遅延、バッファリング、フィルタリングを追加できる抽象的な観測ラッパー。

composer.Variation: シミュレーション量をランダム化するためのツールセットであり、エージェントの強化とモデルのバリエーションによるシム・トゥ・リアルが可能です。

コンポーザーコールバックのライフサイクルを示す図。丸い長方形は、タスクやエンティティが実装するコールバックを表しています。青い長方形は、組み込みのコンポーザー操作を表しています。

ロコモーション

ロコモーションフレームワークでは、以下の抽象化が導入されました:

Walker: エゴ中心フレームへのベクトルの射影など、共通のロコモーション関連メソッドを持つ制御可能なエンティティ。

Arena: ウォーカーを配置し、実行するタスクが与えられる自己スケーリングのランダムなシーン。

例えば、たった4つの関数呼び出しで、ヒューマノイドウォーカー、WallsCorridorアリーナをインスタンス化し、RunThroughCorridorタスクを組み合わせることができます。

新しいControl Suiteドメイン

四足歩行
  • 安定したボディを持つ汎用の四足歩行ドメイン。
  • いくつかの純粋なロコモーションタスク(例:歩行、走行)。
  • 粗い地形のナビゲーションを必要とするエスケープタスク。
  • ボールドリブリングを必要とするフェッチタスク。
  • leo3Dmodelsから依頼されたスケルトンを基にした緻密なモデル。
  • 口での精密な掴みを必要とする難しいボールフェッチタスク。
ショーケース

DeepMindのdm_controlを使用したタスクの高速なモンタージュ。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

AIテクノロジー

「AIと自動化ソフトウェアがビール業界を変える7つの方法」

AIと自動化は、あらゆる業界で状況を変えており、ビール製造業者は特にこのテクノロジーに基づいた革新的なソフトウェアツー...

AIテクノロジー

成功の鍵を開ける:IBM Watsonがあなたのビジネスを革命する方法

「IBM WatsonのAIが、さまざまな業界でビジネスを変革し、データに基づいた意思決定、効率化された業務、充実した顧客体験、...

AIテクノロジー

アルトコインへの投資:暗号市場の包括的ガイド

アルトコインとは、ビットコインの後に登場した他の暗号通貨のことですこれらのデジタル通貨は、分散型ブロックチェーン技術...

データサイエンス

「AIベースの駐車管理システムが効率を向上させる方法」

仕事場に車を駐車する時や、店舗へ訪れる際に駐車場に入るとき、駐車場が整備されていて、駐車場を見つけることができ、車が...

AIテクノロジー

チャットアプリ開発の主要な柱

このデジタル時代において、チャットアプリの開発は私たちのコミュニケーションの方法を変えてきましたスマートフォンの登場...

データサイエンス

「機械学習のための完璧なデータ注釈プロバイダを選ぶ7つのステップ」

「最高の注釈会社を見つける上での主な課題と、信頼できるAIデータ注釈サービスを雇うための対策の手順を見つけてください」