見出し画像

Isaac Sim 入門 (1) - 概要

「Isaac Sim」の概要についてまとめました。

What Is Isaac Sim?


1. Isaac Sim

Isaac Sim」は、Nvidiaが開発したロボット開発用のシミュレータです。開発者はこの環境を使って、AIを搭載したロボットを 物理ベースの仮想環境で開発・シミュレーション・テスト できます。

「Isaac Sim」の目的は、新しいロボット開発ツールを生み出し、既存ツールを強化することです。C++ / Python API を提供し、必要に応じて統合できます。

2. 学習

「Isaac Sim」のコアはシミュレーション機能です。高忠実度のGPU ベースの「PhysX エンジン」で、産業規模でマルチセンサー RTX レンダリングをサポートできます。GPUへ直接アクセスすることで、カメラ・LiDAR・接触センサーなど多様なセンサーをシミュレート可能です。これにより デジタルツイン を構築でき、実機の電源を入れる前にエンドツーエンドのパイプラインを実行できます。

利用可能なツール群は、次のとおりです。

Replicator
合成データ生成

Omnigraph
シミュレーション環境の制御

PhysXのチューニング
現実に近づけるための設定

Isaac Lab
 強化学習 (RL) などによる制御エージェントの学習

3. デプロイ

「Isaac Sim」には、開発したエージェントを実ロボットにデプロイするための機能が最初から揃っています。

Omniverse API
GUI作成やファイル管理などアプリ基盤を構築可能

ROS 2へのブリッジAPI
シミュレーションと実ロボットの直接通信が可能

NVIDIA Isaac ROS
ハードウェア最適化されたROS 2パッケージ群を利用し、自律ロボットを構築可能

4. USD

USD」(Universal Scene Description) は、Pixar が開発したオープンソースの3Dシーン記述フォーマット です。3Dオブジェクトやシーンの構造を表現するための共通言語として広く使われています。

特徴は、次のとおりです。

・階層構造でのシーン表現
オブジェクト、ライト、カメラ、マテリアルなどを整理して管理可能

・拡張性が高い
新しい属性やカスタムデータを簡単に追加できる

・幅広い業界で利用
映画のVFX、ゲーム、建築、製造業、そしてロボティクス

「Isaac Sim」では、「URDF」や「MJCF」といった異なる形式のロボットモデルを「USD」に統合することで、共通のフォーマットとして一貫して扱うことができます。さらに、センサーや物理特性も「USD」上で記述できるため、デジタルツインを構築するための土台として機能します。加えて、「USD」は拡張性が高いため、独自のシミュレーション要素を柔軟に追加することも可能です。

NVIDIA USD Primer: What is USD?
USD API ドキュメント
NVIDIA USD Pythonラッパー
USD 用語集
NVIDIA USDチュートリアル

5. はじめるには

クイックインストール
基本チュートリアル
ワークステーションインストール
コンテナインストール

開発ツール
Pythonスクリプティング
GUIリファレンス
インポート/エクスポート
ロボット設定
ロボット設定チュートリアルシリーズ
ロボットシミュレーション
ROS 2
Isaac Lab
合成データ生成
デジタルツイン

関連

次回



いいなと思ったら応援しよう!