利用方法¶
コマンドラインオプション¶
simtrans¶
ロボットシミュレーションモデルを変換する。
usage: simtrans [-h] [-i FILE] [-o FILE] [-f FORMAT] [-c] [-b] [-t FORMAT] [-p PREFIX] [-s] [-e SPGR] [-v]
-
-h,--help¶ このヘルプを表示する。
-
-i<file>,--input<file>¶ FILEから変換する
-
-o<file>,--output<file>¶ FILEへ変換する
-
-f<format>,--from<format>¶ FORMATから変換する(任意)
-
-c,--use-collision¶ VRMLへの変換時にcollision形状を使う
-
-b,--use-both¶ VRMLへの変換時にcollision形状とvisual形状の両方を使う(この機能は最新のChoreonoidでのみ利用可能です)
-
-t<format>,--to<format>¶ FORMATへ変換する(任意)
-
-p<prefix>,--prefix<prefix>¶ メッシュの格納に用いるファイルプリフィックス(例 package://packagename、任意)
-
-s,--skip-validation¶ モデルの検証をスキップする
-
-e<spgr>,--estimatemass<spgr>¶ estimate mass and inertia from bounding box of the shape given the sp.gr. (optional)
-
-v,--verbose¶ デバッグ情報の出力
URDFフォーマットからVRMLフォーマットへの変換¶
例えば、PR2ロボットモデルは以下のコマンドで変換できます。
$ rosrun xacro xacro.py `rospack find pr2_description`/robots/pr2.urdf.xacro > /tmp/pr2.urdf
$ simtrans -i /tmp/pr2.urdf -o /tmp/pr2.wrl
hrpsys-simulatorを使ってプロジェクトを開く。
$ gnome-terminal -x openhrp-model-loader
$ hrpsys-simulator /tmp/pr2-project.xml
VRMLフォーマットからSDFフォーマットへの変換¶
例えば、PA10ロボットモデルは以下のコマンドで変換できます。
$ simtrans -i /usr/local/share/OpenHRP-3.1/sample/model/PA10/pa10.main.wrl -o ~/.gazebo/models/pa10.world
gazeboを使ってプロジェクトを開く。
$ gazebo ~/.gazebo/models/pa10.world
フォルダ内のモデルの整合性を検証する¶
例えばJVRCタスクモデルの検証は以下のように実行できます。
$ git clone https://github.com/jvrc/model.git jvrcmodels
$ simtrans-checker jvrcmodels/tasks/*/*.wrl
graphvizを使った関節構造の視覚化¶
例えば、PR2ロボットは以下のようにして視覚化できます。
$ rosrun xacro xacro.py `rospack find pr2_description`/robots/pr2.urdf.xacro > /tmp/pr2.urdf
$ simtrans -i /tmp/pr2.urdf -o /tmp/pr2.dot
$ dot -Tx11 /tmp/pr2.dot