2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SOFAframework備忘録 Softrobotpluginを使うための事前準備

Last updated at Posted at 2022-05-26

SOFA flameworkのSoftrobot pluginのチュートリアルでいろいろ一緒にビルドされたパッケージが配布されてるのでこれを始めるための環境設定について記す
https://project.inria.fr/softrobot/

必要なもの

  • 本体
    • SOFA framework
  • プラグイン
    • Sofrrobot plugin
      • ソフトロボットの制御に関するあれこれを楽にしてくれる
    • STLIB(SOFA template library)
      • SOFAを使うにあたってよく書くテンプレ文を省略するためのライブラリ
    • SOFApython3
      • SOFAで.pyが使えるようになるplugin
        STLIBを使う場合必要になる

自前で設定の必要のある項目

  • python3.8
    (python3.7-3.9なら大丈夫そうだけど公式が3.8を推奨)
  • numpy scipy
  • 環境変数周り

手順

1 pythonの準備

python3.8を入手しインストール
ターミナルでnumpy scipyをインストール

pip install numpy
pip install scipy

2 SoftRobotプラグインビルド済みSOFAの入手

ビルドされたものをダウンロード
https://project.inria.fr/softrobot/install-get-started-2/download/

解凍してrunSOFAを実行してみる
Edit→pluginManager
STLIBとSofaPython3が認識されているか確認

確認できれば4へ

3 SOFAPython3:環境変数の設定

runSOFA実行時のターミナルでSOFApython3が認識できていない場合以下のリンク先に従ってシステム環境変数を設定する
https://sofapython3.readthedocs.io/en/latest/menu/SofaPlugin.html#within-a-python3-interpreter

Windowsの場合

変数名
SOFA_ROOT SOFAのインストールディレクトリ
PYTHON_ROOT pythonのインストールディレクトリ
PYTHONPATH %SOFA_ROOT%\plugins\SofaPython3\lib\python3\site-packages
Path ;%PYTHON_ROOT%;%PYTHON_ROOT%\DLLs;%PYTHON_ROOT%\Lib;%SOFA_ROOT%\bin;

SOFAを再起動するとSOFAPython3が認識されて.pyが読み込めるようになる

4 動作確認

SOFAでSoftrobotpluginのチュートリアル~\SOFA\plugins\SoftRobots\docs\sofapython3\tutorials\FirstSteps\firststeps-tuto.py
image.png
Try the scene in Sofa をクリックするとコードが読み込まれる
image.png
image.png
Animateで落下するCubeを楽しめる

5 STLIB:VSの設定

editerでコードを開くとSTLIBが連携されてないのでVSが警告を吐く
面倒ならFile → ユーザー設定 → 設定
検索窓にExtra paths
Auto Completeの項目以下を追加
\SOFA\plugins\STLIB\lib\python3\site-packages

これでSTLIBをVSで呼び出せるようになる

以上

チュートリアルにたどり着くまでが一番長いのだ
チュートリアルを楽しもう!
https://www.youtube.com/watch?v=91G-knmgnxM&t

2
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?