8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Qiita全国学生対抗戦Advent Calendar 2024

Day 23

物理シュミレータGenesis試してみた

Last updated at Posted at 2024-12-23

概要

新世代の物理シミュレータが出たと聞いたのでインストールからデモの起動までやってみました。
簡単にまとめるとIsac Simより高速にシミュレーションできたり、今までシミュレーションの難しかったソフトロボットのシミュレーションもできるみたいです。
詳しいことについてはまとめている方がいらしたので、以下を参照してください。

使用環境

ubuntu 20.04
pytohn: 3.9

セットアップ

pythonのセットアップ

まずはpython関連のセットアップから行います。すでに行っている人は次に行ってください。
genesisはpython3.9以上が必要らしいので3.9を入れます。
記事はこちらを参考にしました。

詳しいことは記事に任せて、実行したコマンドを載せます。

aptパッケージの更新

sudo apt update
sudo apt upgrade -y

pipのインストール

sudo apt install -y python3-pip
pip3 -V

リポジトリ追加

sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa

途中、press [ENTER]と出たらEnterキーを押す。

インストール可能なPythonバージョンを確認

sudo apt update
sudo apt list python3.*

ここでpython3.9が表示されればOK。

python3.9のインストール

sudo apt install -y python3.9 python3.9-venv

venvで仮想環境を作るため、venvも同時にインストールする。

仮想環境の作成

python3.9 -m venv genesis_env

作成した仮想巻環境の有効化

source genesis_env/bin/activate

必要パッケージのインストール

genesisのインストール

pip install genesis-world 

※Getting Started/Quick Installationを参考

PyTorchのインストール

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

以下サイトのRun this Commandを参照
PyTorch.png

デモの実行

公式サイトのHello,Genesisを実行します。

好きなファイル名で以下のpythonファイルを作成します。
(以下Hello_genesis.py)

Hello_genesis
import genesis as gs
gs.init(backend=gs.cpu)

scene = gs.Scene(show_viewer=True)
plane = scene.add_entity(gs.morphs.Plane())
franka = scene.add_entity(
    gs.morphs.MJCF(file='xml/franka_emika_panda/panda.xml'),
)

scene.build()

for i in range(1000):
    scene.step()

実行は以下のコマンドでします。

python3 ./Hello_genesis.py

こうするとシーンのビルドが始まり、シミュレーションが開始します。
demo.png

終わりに

genesisのインストールについてまとめてみました。
これを機に、強化学習についての勉強も始めてみようと思います。

8
5
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
8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?