MENU
アーカイブ

Vast.aiでクラウドGPUを借りてIsaac Simを動かすやり方を紹介します

Isaac Simを使ってみたかったのですが、高性能なPCがないため、格安でクラウドのGPU環境が使えるVast.aiを利用して、NICE DCVでリモートデスクトップをしてみました。

ChatGPTに聞きながらやりましたが、大分苦戦したため、やり方をまとめたいと思います。

目次

Isaac Simとは

Isaac Simは、NVIDIAが開発したロボット用シミュレーション環境です。

物理エンジンとフォトリアルな描画により、現実に近い環境でロボットの動作やAIを検証することができます。

ROS 2と連携し、自律移動や認識などの開発・テストを効率化し、実機を使わず安全かつ低コストで実験できるのが特徴です。

Vast.aiとは

Vast.aiは、GPU計算リソースを安価に利用できるマーケット型クラウドサービスです。

個人やデータセンターが提供する余剰GPUを仲介し、ユーザは用途に応じて最適な環境を選択・利用できます。

Dockerや仮想環境で迅速にAI・機械学習の処理を実行でき、スケーラブルかつコスト効率に優れるのが特徴です。

Vast.aiの始め方

登録から作成したインスタンスへの接続までを順番に解説します。

Step1:アカウント作成

ブラウザで下記サイトを開きます。

URL:https://cloud.vast.ai/

「Login」をクリックします。

Googleアカウントで登録できます。

Step2:残高をチャージ

GPUは従量課金なので、事前にチャージします。

Billingページへ行き、Add Cardでクレジットカードを登録します。

Add Creditボタンで表示されたウィンドウで、チャージする金額を選択し、登録したクレジットカードを選択して表示されたウィンドウ内のAdd Creditボタンを押すとチャージできます。

とりあえず10$でいいと思います。

大体、今回作成したインスタンスを稼働中で1時あたり0.4~0.5$くらいかかります。

インスタンスを停止しても、インスタンスを削除するまではストレージの料金で1時間あたり0.03$くらいかかります。

Step3:インスタンス起動

Templatesのページを開き右側にあるTagsの中のVMを選択します。

Ubuntu 22.04 VMのEditボタンを押して、編集を行います。

以下の画像のように編集します。

Save &Useボタンを押すとテンプレートが選択された状態になるので、Searchページで借りたいGPUを探します。

RTX 3090やRTX 4090などのVRAM24GB以上のものがいいと思います。

いいのがあったらRentボタンを押します。

そうするとInsancesページに選んだもののインスタンスが追加されます。

Step4:サーバに接続

Instancesページの以下の左端のボタンの名称が「Connect」になった状態で押すと、SSH接続するためのコマンドが表示されます。

以下のようなコマンドです。

スクロールできます
ssh root@IPアドレス -p ポート番号

接続にはMobaXtermを使用しました。

SSH鍵に関しては以下のサイトを参考にしました。

URL:https://web.kudpc.kyoto-u.ac.jp/manual/ja/login/mobaxterm

Step5:使い終わったら停止

起動中はずっと課金されるので、停止させます。

ただ、インスタンスを停止させただけだと、ストレージの料金はかかるので注意してください。

Isaac Simの導入手順

ここでは、Vast.ai上でNVIDIA Isaac Simを確実に動かす方法をまとめます。

Step 1:Vast.aiのインスタンス接続

前章で説明したように接続してください。

Step 2:基本環境を整える

接続したターミナルで以下を実行してください。

スクロールできます
apt update && apt upgrade -y

処理が終わったら以下のReboot instanceボタンを押して再起動してください。

Step 3:GPU確認

以下のコマンドを実行してください。

スクロールできます
nvidia-smi

以下のように表示されれば問題ありません。

Step 4:GUI環境のための設定

環境変数を設定します。

スクロールできます
export DISPLAY=:0
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export OMNI_DISABLE_EXTENSIONS=”omni.kit.window.movie_capture”

元からあるユーザにパスワードを設定します。

スクロールできます
passwd user

以下のコマンドを実行してxorg.confファイルを編集します。

スクロールできます
nano /etc/X11/xorg.conf

以下のように編集します。

スクロールできます
Section “Device”
Identifier “Device0”
Driver “nvidia”
Option “AllowEmptyInitialConfiguration” “True”
Option “ConnectedMonitor” “DFP-0”
VendorName “NVIDIA Corporation”
EndSection
Section “Screen”
Identifier “Screen0”
Device “Device0”
Monitor “Monitor0”
DefaultDepth 24
Option “AllowEmptyInitialConfiguration” “True”
SubSection “Display”
Depth 24
Modes “1920x1080_60”
EndSubSection
EndSection
Section “ServerFlags”
Option “DontVTSwitch” “True”
Option “DontZap” “True”
Option “AllowMouseOpenFail” “True”
Option “AutoAddGPU” “False”
EndSection

Step 5:リモートデスクトップ

NICE DCVをインストールします。

スクロールできます
wget https://d1uj6qtbmh3dt5.cloudfront.net/2025.0/Servers/nice-dcv-2025.0-20103-ubuntu2204-x86_64.tgz
tar -xvzf nice-dcv-*.tgz
cd nice-dcv-2025.0-20103-ubuntu2204-x86_64
apt install -y ./nice-dcv-server_*.deb
apt install -y ./nice-dcv-web-viewer_*.deb
apt install -y ./nice-dcv-gl_*.deb

以下のコマンドを実行してDCVサーバを起動します。

スクロールできます
systemctl enable dcvserver
systemctl start dcvserver

以下のコマンドを実行してセッションを作成します。

スクロールできます
dcv create-session console –type=console –owner user

以下のコマンドを実行して、dcv.confファイルを編集します。

スクロールできます
nano /etc/dcv/dcv.conf

[session-management]と[display]のところを以下のように編集します。

スクロールできます
[session-management]
create-session = true
enable-gl-in-virtual-sessions = “default-on”
[display]
enable-gl=true
gl-displays=[“0”]
egl-device-id=0

インスタンスを再起動します。

再度接続して、以下のコマンドを実行します。

スクロールできます
dcv close-session console
dcv create-session console –type=console –owner user

dcv list-sessions

以下コマンドでセッションがちゃんと作成されたか確認します。

スクロールできます
dcv list-sessions

上手く作成できていればブラウザで以下のURLを入力してください。

スクロールできます
https://IPアドレス:ポート番号

ここでのポート番号はInstancesページの作成したインスタンスの項目内の、IPアドレスが書かれているところをクリックすると表示されるIP & Port Info:ウィンドウ内のOpen Ports:のところでIPアドレス:ポート番号 -> 8443/tcpで書かれているポート番号を使用してください。

8443ではないので注意してください。

以下のようなログイン画面がでれば成功です。

Step 6:Isaac Simインストール

フォルダ作成して権限を変更します。

スクロールできます
mkdir -p /opt/isaacsim
chown -R user:userrs /opt/isaacsim
chmod -R u+rwX /opt/isaacsim

以下のコマンドでIsaac Simをインストールします。

スクロールできます
cd /opt/isaacsim
wget https://download.isaacsim.omniverse.nvidia.com/isaac-sim-standalone-5.1.0-linux-x86_64.zip
unzip isaac-sim-standalone-5.1.0-linux-x86_64.zip
rm isaac-sim-standalone-5.1.0-linux-x86_64.zip
./post_install.sh

Step 7:起動

以下のコマンドで起動します。

スクロールできます
cd /opt/isaacsim
./isaac-sim.sh

上記のコマンドで起動はできましたが、その後の操作で、落ちたりしたので、次のコマンドで起動しました。

スクロールできます
./isaac-sim.sh \
–reset-user \
–/renderer/multiGpu/enabled=false \
–/renderer/activeGpu=0 \
–/physics/cudaDevice=0

以下のような画面が表示されれば成功です。

まとめ

高性能なPCを持っていなくても比較的安い値段でクラウド環境を作ってIsaac Simを起動することができました。

ロボットに関連した他の記事

ROS2の記事

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次