利用方法¶
コマンドラインオプション¶
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