2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Isaac Simを用いたToroboの動作方法

Last updated at Posted at 2024-10-25

Isaac Simとは?

NVIDIA社が提供するロボティクス向けの高度な物理シミュレーションプラットフォームです。

Isaac Simは高度なレンダリング能力とAIとの連携のしやすさを特徴としており、ロボティクス分野ではロボットシミュレーションや強化学習に使用されています。

Toroboとは?

東京ロボティクス社が開発する力制御可能な全身人型ロボットです。

新型Toroboは2025年3月頃発売予定(詳細: PR TIMES記事)で、今回はその新型モデルを使用します。

Isaac Simのインストール

使用要件

システム要件は以下のようになります。

system_requirements_1.png

GPUドライバーの使用要件は以下のようになります。

system_requirements_2.png

使用要件を満たしているか詳細にチェックしたい場合は、Omniverse Launcherをインストール後にOmniverse Launcher内でIsaac Sim Compatibility Checkerをインストールし、起動しましょう。

使用要件を満たしているときは左のように表示され、使用要件を満たしていない場合は満たしていない箇所が赤色で表示されます。

isaac_checker.png

実行環境

社内では以下の環境で動作確認済みです。

項目 仕様
OS Ubuntu 20.04.6 LTS
CPU Intel Core™ i9-10900X CPU @ 3.70GHz × 20
RAM 32 GB
Storage 2.5 TB
GPU GeForce RTX 3080
VRAM 10 GB

NVIDIAアカウントの作成

NVIDIA Omniverseへ移動し、右上の人型のボタンをクリックしてアカウントを作成します。

create_nvidia_account.png

クリックすると以下の画面に遷移するので、適宜入力を進めてアカウントを作成します。

register_nvidia_account.png

アカウント作成が成功すると以下のような画面になります。

succss_create_nvidia_account.png

Omniverse Launcherのインストールと起動

Workstation Install GuideからOmniverseのAppImageをインストールします。

Download Omniverse Launcherを押します。

install_omniverse_1.png

Start Developingをクリックします。

install_omniverse_2.png

install_omniverse_3.png

作成したNVIDIAアカウントに詳細な情報を求められるので入力し、Submitをクリックします。

register_nvidia_account_detail.png

以下のサイトに遷移するので、Get Startedをクリックします。

install_omniverse_4.png

Access Launcher for Windows or Linuxをクリックすると、LinuxではAppImageファイルのダウンロードが、Windowsではexeファイルのダウンロードが始まります。

install_omniverse_5.png

(Linuxの場合)ダウンロードしたAppImageを以下のコマンドで実行権限を与えます。

terminal
chmod +x omniverse-launcher-linux.AppImage

(Linuxの場合)AppImageを以下のコマンドで起動します。

terminal
./omniverse-launcher-linux.AppImage

ログインを求められるので、作成したNVIDIAアカウントでログインします。

login_omniverse.png

基本的にはCONTINUE(続ける)をクリックするだけで大丈夫です。

login_omniverse_2.png

login_omniverse_3.png

設定が完了すると、以下のような画面が出てきます。

launch_omniverse.png

なお、今回のロボットの起動には必要ないですが、OmniverseのAssetを使用したい場合はNucleus
CacheをOmniverse Launcherからインストールすることを推奨します。

Isaac Simのインストールと起動

更新(英語版ならEXCHANGE)をクリックしIsaac Simと検索するとアプリケーションの欄にIsaac Simが出てくるので、Isaac Simをクリックします。

search_isaacsim.png

すべてのリリースビルドを選択してver4.0以上のものを選択してインストールします。インストールには10分ほどかかります。

なお、複数のバージョンをインストールすることが可能です。

install_isaac.png

起動時はライブラリを選択して、スタートをクリックします。

launch_isaac_1.png

初回起動時はかなり時間がかかりますが、2回目以降は短時間で起動できます。

なお、複数バージョンインストールしている場合は、スタート横の3本線をクリックしてバージョンを選択することによって起動するバージョンを変更することができます。

ちなみに、Headless NativeやHeadless WebRTCはリモートで接続するときのオプションになります。

launch_isaac_2.png

以下のような画面になれば起動は完了しています。

isaac_init.png

Toroboの動作確認

torobo_usd_modelsを適当な場所にgit cloneします。

terminal
git clone https://github.com/TokyoRobotics/torobo_usd_models.git

Omniverse Launcherからライブラリ、そしてIsaac Simを選択し、スタートをクリックして起動します。

select_isaac_sim.png

File→Openからtorobo_usd_modelを選択し、USDファイルを選択します。

select_open_isaac.png

左の三角マークをクリックしてシミュレーションを開始させます。

isaac_torobo_1.png

例としてtorso/joint_3を動かします。

torso/link_2をクリックしてtorso/joint_3をクリックします。

isaac_torobo_2.png

Physics→Drive→AngularのTarget Positionを左右にドラッグすることで、torso/joint_3を動かすことができます。

isaac_torobo_3.png

参考

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?