前提・実現したいこと
あるgazeboのモデルをRVizで表示できるように.sdfファイルの形式を.urdfファイルに書き換え7自由度のマニピュレータのシミュレータを作ることが最終目的です
発生している問題・エラーメッセージ
githubに存在する変換用のコードの導入がうまくできず自分の手で書き換えようとしているのですがよい資料が見つからずどこが対応しているのかがわかっていません
自分で書き換えられるようなソースがあるサイトかインストール無く変換できるような環境はないでしょうか身勝手でわがままな問題であることは理解していますが手を貸していただけないでしょうか
変換に使用しようとしたサイトは./sdf2urdf simtransです。
開発環境はwindows10 64bitにubuntuのアプリを導入し、Linuxを使用しています。
Linuxにpython3系も導入されていますが自分自身pythonはずぶの素人で理解できていません。
該当のソースコード
<?xml version='1.0'?> <sdf version='1.5'> <model name='gazebo_sia20'> <link name='link_0'> <kinematic>true</kinematic> <pose frame=''>0.14 0.14 0 0 0 -1.5708</pose> <visual name='visual'> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_0.dae</uri> <scale>1 1 1</scale> </mesh> </geometry> </visual>変換前の.urdfファイルを載せておきます
<collision name='collision'> <laser_retro>0</laser_retro> <max_contacts>10</max_contacts> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_0.dae</uri> </mesh> </geometry> </collision> </link> <link name='link_1'> <kinematic>true</kinematic> <pose frame=''>0 0 0 0 0 0</pose> <visual name='visual'> <pose frame=''>0.11 -0.105 0.11 1.5708 0 -3.1416</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_1.dae</uri> <scale>1 1 1</scale> </mesh> </geometry> </visual>
<collision name='collision'> <laser_retro>0</laser_retro> <max_contacts>10</max_contacts> <pose frame=''>0.11 -0.105 0.11 1.5708 0 -3.1416</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_1.dae</uri> </mesh> </geometry> </collision> </link> <link name='link_2'> <kinematic>true</kinematic> <pose frame=''>0 0 0 0 0 0</pose> <visual name='visual'> <pose frame=''>-0.12 -0.12 0.675 0 3.1416 -1.5708</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_2.dae</uri> <scale>1 1 1</scale> </mesh> </geometry> </visual>
<collision name='collision'> <laser_retro>0</laser_retro> <max_contacts>10</max_contacts> <pose frame=''>-0.12 -0.12 0.675 0 3.1416 -1.5708</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_2.dae</uri> </mesh> </geometry> </collision> </link> <link name='link_3'> <kinematic>true</kinematic> <pose frame=''>0 0 0 0 0 0</pose> <visual name='visual'> <pose frame=''>-0.092 -0.105 0.658 1.5708 0 1.5708</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_3.dae</uri> <scale>1 1 1</scale> </mesh> </geometry> </visual>
<collision name='collision'> <laser_retro>0</laser_retro> <max_contacts>10</max_contacts> <pose frame=''>-0.092 -0.105 0.658 1.5708 0 1.5708</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_3.dae</uri> </mesh> </geometry> </collision> </link> <link name='link_4'> <kinematic>true</kinematic> <pose frame=''>0 0 0 0 0 0</pose> <visual name='visual'> <pose frame=''>-0.090 -0.065 1.175 0 3.1416 -1.5708</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_4.dae</uri> <scale>1 1 1</scale> </mesh> </geometry> </visual>
<collision name='collision'> <laser_retro>0</laser_retro> <max_contacts>10</max_contacts> <pose frame=''>-0.090 -0.066 1.175 0 3.1416 -1.5708</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_4.dae</uri> </mesh> </geometry> </collision> </link> <link name='link_5'> <kinematic>true</kinematic> <pose frame=''>0 0 0 0 0 0</pose> <visual name='visual'> <pose frame=''>-0.065 -0.066 1.385 0 3.1416 -1.5708</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_5.dae</uri> <scale>1 1 1</scale> </mesh> </geometry> </visual>
<collision name='collision'> <laser_retro>0</laser_retro> <max_contacts>10</max_contacts> <pose frame=''>-0.065 -0.068 1.385 0 3.1416 -1.5708</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_5.dae</uri> </mesh> </geometry> </collision> </link> <link name='link_6'> <kinematic>true</kinematic> <pose frame=''>0 0 0 0 0 0</pose> <visual name='visual'> <pose frame=''>-0.075 -0.080 1.50 3.1416 0 1.5706</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_6.dae</uri> <scale>1 1 1</scale> </mesh> </geometry> </visual>
<collision name='collision'> <laser_retro>0</laser_retro> <max_contacts>10</max_contacts> <pose frame=''>-0.075 -0.080 1.50 3.1416 0 1.5706</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_6.dae</uri> </mesh> </geometry> </collision> </link> <link name='link_7'> <kinematic>true</kinematic> <pose frame=''>0 0 0 0 0 0</pose> <visual name='visual'> <pose frame=''>0 0 1.55 0 0 0</pose> <geometry> <!-- mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_7-2.dae</uri> <scale>1 1 1</scale> </mesh --> <box> <size>0.02 0.04 0.1</size> </box> </geometry> <material> <lighting>1</lighting> <script> <uri>file://media/materials/scripts/gazebo.material</uri> <name>Gazebo/Red</name> </script> </material> </visual>
<collision name='collision'> <laser_retro>0</laser_retro> <max_contacts>10</max_contacts> <pose frame=''>0 0 0 0 0 0</pose> <geometry> <mesh> <uri>file:///home/naniwa/Prog/gazebo/jointmotion/gazebo_sia20/link_7-2.dae</uri> </mesh> </geometry> </collision> </link>
<joint name="link_0_1" type="revolute"> <pose>0 0 0.18 0 0 0</pose> <child>link_1</child> <parent>link_0</parent> <axis> <limit> <lower>-3.14</lower> <upper>3.14</upper> </limit> <xyz>0 0 1</xyz> </axis> </joint>
<joint name="link_1_2" type="revolute"> <pose>0 0 0.41 1.5708 -1.5708 0</pose> <child>link_2</child> <parent>link_1</parent> <axis> <limit> <lower>-3.14</lower> <upper>3.14</upper> </limit> <xyz>0 0 1</xyz> </axis> </joint>
<joint name="link_2_3" type="revolute"> <pose>0 0 0.64 0 0 0</pose> <child>link_3</child> <parent>link_2</parent> <axis> <limit> <lower>-3.14</lower> <upper>3.14</upper> </limit> <xyz>0 0 1</xyz> </axis> </joint>
<joint name="link_3_4" type="revolute"> <pose>0 0 0.9 1.5708 -1.5708 0</pose> <child>link_4</child> <parent>link_3</parent> <axis> <limit> <lower>-3.14</lower> <upper>3.14</upper> </limit> <xyz>0 0 1</xyz> </axis> </joint>
<joint name="link_4_5" type="revolute"> <pose>0 0 1.13 0 0 0</pose> <child>link_5</child> <parent>link_4</parent> <axis> <limit> <lower>-3.14</lower> <upper>3.14</upper> </limit> <xyz>0 0 1</xyz> </axis> </joint>
<joint name="link_5_6" type="revolute"> <pose>0 0 1.32 1.5708 -1.5708 0</pose> <child>link_6</child> <parent>link_5</parent> <axis> <limit> <lower>-3.14</lower> <upper>3.14</upper> </limit> <xyz>0 0 1</xyz> </axis> </joint> <joint name="link_6_7" type="revolute"> <pose>0 0 1.5 0 0 0</pose> <child>link_7</child> <parent>link_6</parent> <axis> <limit> <lower>-3.14</lower> <upper>3.14</upper> </limit> <xyz>0 0 1</xyz> </axis> </joint>
</model> </sdf><joint name="anchor" type="fixed"> <child>link_0</child> <parent>world</parent> </joint> <plugin name="jointmotion" filename="libjointmotion.so"> <data_file>/home/naniwa/Prog/gazebo/jointmotion/angle.csv</data_file> <step_factor>1.5</step_factor> </plugin> <static>false</static>
試したこと
githubのコードを利用し変換しようとしましたがうまく導入できませんでした
変換に使用しようとしたサイトは./sdf2urdf simtransです。
補足情報(FW/ツールのバージョンなど)
開発環境はwindows10 64bitにubuntuのアプリを導入し、Linuxを使用しています。
Linuxにpython3系も導入されています
あなたの回答
tips
プレビュー