spear-sim/spear

SPEAR: A Simulator for Photorealistic Embodied AI Research

何を解決するか

SPEARは、既存の写実的シミュレータに見られる一般性の欠如、プログラマビリティの低さ、および遅いレンダリング速度といった課題に対処します。Pythonを用いて任意のUnreal Engine (UE) アプリケーションをプログラム的に制御する方法を提供し、エンタープライズAI研究向けに複雑で決定論的なシミュレーションを構築できます。

動作方法

SPEARは、モジュール式プラグインアーキテクチャを介してUnreal Engineアプリケーションに接続するPythonライブラリです。UEのリフレクションシステムで可視なC++関数や変数にアクセスできるように、Pythonに14,000以上のユニークなUE関数を公開しています。トランザクションベースのプログラミングモデルを採用しており、begin_frame と end_frame コンテキスト内で作業を定義することで、1つのUEフレーム内での決定論的実行を保証します。

対象ユーザー

エムベデッドAI、合成データ生成、ロボティクス分野の研究者向けです。シーンやエージェントに対して深いプログラム制御が可能な、高精細で写実的な環境が必要な方々に最適です。

主な特徴

  • 高性能レンダリング: 1920x1080の写実的画像をNumPy配列に直接レンダリングし、73 FPSで実行可能。
  • 広範なAPI: 14,000以上のUE関数を公開しており、従来のシミュレータと比べて大幅にプログラム可能機能を拡張。
  • 高度なセンサモダリティ: 深度、表面法線、セマンティックID、非拡散的イントリニック画像分解などの真値データを提供。
  • 柔軟なエージェント制御: 人間、車両、ロボットなど多様なエージェントを、さまざまなUEプロジェクトで制御可能。
  • コシミュレーション対応: MuJoCoなどの外部物理シミュレータと連携可能。
  • 自然言語インターフェース: AIコーディングアシスタントを介して自然言語プロンプトによるエージェントシーン編集をサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト