Merge branch 'bulletphysics:master' into master

This commit is contained in:
Brendan Lewis 2021-09-05 19:31:37 -04:00 committed by GitHub
commit b1927a4f92
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
61 changed files with 8157 additions and 1142 deletions

View File

@ -737,7 +737,7 @@ void bFile::parseStruct(char *strcPtr, char *dtPtr, int old_dna, int new_dna, bo
if (new_dna == -1) return;
//disable this, because we need to fixup pointers/ListBase
if (0) //mFileDNA->flagEqual(old_dna))
if (/* DISABLES CODE */ (0)) //mFileDNA->flagEqual(old_dna))
{
short *strc = mFileDNA->getStruct(old_dna);
int len = mFileDNA->getLength(strc[0]);

View File

@ -271,7 +271,7 @@ int main(int argc, char* argv[])
fprintf(sdfFile,
"\t\t<model name='%s'>\n"
"\t\t\t<static>1</static>\n"
"\t\t\t<pose frame=''>0 0 0 0 0 0</pose>\n"
"\t\t\t<pose >0 0 0 0 0 0</pose>\n"
"\t\t\t<link name='link_d%d'>\n"
"\t\t\t<inertial>\n"
"\t\t\t<mass>0</mass>\n"
@ -411,7 +411,7 @@ int main(int argc, char* argv[])
fprintf(sdfFile,
"\t\t<model name='%s'>\n"
"\t\t\t<static>1</static>\n"
"\t\t\t<pose frame=''>0 0 0 0 0 0</pose>\n"
"\t\t\t<pose>0 0 0 0 0 0</pose>\n"
"\t\t\t<link name='link_d%d'>\n"
"\t\t\t<inertial>\n"
"\t\t\t<mass>0</mass>\n"

View File

@ -1,7 +1,7 @@
<sdf version='1.6'>
<world name='default'>
<model name='unit_box_0'>
<pose frame=''>0 0 0.107 0 0 0</pose>
<pose>0 0 0.107 0 0 0</pose>
<link name='unit_box_0::link'>
<inertial>
<mass>0.1</mass>

View File

@ -2,7 +2,7 @@
<sdf version='1.6'>
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>0 0 0.26 3.14 0 0</pose>
<pose>0 0 0.26 3.14 0 0</pose>
<link name='world'>
</link>
@ -28,9 +28,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -43,7 +43,7 @@
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -58,9 +58,9 @@
</link>
<link name='motor'>
<pose frame=''>0 0 0.03 0 0 0</pose>
<pose>0 0 0.03 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -72,7 +72,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0 0 0.01 0 0 0</pose>
<pose>0 0 0.01 0 0 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.02 </size>
@ -102,9 +102,9 @@
</joint>
<link name='left_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -116,7 +116,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
<pose>-0.03 0 0.01 0 -1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -147,9 +147,9 @@
</joint>
<link name='right_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -161,7 +161,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
<pose>0.03 0 0.01 0 1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -192,9 +192,9 @@
</joint>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
<pose>-0.055 0 0.06 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -207,7 +207,7 @@
</inertial>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -216,7 +216,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -249,9 +249,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0.06 0 0 3.14159</pose>
<pose>0.055 0 0.06 0 0 3.14159</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -264,7 +264,7 @@
</inertial>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -273,7 +273,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -305,7 +305,7 @@
</joint>
<link name='finger_right'>
<pose frame=''>0.062 0 0.145 0 0 1.5708</pose>
<pose>0.062 0 0.145 0 0 1.5708</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -319,7 +319,7 @@
</inertial>
<collision name='finger_right_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -329,7 +329,7 @@
</collision>
<visual name='finger_right_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -345,7 +345,7 @@
</joint>
<link name='finger_left'>
<pose frame=''>-0.062 0 0.145 0 0 4.71239</pose>
<pose>-0.062 0 0.145 0 0 4.71239</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -359,7 +359,7 @@
</inertial>
<collision name='finger_left_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -369,7 +369,7 @@
</collision>
<visual name='finger_left_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -3,11 +3,11 @@
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>0 -2.3 2.1 0 0 0</pose>
<pose>0 -2.3 2.1 0 0 0</pose>
<link name='world'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>1</ixx>
@ -26,9 +26,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -41,7 +41,7 @@
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -56,9 +56,9 @@
</link>
<link name='motor'>
<pose frame=''>0 0 0.03 0 0 0</pose>
<pose>0 0 0.03 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -70,7 +70,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0 0 0.01 0 0 0</pose>
<pose>0 0 0.01 0 0 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.02 </size>
@ -100,9 +100,9 @@
</joint>
<link name='left_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -114,7 +114,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
<pose>-0.03 0 0.01 0 -1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -145,9 +145,9 @@
</joint>
<link name='right_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -159,7 +159,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
<pose>0.03 0 0.01 0 1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -190,9 +190,9 @@
</joint>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
<pose>-0.055 0 0.06 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -205,7 +205,7 @@
</inertial>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -214,7 +214,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -247,9 +247,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0.06 0 0 3.14159</pose>
<pose>0.055 0 0.06 0 0 3.14159</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -262,7 +262,7 @@
</inertial>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -271,7 +271,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -307,7 +307,7 @@
<lateral_friction value="1.0"/>
<spinning_friction value="1.5"/>
</contact>
<pose frame=''>0.042 0 0.145 0 0 1.5708</pose>
<pose>0.042 0 0.145 0 0 1.5708</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -321,7 +321,7 @@
</inertial>
<collision name='finger_right_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -331,7 +331,7 @@
</collision>
<visual name='finger_right_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -351,7 +351,7 @@
<lateral_friction value="1.0"/>
<spinning_friction value="1.5"/>
</contact>
<pose frame=''>-0.042 0 0.145 0 0 4.71239</pose>
<pose>-0.042 0 0.145 0 0 4.71239</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -365,7 +365,7 @@
</inertial>
<collision name='finger_left_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -375,7 +375,7 @@
</collision>
<visual name='finger_left_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -2,7 +2,7 @@
<sdf version='1.6'>
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>0 0 0.7 3.14 0 0</pose>
<pose>0 0 0.7 3.14 0 0</pose>
<link name='world'>
</link>
@ -28,9 +28,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -43,7 +43,7 @@
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -58,9 +58,9 @@
</link>
<link name='motor'>
<pose frame=''>0 0 0.03 0 0 0</pose>
<pose>0 0 0.03 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -72,7 +72,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0 0 0.01 0 0 0</pose>
<pose>0 0 0.01 0 0 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.02 </size>
@ -102,9 +102,9 @@
</joint>
<link name='left_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -116,7 +116,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
<pose>-0.03 0 0.01 0 -1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -147,9 +147,9 @@
</joint>
<link name='right_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -161,7 +161,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
<pose>0.03 0 0.01 0 1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -192,9 +192,9 @@
</joint>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
<pose>-0.055 0 0.06 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -207,7 +207,7 @@
</inertial>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -216,7 +216,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -248,9 +248,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0.06 0 0 3.14159</pose>
<pose>0.055 0 0.06 0 0 3.14159</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -263,7 +263,7 @@
</inertial>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -272,7 +272,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -307,7 +307,7 @@
<spinning_friction>.3</spinning_friction>
<rolling_friction>0.04</rolling_friction>
</contact>
<pose frame=''>0.062 0 0.145 0 0 1.5708</pose>
<pose>0.062 0 0.145 0 0 1.5708</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -321,7 +321,7 @@
</inertial>
<collision name='finger_right_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -331,7 +331,7 @@
</collision>
<visual name='finger_right_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -351,7 +351,7 @@
<spinning_friction>.3</spinning_friction>
<rolling_friction>0.04</rolling_friction>
</contact>
<pose frame=''>-0.062 0 0.145 0 0 4.71239</pose>
<pose>-0.062 0 0.145 0 0 4.71239</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -365,7 +365,7 @@
</inertial>
<collision name='finger_left_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -375,7 +375,7 @@
</collision>
<visual name='finger_left_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -2,11 +2,11 @@
<sdf version='1.6'>
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>1.4 -0.2 2.1 0 0 0</pose>
<pose>1.4 -0.2 2.1 0 0 0</pose>
<link name='world'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>1</ixx>
@ -25,9 +25,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -40,7 +40,7 @@
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -55,9 +55,9 @@
</link>
<link name='motor'>
<pose frame=''>0 0 0.03 0 0 0</pose>
<pose>0 0 0.03 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -69,7 +69,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0 0 0.01 0 0 0</pose>
<pose>0 0 0.01 0 0 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.02 </size>
@ -99,9 +99,9 @@
</joint>
<link name='left_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -113,7 +113,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
<pose>-0.03 0 0.01 0 -1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -144,9 +144,9 @@
</joint>
<link name='right_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -158,7 +158,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
<pose>0.03 0 0.01 0 1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -189,9 +189,9 @@
</joint>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
<pose>-0.055 0 0.06 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -204,7 +204,7 @@
</inertial>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -213,7 +213,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -245,9 +245,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0.06 0 0 3.14159</pose>
<pose>0.055 0 0.06 0 0 3.14159</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -260,7 +260,7 @@
</inertial>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -269,7 +269,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -304,7 +304,7 @@
<lateral_friction>1.0</lateral_friction>
<spinning_friction>1.5</spinning_friction>
</contact>
<pose frame=''>0.062 0 0.145 0 0 1.5708</pose>
<pose>0.062 0 0.145 0 0 1.5708</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -318,7 +318,7 @@
</inertial>
<collision name='finger_right_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -328,7 +328,7 @@
</collision>
<visual name='finger_right_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -348,7 +348,7 @@
<lateral_friction>1.0</lateral_friction>
<spinning_friction>1.5</spinning_friction>
</contact>
<pose frame=''>-0.062 0 0.145 0 0 4.71239</pose>
<pose>-0.062 0 0.145 0 0 4.71239</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -362,7 +362,7 @@
</inertial>
<collision name='finger_left_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -372,7 +372,7 @@
</collision>
<visual name='finger_left_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -2,7 +2,7 @@
<sdf version='1.6'>
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>0 0 0.4 3.14 0 0</pose>
<pose>0 0 0.4 3.14 0 0</pose>
<link name='world'>
</link>
@ -28,9 +28,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -43,7 +43,7 @@
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -58,9 +58,9 @@
</link>
<link name='motor'>
<pose frame=''>0 0 0.03 0 0 0</pose>
<pose>0 0 0.03 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -72,7 +72,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0 0 0.01 0 0 0</pose>
<pose>0 0 0.01 0 0 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.02 </size>
@ -102,9 +102,9 @@
</joint>
<link name='left_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -116,7 +116,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
<pose>-0.03 0 0.01 0 -1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -147,9 +147,9 @@
</joint>
<link name='right_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -161,7 +161,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
<pose>0.03 0 0.01 0 1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -192,9 +192,9 @@
</joint>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
<pose>-0.055 0 0.06 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -207,7 +207,7 @@
</inertial>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -216,7 +216,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -248,9 +248,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0.06 0 0 0</pose>
<pose>0.055 0 0.06 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -263,7 +263,7 @@
</inertial>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 -0.06 0 0 3.14159</pose>
<pose>0 0 -0.06 0 0 3.14159</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -272,7 +272,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 -0.037 0 0 3.14159</pose>
<pose>0 0 -0.037 0 0 3.14159</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>

View File

@ -2,7 +2,7 @@
<sdf version='1.6'>
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>0 0 0.27 3.14 0 0</pose>
<pose>0 0 0.27 3.14 0 0</pose>
<link name='world'>
</link>
@ -28,9 +28,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -42,7 +42,7 @@
</inertia>
</inertial>
<collision name='base_link_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<box>
<size>0.2 0.05 0.05 </size>
@ -50,7 +50,7 @@
</geometry>
</collision>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -67,9 +67,9 @@
</link>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0 0 -0 0</pose>
<pose>-0.055 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -82,7 +82,7 @@
</inertial>
<collision name='gripper_left_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -91,7 +91,7 @@
</geometry>
</collision>
<collision name='gripper_left_fixed_joint_lump__finger_left_collision_1'>
<pose frame=''>0 0 0.023 0 -0 0</pose>
<pose>0 0 0.023 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -101,7 +101,7 @@
</collision>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -110,7 +110,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 0.023 0 -0 0</pose>
<pose>0 0 0.023 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -141,9 +141,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0 0 -0 3.14159</pose>
<pose>0.055 0 0 0 -0 3.14159</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -156,7 +156,7 @@
</inertial>
<collision name='gripper_right_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -165,7 +165,7 @@
</geometry>
</collision>
<collision name='gripper_right_fixed_joint_lump__finger_right_collision_1'>
<pose frame=''>0 0 0.023 0 -0 0</pose>
<pose>0 0 0.023 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -175,7 +175,7 @@
</collision>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -184,7 +184,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 0.023 0 -0 0</pose>
<pose>0 0 0.023 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -219,7 +219,7 @@
<lateral_friction>1.0</lateral_friction>
<spinning_friction>1.5</spinning_friction>
</contact>
<pose frame=''>0.062 0 0.145 0 0 1.5708</pose>
<pose>0.062 0 0.145 0 0 1.5708</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -233,7 +233,7 @@
</inertial>
<collision name='finger_right_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -243,7 +243,7 @@
</collision>
<visual name='finger_right_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -263,7 +263,7 @@
<lateral_friction>1.0</lateral_friction>
<spinning_friction>1.5</spinning_friction>
</contact>
<pose frame=''>-0.062 0 0.145 0 0 4.71239</pose>
<pose>-0.062 0 0.145 0 0 4.71239</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -277,7 +277,7 @@
</inertial>
<collision name='finger_left_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -287,7 +287,7 @@
</collision>
<visual name='finger_left_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

File diff suppressed because it is too large Load Diff

View File

@ -11,9 +11,9 @@
<world name='default'>
<model name='lbr_iiwa_with_wsg50'>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0</mass>
<inertia>
<ixx>0.05</ixx>
@ -25,7 +25,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -34,7 +34,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -50,9 +50,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -64,7 +64,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -73,7 +73,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -108,9 +108,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -122,7 +122,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -131,7 +131,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -166,9 +166,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -180,7 +180,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -189,7 +189,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -224,9 +224,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -238,7 +238,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -247,7 +247,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -282,9 +282,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -296,7 +296,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -305,7 +305,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -340,9 +340,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -354,7 +354,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -363,7 +363,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -398,9 +398,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>0.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -412,7 +412,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -421,7 +421,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -462,9 +462,9 @@
<child>base_link</child>
</joint>
<link name='base_link'>
<pose frame=''>0 0 1.305 0 -0 0</pose>
<pose>0 0 1.305 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -476,7 +476,7 @@
</inertia>
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<box>
<size>0.05 0.05 0.1 </size>
@ -511,9 +511,9 @@
</axis>
</joint>
<link name='left_finger'>
<pose frame=''>0 0.024 1.35 0 -0.05 0</pose>
<pose>0 0.024 1.35 0 -0.05 0</pose>
<inertial>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -525,7 +525,7 @@
</inertia>
</inertial>
<visual name='left_finger_visual'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -544,9 +544,9 @@
<child>left_finger_base</child>
</joint>
<link name='left_finger_base'>
<pose frame=''>-0.005 0.024 1.43 0 -0.3 0</pose>
<pose>-0.005 0.024 1.43 0 -0.3 0</pose>
<inertial>
<pose frame=''>-0.003 0 0.04 0 0 0 </pose>
<pose>-0.003 0 0.04 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -558,7 +558,7 @@
</inertia>
</inertial>
<visual name='left_finger_base_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -573,7 +573,7 @@
</material>
</visual>
<collision name='left_finger_base_collision'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -606,9 +606,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>1.0</spinning_friction>
</contact>
<pose frame=''>-0.02 0.024 1.49 0 0.2 0</pose>
<pose>-0.02 0.024 1.49 0 0.2 0</pose>
<inertial>
<pose frame=''>-0.005 0 0.026 0 0 0 </pose>
<pose>-0.005 0 0.026 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -620,7 +620,7 @@
</inertia>
</inertial>
<visual name='left_finger_tip_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -635,7 +635,7 @@
</material>
</visual>
<collision name='left_finger_tip_collision'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -664,9 +664,9 @@
</axis>
</joint>
<link name='right_finger'>
<pose frame=''>0 0.024 1.35 0 0.05 0</pose>
<pose>0 0.024 1.35 0 0.05 0</pose>
<inertial>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -678,7 +678,7 @@
</inertia>
</inertial>
<visual name='right_finger_visual'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -697,9 +697,9 @@
<child>right_finger_base</child>
</joint>
<link name='right_finger_base'>
<pose frame=''>0.005 0.024 1.43 0 0.3 0</pose>
<pose>0.005 0.024 1.43 0 0.3 0</pose>
<inertial>
<pose frame=''>0.003 0 0.04 0 0 0 </pose>
<pose>0.003 0 0.04 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -711,7 +711,7 @@
</inertia>
</inertial>
<visual name='right_finger_base_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -726,7 +726,7 @@
</material>
</visual>
<collision name='right_finger_base_collision'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -759,9 +759,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>1.0</spinning_friction>
</contact>
<pose frame=''>0.02 0.024 1.49 0 -0.2 0</pose>
<pose>0.02 0.024 1.49 0 -0.2 0</pose>
<inertial>
<pose frame=''>0.005 0 0.026 0 0 0 </pose>
<pose>0.005 0 0.026 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -773,7 +773,7 @@
</inertia>
</inertial>
<visual name='right_finger_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -788,7 +788,7 @@
</material>
</visual>
<collision name='right_finger_tip_collision'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -11,9 +11,9 @@
<world name='default'>
<model name='lbr_iiwa_with_wsg50'>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0</mass>
<inertia>
<ixx>0.05</ixx>
@ -25,7 +25,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -34,7 +34,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -50,9 +50,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -64,7 +64,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -73,7 +73,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -108,9 +108,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -122,7 +122,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -131,7 +131,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -166,9 +166,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -180,7 +180,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -189,7 +189,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -224,9 +224,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -238,7 +238,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -247,7 +247,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -282,9 +282,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -296,7 +296,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -305,7 +305,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -340,9 +340,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -354,7 +354,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -363,7 +363,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -398,9 +398,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>1.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -412,7 +412,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -421,7 +421,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -468,9 +468,9 @@
<link name='base_link'>
<pose frame=''>0 0 1.305 0 -0 0</pose>
<pose>0 0 1.305 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>1</ixx>
@ -482,7 +482,7 @@
</inertia>
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<box>
<size>0.05 0.05 0.1 </size>
@ -496,7 +496,7 @@
</material>
</visual>
<collision name='base_link_collision'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<box>
<size>0.05 0.05 0.1 </size>
@ -531,9 +531,9 @@
</axis>
</joint>
<link name='left_finger'>
<pose frame=''>0 0.024 1.35 0 -0.05 0</pose>
<pose>0 0.024 1.35 0 -0.05 0</pose>
<inertial>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -545,7 +545,7 @@
</inertia>
</inertial>
<visual name='left_finger_visual'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -559,7 +559,7 @@
</material>
</visual>
<collision name='left_finger_collision'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -577,9 +577,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>.1</spinning_friction>
</contact>
<pose frame=''>-0.005 0.024 1.43 0 -0.3 0</pose>
<pose>-0.005 0.024 1.43 0 -0.3 0</pose>
<inertial>
<pose frame=''>-0.003 0 0.04 0 0 0 </pose>
<pose>-0.003 0 0.04 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -591,7 +591,7 @@
</inertia>
</inertial>
<visual name='left_finger_base_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -606,7 +606,7 @@
</material>
</visual>
<collision name='left_finger_base_collision'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -639,9 +639,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>.1</spinning_friction>
</contact>
<pose frame=''>-0.02 0.024 1.49 0 0.2 0</pose>
<pose>-0.02 0.024 1.49 0 0.2 0</pose>
<inertial>
<pose frame=''>-0.005 0 0.026 0 0 0 </pose>
<pose>-0.005 0 0.026 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -653,7 +653,7 @@
</inertia>
</inertial>
<visual name='left_finger_tip_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -668,7 +668,7 @@
</material>
</visual>
<collision name='left_finger_tip_collision'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -701,9 +701,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>.1</spinning_friction>
</contact>
<pose frame=''>0 0.024 1.35 0 0.05 0</pose>
<pose>0 0.024 1.35 0 0.05 0</pose>
<inertial>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -715,7 +715,7 @@
</inertia>
</inertial>
<visual name='right_finger_visual'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -729,7 +729,7 @@
</material>
</visual>
<collision name='right_finger_collision'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -752,9 +752,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>.1</spinning_friction>
</contact>
<pose frame=''>0.005 0.024 1.43 0 0.3 0</pose>
<pose>0.005 0.024 1.43 0 0.3 0</pose>
<inertial>
<pose frame=''>0.003 0 0.04 0 0 0 </pose>
<pose>0.003 0 0.04 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -766,7 +766,7 @@
</inertia>
</inertial>
<visual name='right_finger_base_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -781,7 +781,7 @@
</material>
</visual>
<collision name='right_finger_base_collision'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -814,9 +814,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>.1</spinning_friction>
</contact>
<pose frame=''>0.02 0.024 1.49 0 -0.2 0</pose>
<pose>0.02 0.024 1.49 0 -0.2 0</pose>
<inertial>
<pose frame=''>0.005 0 0.026 0 0 0 </pose>
<pose>0.005 0 0.026 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -828,7 +828,7 @@
</inertia>
</inertial>
<visual name='right_finger_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -843,7 +843,7 @@
</material>
</visual>
<collision name='right_finger_tip_collision'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -6,9 +6,9 @@
<child>lbr_iiwa_link_0</child>
</joint>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0.01</mass>
<inertia>
<ixx>0.05</ixx>
@ -20,7 +20,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -29,7 +29,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -39,9 +39,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -53,7 +53,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -62,7 +62,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -92,9 +92,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -106,7 +106,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -115,7 +115,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -145,9 +145,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -159,7 +159,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -168,7 +168,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -198,9 +198,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -212,7 +212,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -221,7 +221,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -251,9 +251,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -265,7 +265,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -274,7 +274,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -304,9 +304,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -318,7 +318,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -327,7 +327,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -357,9 +357,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>0.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -371,7 +371,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -380,7 +380,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>

View File

@ -1,11 +1,11 @@
<sdf version='1.6'>
<world name='default'>
<model name='lbr_iiwa'>
<pose frame=''>0 -2.3 0.7 0 0 0</pose>
<pose>0 -2.3 0.7 0 0 0</pose>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0</mass>
<inertia>
<ixx>0.05</ixx>
@ -17,7 +17,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -26,7 +26,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -42,9 +42,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -56,7 +56,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -65,7 +65,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -101,9 +101,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -115,7 +115,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -124,7 +124,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -160,9 +160,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -174,7 +174,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -183,7 +183,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -219,9 +219,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -233,7 +233,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -242,7 +242,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -278,9 +278,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -292,7 +292,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -301,7 +301,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -337,9 +337,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -351,7 +351,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -360,7 +360,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -396,9 +396,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>0.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -410,7 +410,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -419,7 +419,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>

View File

@ -2,9 +2,9 @@
<world name='default'>
<model name='lbr_iiwa'>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0</mass>
<inertia>
<ixx>0.05</ixx>
@ -16,7 +16,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -25,7 +25,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -35,9 +35,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -49,7 +49,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -58,7 +58,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -88,9 +88,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -102,7 +102,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -111,7 +111,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -141,9 +141,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -155,7 +155,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -164,7 +164,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -194,9 +194,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -208,7 +208,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -217,7 +217,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -247,9 +247,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -261,7 +261,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -270,7 +270,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -300,9 +300,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -314,7 +314,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -323,7 +323,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -353,9 +353,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>0.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -367,7 +367,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -376,7 +376,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -408,11 +408,11 @@
</model>
<model name='lbr_iiwa'>
<pose frame=''>2 2 0 0 -0 0</pose>
<pose>2 2 0 0 -0 0</pose>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0</mass>
<inertia>
<ixx>0.05</ixx>
@ -424,7 +424,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -433,7 +433,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -443,9 +443,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -457,7 +457,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -466,7 +466,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -496,9 +496,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -510,7 +510,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -519,7 +519,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -549,9 +549,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -563,7 +563,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -572,7 +572,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -602,9 +602,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -616,7 +616,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -625,7 +625,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -655,9 +655,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -669,7 +669,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -678,7 +678,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -708,9 +708,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -722,7 +722,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -731,7 +731,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -761,9 +761,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>0.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -775,7 +775,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -784,7 +784,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>

View File

@ -3,7 +3,7 @@
<gravity>0 0 -9.8</gravity>
<model name='roboschool/models_outdoor/stadium/part0.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d0'>
<inertial>
<mass>0</mass>
@ -34,7 +34,7 @@
</model>
<model name='roboschool/models_outdoor/stadium/part1.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d1'>
<inertial>
<mass>0</mass>
@ -73,7 +73,7 @@
</model>
<model name='part2.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d2'>
<inertial>
<mass>0</mass>

View File

@ -3,7 +3,7 @@
<gravity>0 0 -9.8</gravity>
<model name='part0.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d0'>
<inertial>
<mass>0</mass>
@ -42,7 +42,7 @@
</model>
<model name='part1.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d1'>
<inertial>
<mass>0</mass>
@ -81,7 +81,7 @@
</model>
<model name='part2.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d2'>
<inertial>
<mass>0</mass>

View File

@ -3,7 +3,7 @@
<light name='sun' type='directional'>
<yunfei>99.2</yunfei>
<cast_shadows>1</cast_shadows>
<pose frame=''>0 0 10 0 -0 0</pose>
<pose>0 0 10 0 -0 0</pose>
<diffuse>0.8 0.8 0.8 1</diffuse>
<specular>0.2 0.2 0.2 1</specular>
<attenuation>
@ -87,7 +87,7 @@
</spherical_coordinates>
<model name='unit_box_0'>
<static>1</static>
<pose frame=''>0.512455 -1.58317 0.5 0 -0 0</pose>
<pose>0.512455 -1.58317 0.5 0 -0 0</pose>
<link name='unit_box_0::link'>
<inertial>
@ -142,7 +142,7 @@
</link>
</model>
<model name='unit_box_0_clone'>
<pose frame=''>0.105158 -4.55002 1.499995 -2.89297 -0.988287 -3.14159</pose>
<pose>0.105158 -4.55002 1.499995 -2.89297 -0.988287 -3.14159</pose>
<link name='unit_box_0::link'>
<inertial>
<mass>1</mass>
@ -197,42 +197,42 @@
<wall_time>1462824251 956472000</wall_time>
<iterations>0</iterations>
<model name='ground_plane'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<scale>1 1 1</scale>
<link name='link'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<velocity>0 0 0 0 -0 0</velocity>
<acceleration>0 0 0 0 -0 0</acceleration>
<wrench>0 0 0 0 -0 0</wrench>
</link>
</model>
<model name='unit_box_0'>
<pose frame=''>0.223196 -1.84719 0.499995 -2.89297 -0.988287 -3.14159</pose>
<pose>0.223196 -1.84719 0.499995 -2.89297 -0.988287 -3.14159</pose>
<scale>1 1 1</scale>
<link name='unit_box_0::link'>
<pose frame=''>0.223196 -1.84719 0.499995 -2.89297 -0.988287 -3.14159</pose>
<pose>0.223196 -1.84719 0.499995 -2.89297 -0.988287 -3.14159</pose>
<velocity>0.004896 3e-06 -0.004891 -6e-06 0.009793 -0</velocity>
<acceleration>0.010615 0.006191 -9.78231 -0.012424 0.021225 -1.8e-05</acceleration>
<wrench>0.010615 0.006191 -9.78231 0 -0 0</wrench>
</link>
</model>
<model name='unit_box_0_clone'>
<pose frame=''>0.105158 -4.55002 0.499995 -2.89297 -0.988287 -3.14159</pose>
<pose>0.105158 -4.55002 0.499995 -2.89297 -0.988287 -3.14159</pose>
<scale>1 1 1</scale>
<link name='unit_box_0::link'>
<pose frame=''>0.105158 -4.55002 0.499995 -2.89297 -0.988287 -3.14159</pose>
<pose>0.105158 -4.55002 0.499995 -2.89297 -0.988287 -3.14159</pose>
<velocity>0 0 0 0 -0 0</velocity>
<acceleration>0 0 0 0 -0 0</acceleration>
<wrench>0 0 0 0 -0 0</wrench>
</link>
</model>
<light name='sun'>
<pose frame=''>0 0 10 0 -0 0</pose>
<pose>0 0 10 0 -0 0</pose>
</light>
</state>
<gui fullscreen='0'>
<camera name='user_camera'>
<pose frame=''>8.0562 -8.87312 3.07529 0 0.205021 2.5208</pose>
<pose>8.0562 -8.87312 3.07529 0 0.205021 2.5208</pose>
<view_controller>orbit</view_controller>
<projection_type>perspective</projection_type>
</camera>

View File

@ -228,7 +228,7 @@ void MultiBodyConstraintFeedbackSetup::initPhysics()
m_dynamicsWorld->setGravity(btVector3(0, 0, -10));
//////////////////////////////////////////////
if (0) //numLinks > 0)
if (/* DISABLES CODE */ (0)) //numLinks > 0)
{
btScalar q0 = 45.f * SIMD_PI / 180.f;
if (!spherical)
@ -349,7 +349,7 @@ void MultiBodyConstraintFeedbackSetup::initPhysics()
void MultiBodyConstraintFeedbackSetup::stepSimulation(float deltaTime)
{
//m_multiBody->addLinkForce(0,btVector3(100,100,100));
if (0) //m_once)
if (/* DISABLES CODE */ (0)) //m_once)
{
m_once = false;
m_multiBody->addJointTorque(0, 10.0);

View File

@ -130,7 +130,7 @@ void MultiBodySoftContact::initPhysics()
void MultiBodySoftContact::stepSimulation(float deltaTime)
{
if (0) //m_once)
if (/* DISABLES CODE */ (0)) //m_once)
{
m_once = false;
m_multiBody->addJointTorque(0, 10.0);

View File

@ -230,7 +230,7 @@ void TestJointTorqueSetup::initPhysics()
m_dynamicsWorld->setGravity(btVector3(0, 0, -10));
//////////////////////////////////////////////
if (0) //numLinks > 0)
if (/* DISABLES CODE */ (0)) //numLinks > 0)
{
btScalar q0 = 45.f * SIMD_PI / 180.f;
if (!spherical)
@ -356,7 +356,7 @@ void TestJointTorqueSetup::initPhysics()
void TestJointTorqueSetup::stepSimulation(float deltaTime)
{
//m_multiBody->addLinkForce(0,btVector3(100,100,100));
if (0) //m_once)
if (/* DISABLES CODE */ (0)) //m_once)
{
m_once = false;
m_multiBody->addJointTorque(0, 10.0);

View File

@ -1484,6 +1484,28 @@ B3_SHARED_API int b3CreateCollisionShapeAddSphere(b3SharedMemoryCommandHandle co
return -1;
}
B3_SHARED_API b3SharedMemoryCommandHandle b3ResetMeshDataCommandInit(b3PhysicsClientHandle physClient, int bodyUniqueId, int numVertices, const double* vertices)
{
PhysicsClient* cl = (PhysicsClient*)physClient;
b3Assert(cl);
b3Assert(cl->canSubmitCommand());
if (cl)
{
struct SharedMemoryCommand* command = cl->getAvailableSharedMemoryCommand();
b3Assert(command);
command->m_type = CMD_RESET_MESH_DATA;
command->m_updateFlags = 0;
command->m_resetMeshDataArgs.m_numVertices = numVertices;
command->m_resetMeshDataArgs.m_bodyUniqueId = bodyUniqueId;
command->m_resetMeshDataArgs.m_flags = 0;
int totalUploadSizeInBytes = numVertices * sizeof(double) *3;
cl->uploadBulletFileToSharedMemory((const char*)vertices, totalUploadSizeInBytes);
return (b3SharedMemoryCommandHandle)command;
}
return 0;
}
B3_SHARED_API b3SharedMemoryCommandHandle b3GetMeshDataCommandInit(b3PhysicsClientHandle physClient, int bodyUniqueId, int linkIndex)
{
PhysicsClient* cl = (PhysicsClient*)physClient;

View File

@ -534,6 +534,7 @@ extern "C"
B3_SHARED_API void b3GetMeshData(b3PhysicsClientHandle physClient, struct b3MeshData* meshData);
B3_SHARED_API b3SharedMemoryCommandHandle b3ResetMeshDataCommandInit(b3PhysicsClientHandle physClient, int bodyUniqueId, int num_vertices, const double* vertices);
B3_SHARED_API b3SharedMemoryCommandHandle b3CreateVisualShapeCommandInit(b3PhysicsClientHandle physClient);
B3_SHARED_API int b3CreateVisualShapeAddSphere(b3SharedMemoryCommandHandle commandHandle, double radius);

View File

@ -1521,12 +1521,18 @@ const SharedMemoryStatus* PhysicsClientSharedMemory::processServerStatus()
b3Warning("Removing user data failed");
break;
}
case CMD_RESET_MESH_DATA_FAILED:
{
b3Warning("resetMeshData failed");
break;
}
case CMD_REQUEST_USER_DATA_COMPLETED:
case CMD_SYNC_USER_DATA_COMPLETED:
case CMD_REMOVE_USER_DATA_COMPLETED:
case CMD_ADD_USER_DATA_COMPLETED:
case CMD_REMOVE_STATE_FAILED:
case CMD_REMOVE_STATE_COMPLETED:
case CMD_RESET_MESH_DATA_COMPLETED:
{
break;
}

View File

@ -1306,6 +1306,14 @@ void PhysicsDirect::postProcessStatus(const struct SharedMemoryStatus& serverCmd
}
break;
}
case CMD_RESET_MESH_DATA_COMPLETED:
{
break;
}
case CMD_RESET_MESH_DATA_FAILED:
{
break;
}
case CMD_REMOVE_STATE_FAILED:
{
break;

View File

@ -5485,6 +5485,44 @@ static void gatherVertices(const btTransform& trans, const btCollisionShape* col
}
}
}
bool PhysicsServerCommandProcessor::processResetMeshDataCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes)
{
bool hasStatus = true;
BT_PROFILE("CMD_REQUEST_MESH_DATA");
serverStatusOut.m_type = CMD_RESET_MESH_DATA_FAILED;
int sizeInBytes = 0;
InternalBodyHandle* bodyHandle = m_data->m_bodyHandles.getHandle(clientCmd.m_requestMeshDataArgs.m_bodyUniqueId);
if (bodyHandle)
{
int totalBytesPerVertex = sizeof(btVector3);
double* vertexUpload = (double*)bufferServerToClient;
#ifndef SKIP_SOFT_BODY_MULTI_BODY_DYNAMICS_WORLD
if (bodyHandle->m_softBody)
{
btSoftBody* psb = bodyHandle->m_softBody;
int numVertices = psb->m_nodes.size();
if (clientCmd.m_resetMeshDataArgs.m_numVertices == numVertices)
{
for (int i = 0; i < numVertices; ++i)
{
btSoftBody::Node& n = psb->m_nodes[i];
n.m_x.setValue(vertexUpload[i*3+0], vertexUpload[i*3+1],vertexUpload[i*3+2]);
}
serverStatusOut.m_type = CMD_RESET_MESH_DATA_COMPLETED;
}
}
#endif //SKIP_SOFT_BODY_MULTI_BODY_DYNAMICS_WORLD
}
serverStatusOut.m_numDataStreamBytes = 0;
return hasStatus;
}
bool PhysicsServerCommandProcessor::processRequestMeshDataCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes)
{
bool hasStatus = true;
@ -14345,6 +14383,12 @@ bool PhysicsServerCommandProcessor::processCommand(const struct SharedMemoryComm
hasStatus = processRequestMeshDataCommand(clientCmd, serverStatusOut, bufferServerToClient, bufferSizeInBytes);
break;
}
case CMD_RESET_MESH_DATA:
{
hasStatus = processResetMeshDataCommand(clientCmd, serverStatusOut, bufferServerToClient, bufferSizeInBytes);
break;
}
case CMD_CREATE_MULTI_BODY:
{
hasStatus = processCreateMultiBodyCommand(clientCmd, serverStatusOut, bufferServerToClient, bufferSizeInBytes);

View File

@ -32,6 +32,7 @@ protected:
bool processCreateCollisionShapeCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);
bool processCreateVisualShapeCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);
bool processRequestMeshDataCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);
bool processResetMeshDataCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);
bool processCustomCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);
bool processUserDebugDrawCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);
bool processSetVRCameraStateCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);

View File

@ -1141,6 +1141,13 @@ struct b3RequestMeshDataArgs
int m_flags;
};
struct b3ResetMeshDataArgs
{
int m_bodyUniqueId;
int m_numVertices;
int m_flags;
};
struct b3SendMeshDataArgs
{
int m_numVerticesCopied;
@ -1209,6 +1216,8 @@ struct SharedMemoryCommand
struct UserDataRequestArgs m_removeUserDataRequestArgs;
struct b3CollisionFilterArgs m_collisionFilterArgs;
struct b3RequestMeshDataArgs m_requestMeshDataArgs;
struct b3ResetMeshDataArgs m_resetMeshDataArgs;
};
};

View File

@ -117,6 +117,7 @@ enum EnumSharedMemoryClientCommand
CMD_REQUEST_MESH_DATA,
CMD_PERFORM_COLLISION_DETECTION,
CMD_RESET_MESH_DATA,
//don't go beyond this command!
CMD_MAX_CLIENT_COMMANDS,
};
@ -241,6 +242,8 @@ enum EnumSharedMemoryServerStatus
CMD_REQUEST_MESH_DATA_FAILED,
CMD_PERFORM_COLLISION_DETECTION_COMPLETED,
CMD_RESET_MESH_DATA_COMPLETED,
CMD_RESET_MESH_DATA_FAILED,
//don't go beyond 'CMD_MAX_SERVER_COMMANDS!
CMD_MAX_SERVER_COMMANDS
};

View File

@ -213,6 +213,7 @@ TinyRenderObjectData::TinyRenderObjectData(TGAImage& rgbColorBuffer, b3AlignedOb
m_lightAmbientCoeff = 0.6;
m_lightDiffuseCoeff = 0.35;
m_lightSpecularCoeff = 0.05;
}
TinyRenderObjectData::TinyRenderObjectData(TGAImage& rgbColorBuffer, b3AlignedObjectArray<float>& depthBuffer, b3AlignedObjectArray<float>* shadowBuffer, b3AlignedObjectArray<int>* segmentationMaskBuffer, int objectIndex, int linkIndex)
@ -254,6 +255,7 @@ TinyRenderObjectData::TinyRenderObjectData(TGAImage& rgbColorBuffer, b3AlignedOb
Vec3f center(0, 0, 0);
Vec3f up(0, 0, 1);
m_lightDirWorld.setValue(0, 0, 0);
m_lightDistance = 10;
m_lightColor.setValue(1, 1, 1);
m_localScaling.setValue(1, 1, 1);
m_modelMatrix = Matrix::identity();

View File

@ -56,7 +56,8 @@ void MyKeyboardCallback(int keycode, int state)
sOldKeyboardCB(keycode, state);
}
#include "TinyRenderer.h"
float color2[4] = { 1,0,0,1 };
#include "our_gl.h"
int main(int argc, char* argv[])
{
@ -108,10 +109,11 @@ int main(int argc, char* argv[])
b3Vector3 pos = b3MakeVector3(0, 0, 0);
b3Quaternion orn(0, 0, 0, 1);
float color[4] = {1,1,1,1};
b3Vector3 scaling = b3MakeVector3(1, 1, 1);
//app->m_renderer->registerGraphicsInstance(cubeIndex, pos, orn, color, scaling);
//app->m_renderer->writeTransforms();
app->m_renderer->registerGraphicsInstance(cubeIndex, pos, orn, color, scaling);
app->m_renderer->writeTransforms();
do
{
@ -160,6 +162,15 @@ int main(int argc, char* argv[])
tr.setOrigin(org);
tr.getOpenGLMatrix(modelMat);
TinyRender::Vec3f eye(1,1,3);
TinyRender::Vec3f center(0,0,0);
TinyRender::Vec3f up(0,1,0);
renderData.m_viewMatrix = TinyRender::lookat(eye, center, up);
renderData.m_viewportMatrix = TinyRender::viewport(gWidth/8, gHeight/8, gWidth*3/4, gHeight*3/4);
renderData.m_projectionMatrix = TinyRender::projection(-1.f/(eye-center).norm());
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
@ -170,6 +181,7 @@ int main(int argc, char* argv[])
}
//render the object
float color2[4] = { 1,1,1,1 };
renderData.m_model->setColorRGBA(color2);
TinyRenderer::renderObject(renderData);

View File

@ -2,7 +2,7 @@
<sdf version='1.6'>
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>0 0 0.26 3.14 0 0</pose>
<pose>0 0 0.26 3.14 0 0</pose>
<link name='world'>
</link>
@ -28,9 +28,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -43,7 +43,7 @@
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -58,9 +58,9 @@
</link>
<link name='motor'>
<pose frame=''>0 0 0.03 0 0 0</pose>
<pose>0 0 0.03 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -72,7 +72,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0 0 0.01 0 0 0</pose>
<pose>0 0 0.01 0 0 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.02 </size>
@ -102,9 +102,9 @@
</joint>
<link name='left_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -116,7 +116,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
<pose>-0.03 0 0.01 0 -1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -147,9 +147,9 @@
</joint>
<link name='right_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -161,7 +161,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
<pose>0.03 0 0.01 0 1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -192,9 +192,9 @@
</joint>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
<pose>-0.055 0 0.06 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -207,7 +207,7 @@
</inertial>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -216,7 +216,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -249,9 +249,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0.06 0 0 3.14159</pose>
<pose>0.055 0 0.06 0 0 3.14159</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -264,7 +264,7 @@
</inertial>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -273,7 +273,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -305,7 +305,7 @@
</joint>
<link name='finger_right'>
<pose frame=''>0.062 0 0.145 0 0 1.5708</pose>
<pose>0.062 0 0.145 0 0 1.5708</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -319,7 +319,7 @@
</inertial>
<collision name='finger_right_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -329,7 +329,7 @@
</collision>
<visual name='finger_right_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -345,7 +345,7 @@
</joint>
<link name='finger_left'>
<pose frame=''>-0.062 0 0.145 0 0 4.71239</pose>
<pose>-0.062 0 0.145 0 0 4.71239</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -359,7 +359,7 @@
</inertial>
<collision name='finger_left_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -369,7 +369,7 @@
</collision>
<visual name='finger_left_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -3,11 +3,11 @@
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>0 -2.3 2.1 0 0 0</pose>
<pose>0 -2.3 2.1 0 0 0</pose>
<link name='world'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>1</ixx>
@ -26,9 +26,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -41,7 +41,7 @@
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -56,9 +56,9 @@
</link>
<link name='motor'>
<pose frame=''>0 0 0.03 0 0 0</pose>
<pose>0 0 0.03 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -70,7 +70,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0 0 0.01 0 0 0</pose>
<pose>0 0 0.01 0 0 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.02 </size>
@ -100,9 +100,9 @@
</joint>
<link name='left_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -114,7 +114,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
<pose>-0.03 0 0.01 0 -1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -145,9 +145,9 @@
</joint>
<link name='right_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -159,7 +159,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
<pose>0.03 0 0.01 0 1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -190,9 +190,9 @@
</joint>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
<pose>-0.055 0 0.06 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -205,7 +205,7 @@
</inertial>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -214,7 +214,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -247,9 +247,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0.06 0 0 3.14159</pose>
<pose>0.055 0 0.06 0 0 3.14159</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -262,7 +262,7 @@
</inertial>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -271,7 +271,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -307,7 +307,7 @@
<lateral_friction value="1.0"/>
<spinning_friction value="1.5"/>
</contact>
<pose frame=''>0.042 0 0.145 0 0 1.5708</pose>
<pose>0.042 0 0.145 0 0 1.5708</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -321,7 +321,7 @@
</inertial>
<collision name='finger_right_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -331,7 +331,7 @@
</collision>
<visual name='finger_right_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -351,7 +351,7 @@
<lateral_friction value="1.0"/>
<spinning_friction value="1.5"/>
</contact>
<pose frame=''>-0.042 0 0.145 0 0 4.71239</pose>
<pose>-0.042 0 0.145 0 0 4.71239</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -365,7 +365,7 @@
</inertial>
<collision name='finger_left_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -375,7 +375,7 @@
</collision>
<visual name='finger_left_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -2,7 +2,7 @@
<sdf version='1.6'>
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>0 0 0.7 3.14 0 0</pose>
<pose>0 0 0.7 3.14 0 0</pose>
<link name='world'>
</link>
@ -28,9 +28,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -43,7 +43,7 @@
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -58,9 +58,9 @@
</link>
<link name='motor'>
<pose frame=''>0 0 0.03 0 0 0</pose>
<pose>0 0 0.03 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -72,7 +72,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0 0 0.01 0 0 0</pose>
<pose>0 0 0.01 0 0 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.02 </size>
@ -102,9 +102,9 @@
</joint>
<link name='left_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -116,7 +116,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
<pose>-0.03 0 0.01 0 -1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -147,9 +147,9 @@
</joint>
<link name='right_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -161,7 +161,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
<pose>0.03 0 0.01 0 1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -192,9 +192,9 @@
</joint>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
<pose>-0.055 0 0.06 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -207,7 +207,7 @@
</inertial>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -216,7 +216,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -248,9 +248,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0.06 0 0 3.14159</pose>
<pose>0.055 0 0.06 0 0 3.14159</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -263,7 +263,7 @@
</inertial>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -272,7 +272,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -307,7 +307,7 @@
<spinning_friction>.3</spinning_friction>
<rolling_friction>0.04</rolling_friction>
</contact>
<pose frame=''>0.062 0 0.145 0 0 1.5708</pose>
<pose>0.062 0 0.145 0 0 1.5708</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -321,7 +321,7 @@
</inertial>
<collision name='finger_right_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -331,7 +331,7 @@
</collision>
<visual name='finger_right_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -351,7 +351,7 @@
<spinning_friction>.3</spinning_friction>
<rolling_friction>0.04</rolling_friction>
</contact>
<pose frame=''>-0.062 0 0.145 0 0 4.71239</pose>
<pose>-0.062 0 0.145 0 0 4.71239</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -365,7 +365,7 @@
</inertial>
<collision name='finger_left_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -375,7 +375,7 @@
</collision>
<visual name='finger_left_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -2,11 +2,11 @@
<sdf version='1.6'>
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>1.4 -0.2 2.1 0 0 0</pose>
<pose>1.4 -0.2 2.1 0 0 0</pose>
<link name='world'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>1</ixx>
@ -25,9 +25,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -40,7 +40,7 @@
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -55,9 +55,9 @@
</link>
<link name='motor'>
<pose frame=''>0 0 0.03 0 0 0</pose>
<pose>0 0 0.03 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -69,7 +69,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0 0 0.01 0 0 0</pose>
<pose>0 0 0.01 0 0 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.02 </size>
@ -99,9 +99,9 @@
</joint>
<link name='left_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -113,7 +113,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
<pose>-0.03 0 0.01 0 -1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -144,9 +144,9 @@
</joint>
<link name='right_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -158,7 +158,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
<pose>0.03 0 0.01 0 1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -189,9 +189,9 @@
</joint>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
<pose>-0.055 0 0.06 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -204,7 +204,7 @@
</inertial>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -213,7 +213,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -245,9 +245,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0.06 0 0 3.14159</pose>
<pose>0.055 0 0.06 0 0 3.14159</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -260,7 +260,7 @@
</inertial>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -269,7 +269,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -304,7 +304,7 @@
<lateral_friction>1.0</lateral_friction>
<spinning_friction>1.5</spinning_friction>
</contact>
<pose frame=''>0.062 0 0.145 0 0 1.5708</pose>
<pose>0.062 0 0.145 0 0 1.5708</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -318,7 +318,7 @@
</inertial>
<collision name='finger_right_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -328,7 +328,7 @@
</collision>
<visual name='finger_right_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -348,7 +348,7 @@
<lateral_friction>1.0</lateral_friction>
<spinning_friction>1.5</spinning_friction>
</contact>
<pose frame=''>-0.062 0 0.145 0 0 4.71239</pose>
<pose>-0.062 0 0.145 0 0 4.71239</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -362,7 +362,7 @@
</inertial>
<collision name='finger_left_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -372,7 +372,7 @@
</collision>
<visual name='finger_left_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -2,7 +2,7 @@
<sdf version='1.6'>
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>0 0 0.4 3.14 0 0</pose>
<pose>0 0 0.4 3.14 0 0</pose>
<link name='world'>
</link>
@ -28,9 +28,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -43,7 +43,7 @@
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -58,9 +58,9 @@
</link>
<link name='motor'>
<pose frame=''>0 0 0.03 0 0 0</pose>
<pose>0 0 0.03 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -72,7 +72,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0 0 0.01 0 0 0</pose>
<pose>0 0 0.01 0 0 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.02 </size>
@ -102,9 +102,9 @@
</joint>
<link name='left_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -116,7 +116,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
<pose>-0.03 0 0.01 0 -1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -147,9 +147,9 @@
</joint>
<link name='right_hinge'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.035 0 0 0</pose>
<pose>0 0 0.035 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -161,7 +161,7 @@
</inertia>
</inertial>
<visual name='motor_visual'>
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
<pose>0.03 0 0.01 0 1.2 0</pose>
<geometry>
<box>
<size>0.02 0.02 0.07 </size>
@ -192,9 +192,9 @@
</joint>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
<pose>-0.055 0 0.06 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -207,7 +207,7 @@
</inertial>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 -0.06 0 0 0</pose>
<pose>0 0 -0.06 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -216,7 +216,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 -0.037 0 0 0</pose>
<pose>0 0 -0.037 0 0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -248,9 +248,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0.06 0 0 0</pose>
<pose>0.055 0 0.06 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -263,7 +263,7 @@
</inertial>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 -0.06 0 0 3.14159</pose>
<pose>0 0 -0.06 0 0 3.14159</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -272,7 +272,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 -0.037 0 0 3.14159</pose>
<pose>0 0 -0.037 0 0 3.14159</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>

View File

@ -2,7 +2,7 @@
<sdf version='1.6'>
<world name='default'>
<model name='wsg50_with_gripper'>
<pose frame=''>0 0 0.27 3.14 0 0</pose>
<pose>0 0 0.27 3.14 0 0</pose>
<link name='world'>
</link>
@ -28,9 +28,9 @@
</joint>
<link name='base_link'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -42,7 +42,7 @@
</inertia>
</inertial>
<collision name='base_link_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<box>
<size>0.2 0.05 0.05 </size>
@ -50,7 +50,7 @@
</geometry>
</collision>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -67,9 +67,9 @@
</link>
<link name='gripper_left'>
<pose frame=''>-0.055 0 0 0 -0 0</pose>
<pose>-0.055 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -82,7 +82,7 @@
</inertial>
<collision name='gripper_left_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -91,7 +91,7 @@
</geometry>
</collision>
<collision name='gripper_left_fixed_joint_lump__finger_left_collision_1'>
<pose frame=''>0 0 0.023 0 -0 0</pose>
<pose>0 0 0.023 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -101,7 +101,7 @@
</collision>
<visual name='gripper_left_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -110,7 +110,7 @@
</geometry>
</visual>
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
<pose frame=''>0 0 0.023 0 -0 0</pose>
<pose>0 0 0.023 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -141,9 +141,9 @@
</joint>
<link name='gripper_right'>
<pose frame=''>0.055 0 0 0 -0 3.14159</pose>
<pose>0.055 0 0 0 -0 3.14159</pose>
<inertial>
<pose frame=''>0 0 0.0115 0 -0 0</pose>
<pose>0 0 0.0115 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -156,7 +156,7 @@
</inertial>
<collision name='gripper_right_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -165,7 +165,7 @@
</geometry>
</collision>
<collision name='gripper_right_fixed_joint_lump__finger_right_collision_1'>
<pose frame=''>0 0 0.023 0 -0 0</pose>
<pose>0 0 0.023 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -175,7 +175,7 @@
</collision>
<visual name='gripper_right_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -184,7 +184,7 @@
</geometry>
</visual>
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
<pose frame=''>0 0 0.023 0 -0 0</pose>
<pose>0 0 0.023 0 -0 0</pose>
<geometry>
<mesh>
<scale>0.001 0.001 0.001</scale>
@ -219,7 +219,7 @@
<lateral_friction>1.0</lateral_friction>
<spinning_friction>1.5</spinning_friction>
</contact>
<pose frame=''>0.062 0 0.145 0 0 1.5708</pose>
<pose>0.062 0 0.145 0 0 1.5708</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -233,7 +233,7 @@
</inertial>
<collision name='finger_right_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -243,7 +243,7 @@
</collision>
<visual name='finger_right_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -263,7 +263,7 @@
<lateral_friction>1.0</lateral_friction>
<spinning_friction>1.5</spinning_friction>
</contact>
<pose frame=''>-0.062 0 0.145 0 0 4.71239</pose>
<pose>-0.062 0 0.145 0 0 4.71239</pose>
<inertial>
<mass>0.2</mass>
<inertia>
@ -277,7 +277,7 @@
</inertial>
<collision name='finger_left_collision'>
<pose frame=''>0 0 0.042 0 0 0 </pose>
<pose>0 0 0.042 0 0 0 </pose>
<geometry>
<box>
<size>0.02 0.02 0.15 </size>
@ -287,7 +287,7 @@
</collision>
<visual name='finger_left_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -11,9 +11,9 @@
<world name='default'>
<model name='lbr_iiwa_with_wsg50'>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0</mass>
<inertia>
<ixx>0.05</ixx>
@ -25,7 +25,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -34,7 +34,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -50,9 +50,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -64,7 +64,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -73,7 +73,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -108,9 +108,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -122,7 +122,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -131,7 +131,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -166,9 +166,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -180,7 +180,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -189,7 +189,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -224,9 +224,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -238,7 +238,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -247,7 +247,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -282,9 +282,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -296,7 +296,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -305,7 +305,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -340,9 +340,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -354,7 +354,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -363,7 +363,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -398,9 +398,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>0.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -412,7 +412,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -421,7 +421,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -462,9 +462,9 @@
<child>base_link</child>
</joint>
<link name='base_link'>
<pose frame=''>0 0 1.305 0 -0 0</pose>
<pose>0 0 1.305 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<mass>1.2</mass>
<inertia>
<ixx>1</ixx>
@ -476,7 +476,7 @@
</inertia>
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<box>
<size>0.05 0.05 0.1 </size>
@ -511,9 +511,9 @@
</axis>
</joint>
<link name='left_finger'>
<pose frame=''>0 0.024 1.35 0 -0.05 0</pose>
<pose>0 0.024 1.35 0 -0.05 0</pose>
<inertial>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -525,7 +525,7 @@
</inertia>
</inertial>
<visual name='left_finger_visual'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -544,9 +544,9 @@
<child>left_finger_base</child>
</joint>
<link name='left_finger_base'>
<pose frame=''>-0.005 0.024 1.43 0 -0.3 0</pose>
<pose>-0.005 0.024 1.43 0 -0.3 0</pose>
<inertial>
<pose frame=''>-0.003 0 0.04 0 0 0 </pose>
<pose>-0.003 0 0.04 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -558,7 +558,7 @@
</inertia>
</inertial>
<visual name='left_finger_base_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -573,7 +573,7 @@
</material>
</visual>
<collision name='left_finger_base_collision'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -606,9 +606,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>1.0</spinning_friction>
</contact>
<pose frame=''>-0.02 0.024 1.49 0 0.2 0</pose>
<pose>-0.02 0.024 1.49 0 0.2 0</pose>
<inertial>
<pose frame=''>-0.005 0 0.026 0 0 0 </pose>
<pose>-0.005 0 0.026 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -620,7 +620,7 @@
</inertia>
</inertial>
<visual name='left_finger_tip_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -635,7 +635,7 @@
</material>
</visual>
<collision name='left_finger_tip_collision'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -664,9 +664,9 @@
</axis>
</joint>
<link name='right_finger'>
<pose frame=''>0 0.024 1.35 0 0.05 0</pose>
<pose>0 0.024 1.35 0 0.05 0</pose>
<inertial>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<mass>0.1</mass>
<inertia>
<ixx>0.1</ixx>
@ -678,7 +678,7 @@
</inertia>
</inertial>
<visual name='right_finger_visual'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -697,9 +697,9 @@
<child>right_finger_base</child>
</joint>
<link name='right_finger_base'>
<pose frame=''>0.005 0.024 1.43 0 0.3 0</pose>
<pose>0.005 0.024 1.43 0 0.3 0</pose>
<inertial>
<pose frame=''>0.003 0 0.04 0 0 0 </pose>
<pose>0.003 0 0.04 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -711,7 +711,7 @@
</inertia>
</inertial>
<visual name='right_finger_base_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -726,7 +726,7 @@
</material>
</visual>
<collision name='right_finger_base_collision'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -759,9 +759,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>1.0</spinning_friction>
</contact>
<pose frame=''>0.02 0.024 1.49 0 -0.2 0</pose>
<pose>0.02 0.024 1.49 0 -0.2 0</pose>
<inertial>
<pose frame=''>0.005 0 0.026 0 0 0 </pose>
<pose>0.005 0 0.026 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -773,7 +773,7 @@
</inertia>
</inertial>
<visual name='right_finger_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -788,7 +788,7 @@
</material>
</visual>
<collision name='right_finger_tip_collision'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -11,9 +11,9 @@
<world name='default'>
<model name='lbr_iiwa_with_wsg50'>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0</mass>
<inertia>
<ixx>0.05</ixx>
@ -25,7 +25,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -34,7 +34,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -50,9 +50,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -64,7 +64,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -73,7 +73,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -108,9 +108,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -122,7 +122,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -131,7 +131,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -166,9 +166,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -180,7 +180,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -189,7 +189,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -224,9 +224,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -238,7 +238,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -247,7 +247,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -282,9 +282,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -296,7 +296,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -305,7 +305,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -340,9 +340,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -354,7 +354,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -363,7 +363,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -398,9 +398,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>1.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -412,7 +412,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -421,7 +421,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -468,9 +468,9 @@
<link name='base_link'>
<pose frame=''>0 0 1.305 0 -0 0</pose>
<pose>0 0 1.305 0 -0 0</pose>
<inertial>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>1</ixx>
@ -482,7 +482,7 @@
</inertia>
</inertial>
<visual name='base_link_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<box>
<size>0.05 0.05 0.1 </size>
@ -496,7 +496,7 @@
</material>
</visual>
<collision name='base_link_collision'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<box>
<size>0.05 0.05 0.1 </size>
@ -531,9 +531,9 @@
</axis>
</joint>
<link name='left_finger'>
<pose frame=''>0 0.024 1.35 0 -0.05 0</pose>
<pose>0 0.024 1.35 0 -0.05 0</pose>
<inertial>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -545,7 +545,7 @@
</inertia>
</inertial>
<visual name='left_finger_visual'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -559,7 +559,7 @@
</material>
</visual>
<collision name='left_finger_collision'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -577,9 +577,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>.1</spinning_friction>
</contact>
<pose frame=''>-0.005 0.024 1.43 0 -0.3 0</pose>
<pose>-0.005 0.024 1.43 0 -0.3 0</pose>
<inertial>
<pose frame=''>-0.003 0 0.04 0 0 0 </pose>
<pose>-0.003 0 0.04 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -591,7 +591,7 @@
</inertia>
</inertial>
<visual name='left_finger_base_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -606,7 +606,7 @@
</material>
</visual>
<collision name='left_finger_base_collision'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -639,9 +639,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>.1</spinning_friction>
</contact>
<pose frame=''>-0.02 0.024 1.49 0 0.2 0</pose>
<pose>-0.02 0.024 1.49 0 0.2 0</pose>
<inertial>
<pose frame=''>-0.005 0 0.026 0 0 0 </pose>
<pose>-0.005 0 0.026 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -653,7 +653,7 @@
</inertia>
</inertial>
<visual name='left_finger_tip_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -668,7 +668,7 @@
</material>
</visual>
<collision name='left_finger_tip_collision'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -701,9 +701,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>.1</spinning_friction>
</contact>
<pose frame=''>0 0.024 1.35 0 0.05 0</pose>
<pose>0 0.024 1.35 0 0.05 0</pose>
<inertial>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -715,7 +715,7 @@
</inertia>
</inertial>
<visual name='right_finger_visual'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -729,7 +729,7 @@
</material>
</visual>
<collision name='right_finger_collision'>
<pose frame=''>0 0 0.04 0 0 0</pose>
<pose>0 0 0.04 0 0 0</pose>
<geometry>
<box>
<size>0.01 0.01 0.08</size>
@ -752,9 +752,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>.1</spinning_friction>
</contact>
<pose frame=''>0.005 0.024 1.43 0 0.3 0</pose>
<pose>0.005 0.024 1.43 0 0.3 0</pose>
<inertial>
<pose frame=''>0.003 0 0.04 0 0 0 </pose>
<pose>0.003 0 0.04 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -766,7 +766,7 @@
</inertia>
</inertial>
<visual name='right_finger_base_visual'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -781,7 +781,7 @@
</material>
</visual>
<collision name='right_finger_base_collision'>
<pose frame=''>0 0 0 0 0 0 </pose>
<pose>0 0 0 0 0 0 </pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -814,9 +814,9 @@
<lateral_friction>0.8</lateral_friction>
<spinning_friction>.1</spinning_friction>
</contact>
<pose frame=''>0.02 0.024 1.49 0 -0.2 0</pose>
<pose>0.02 0.024 1.49 0 -0.2 0</pose>
<inertial>
<pose frame=''>0.005 0 0.026 0 0 0 </pose>
<pose>0.005 0 0.026 0 0 0 </pose>
<mass>0.2</mass>
<inertia>
<ixx>0.1</ixx>
@ -828,7 +828,7 @@
</inertia>
</inertial>
<visual name='right_finger_visual'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>
@ -843,7 +843,7 @@
</material>
</visual>
<collision name='right_finger_tip_collision'>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<scale>1 1 1 </scale>

View File

@ -6,9 +6,9 @@
<child>lbr_iiwa_link_0</child>
</joint>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0.01</mass>
<inertia>
<ixx>0.05</ixx>
@ -20,7 +20,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -29,7 +29,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -39,9 +39,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -53,7 +53,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -62,7 +62,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -92,9 +92,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -106,7 +106,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -115,7 +115,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -145,9 +145,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -159,7 +159,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -168,7 +168,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -198,9 +198,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -212,7 +212,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -221,7 +221,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -251,9 +251,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -265,7 +265,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -274,7 +274,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -304,9 +304,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -318,7 +318,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -327,7 +327,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -357,9 +357,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>0.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -371,7 +371,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -380,7 +380,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>

View File

@ -1,11 +1,11 @@
<sdf version='1.6'>
<world name='default'>
<model name='lbr_iiwa'>
<pose frame=''>0 -2.3 0.7 0 0 0</pose>
<pose>0 -2.3 0.7 0 0 0</pose>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0</mass>
<inertia>
<ixx>0.05</ixx>
@ -17,7 +17,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -26,7 +26,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -42,9 +42,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -56,7 +56,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -65,7 +65,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -101,9 +101,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -115,7 +115,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -124,7 +124,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -160,9 +160,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -174,7 +174,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -183,7 +183,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -219,9 +219,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -233,7 +233,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -242,7 +242,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -278,9 +278,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -292,7 +292,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -301,7 +301,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -337,9 +337,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -351,7 +351,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -360,7 +360,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -396,9 +396,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>0.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -410,7 +410,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -419,7 +419,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>

View File

@ -2,9 +2,9 @@
<world name='default'>
<model name='lbr_iiwa'>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0</mass>
<inertia>
<ixx>0.05</ixx>
@ -16,7 +16,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -25,7 +25,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -35,9 +35,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -49,7 +49,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -58,7 +58,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -88,9 +88,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -102,7 +102,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -111,7 +111,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -141,9 +141,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -155,7 +155,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -164,7 +164,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -194,9 +194,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -208,7 +208,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -217,7 +217,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -247,9 +247,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -261,7 +261,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -270,7 +270,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -300,9 +300,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -314,7 +314,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -323,7 +323,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -353,9 +353,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>0.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -367,7 +367,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -376,7 +376,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -408,11 +408,11 @@
</model>
<model name='lbr_iiwa'>
<pose frame=''>2 2 0 0 -0 0</pose>
<pose>2 2 0 0 -0 0</pose>
<link name='lbr_iiwa_link_0'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<inertial>
<pose frame=''>-0.1 0 0.07 0 -0 0</pose>
<pose>-0.1 0 0.07 0 -0 0</pose>
<mass>0</mass>
<inertia>
<ixx>0.05</ixx>
@ -424,7 +424,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_0_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -433,7 +433,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_0_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -443,9 +443,9 @@
</visual>
</link>
<link name='lbr_iiwa_link_1'>
<pose frame=''>0 0 0.1575 0 -0 0</pose>
<pose>0 0 0.1575 0 -0 0</pose>
<inertial>
<pose frame=''>0 -0.03 0.12 0 -0 0</pose>
<pose>0 -0.03 0.12 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.1</ixx>
@ -457,7 +457,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_1_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -466,7 +466,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_1_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -496,9 +496,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_2'>
<pose frame=''>0 0 0.36 1.5708 -0 -3.14159</pose>
<pose>0 0 0.36 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0003 0.059 0.042 0 -0 0</pose>
<pose>0.0003 0.059 0.042 0 -0 0</pose>
<mass>4</mass>
<inertia>
<ixx>0.05</ixx>
@ -510,7 +510,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_2_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -519,7 +519,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_2_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -549,9 +549,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_3'>
<pose frame=''>0 -0 0.5645 0 0 0</pose>
<pose>0 -0 0.5645 0 0 0</pose>
<inertial>
<pose frame=''>0 0.03 0.13 0 -0 0</pose>
<pose>0 0.03 0.13 0 -0 0</pose>
<mass>3</mass>
<inertia>
<ixx>0.08</ixx>
@ -563,7 +563,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_3_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -572,7 +572,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_3_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -602,9 +602,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_4'>
<pose frame=''>0 -0 0.78 1.5708 0 0</pose>
<pose>0 -0 0.78 1.5708 0 0</pose>
<inertial>
<pose frame=''>0 0.067 0.034 0 -0 0</pose>
<pose>0 0.067 0.034 0 -0 0</pose>
<mass>2.7</mass>
<inertia>
<ixx>0.03</ixx>
@ -616,7 +616,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_4_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -625,7 +625,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_4_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -655,9 +655,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_5'>
<pose frame=''>0 -0 0.9645 0 -0 -3.14159</pose>
<pose>0 -0 0.9645 0 -0 -3.14159</pose>
<inertial>
<pose frame=''>0.0001 0.021 0.076 0 -0 0</pose>
<pose>0.0001 0.021 0.076 0 -0 0</pose>
<mass>1.7</mass>
<inertia>
<ixx>0.02</ixx>
@ -669,7 +669,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_5_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -678,7 +678,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_5_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -708,9 +708,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_6'>
<pose frame=''>0 0 1.18 1.5708 -0 -3.14159</pose>
<pose>0 0 1.18 1.5708 -0 -3.14159</pose>
<inertial>
<pose frame=''>0 0.0006 0.0004 0 -0 0</pose>
<pose>0 0.0006 0.0004 0 -0 0</pose>
<mass>1.8</mass>
<inertia>
<ixx>0.005</ixx>
@ -722,7 +722,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_6_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -731,7 +731,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_6_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -761,9 +761,9 @@
</axis>
</joint>
<link name='lbr_iiwa_link_7'>
<pose frame=''>0 0 1.261 0 0 0</pose>
<pose>0 0 1.261 0 0 0</pose>
<inertial>
<pose frame=''>0 0 0.02 0 -0 0</pose>
<pose>0 0 0.02 0 -0 0</pose>
<mass>0.3</mass>
<inertia>
<ixx>0.001</ixx>
@ -775,7 +775,7 @@
</inertia>
</inertial>
<collision name='lbr_iiwa_link_7_collision'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>
@ -784,7 +784,7 @@
</geometry>
</collision>
<visual name='lbr_iiwa_link_7_visual'>
<pose frame=''>0 0 0 0 -0 0</pose>
<pose>0 0 0 0 -0 0</pose>
<geometry>
<mesh>
<scale>1 1 1</scale>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,301 @@
# Blender v2.79 (sub 7) OBJ File: ''
# www.blender.org
mtllib hip_motor.mtl
o Hip_Motor
v 0.018642 0.011370 -0.039779
v 0.025681 0.028894 -0.029469
v 0.024123 -0.022564 -0.034618
v 0.017913 -0.012850 -0.039451
v 0.024854 0.001630 -0.040910
v -0.007063 -0.011697 -0.039764
v -0.055254 -0.000712 -0.040910
v -0.006332 0.012490 -0.039430
v -0.054587 0.021367 -0.035618
v -0.006333 0.012457 0.040916
v 0.018643 0.011323 0.041278
v -0.055109 0.004065 0.042069
v -0.007062 -0.011647 0.041259
v -0.055909 -0.022407 0.035182
v 0.017914 -0.012816 0.040944
v 0.024174 -0.020866 0.036688
v 0.024802 -0.000044 0.042424
v 0.023648 -0.038275 0.019652
v -0.056388 -0.038287 0.011952
v 0.023582 -0.040483 -0.013015
v -0.056393 -0.038447 -0.009152
v -0.056024 -0.026221 -0.030601
v -0.054037 0.039580 -0.017457
v 0.026032 0.040660 -0.002137
v -0.053964 0.041984 0.010570
v 0.025908 0.036541 0.018482
v -0.054389 0.027925 0.033352
v 0.025503 0.023126 0.034678
v -0.005360 -0.001134 -0.040295
v 0.008670 -0.010989 -0.040295
v 0.016185 0.000704 -0.040295
v 0.006783 0.010973 -0.040295
v 0.001934 0.009518 0.041705
v 0.014977 -0.005118 0.041705
v -0.005110 -0.001444 0.041705
v 0.013838 0.006986 0.041705
v 0.005177 -0.010748 0.041705
v -0.003782 -0.003544 0.047521
v 0.000372 0.008951 0.047458
v 0.014554 0.005497 0.047408
v 0.013637 -0.006487 0.047464
v 0.005832 -0.010693 0.047425
v -0.002492 -0.005296 -0.050178
v -0.003558 0.004588 -0.049795
v 0.005304 -0.010434 -0.049903
v 0.014750 -0.004890 -0.049888
v 0.013573 0.006558 -0.050051
v 0.004006 0.009656 -0.050003
vt 0.588500 0.790626
vt 0.587798 0.789372
vt 0.585200 0.789564
vt 0.588325 0.785861
vt 0.587700 0.784544
vt 0.588400 0.788302
vt 0.580100 0.785873
vt 0.580184 0.788082
vt 0.584617 0.784120
vt 0.580247 0.790309
vt 0.588400 0.788119
vt 0.588499 0.790486
vt 0.587080 0.792411
vt 0.580266 0.790616
vt 0.580200 0.788544
vt 0.587217 0.792350
vt 0.585101 0.786917
vt 0.580100 0.786131
vt 0.588300 0.786014
vt 0.587700 0.786717
vt 0.588300 0.785200
vt 0.588300 0.790068
vt 0.582966 0.791569
vt 0.580100 0.789331
vt 0.588300 0.786856
vt 0.580100 0.787210
vt 0.580300 0.791300
vt 0.588270 0.785292
vt 0.580300 0.786436
vt 0.588500 0.787910
vt 0.580300 0.789184
vt 0.588500 0.790010
vt 0.588009 0.784517
vt 0.590036 0.789184
vt 0.589701 0.786436
vt 0.588620 0.791433
vt 0.586267 0.792362
vt 0.585782 0.784063
vt 0.583601 0.784658
vt 0.586022 0.784061
vt 0.581895 0.786856
vt 0.582106 0.790068
vt 0.583714 0.791871
vt 0.585853 0.792331
vt 0.585542 0.788037
vt 0.586668 0.787234
vt 0.587412 0.788193
vt 0.586522 0.789015
vt 0.585200 0.789400
vt 0.585518 0.788018
vt 0.586087 0.789010
vt 0.587301 0.787641
vt 0.587700 0.786800
vt 0.586390 0.787142
vt 0.587153 0.788757
vt 0.587207 0.788629
vt 0.586044 0.788865
vt 0.585533 0.787805
vt 0.587145 0.787542
vt 0.586074 0.787249
vt 0.585730 0.792400
vt 0.585552 0.792900
vt 0.586227 0.792900
vt 0.586087 0.792400
vt 0.586567 0.792400
vt 0.586388 0.792900
vt 0.586110 0.792400
vt 0.585383 0.792900
vt 0.586603 0.792945
vt 0.586390 0.792400
vt 0.585642 0.787605
vt 0.587267 0.787673
vt 0.586433 0.787185
vt 0.587130 0.788729
vt 0.586158 0.789030
vt 0.585621 0.788550
vt 0.586048 0.783100
vt 0.585745 0.784000
vt 0.586408 0.784000
vt 0.586373 0.783067
vt 0.586543 0.783078
vt 0.585924 0.784000
vt 0.585974 0.783058
vt 0.586416 0.783100
vt 0.585282 0.783100
vn 0.0372 0.7622 -0.6463
vn 0.0408 0.3099 -0.9499
vn -0.0088 0.2826 -0.9592
vn 0.0580 -0.5883 -0.8065
vn 0.1204 -0.2692 -0.9555
vn -0.0024 0.0330 -0.9995
vn 0.2723 0.2806 -0.9204
vn 0.3880 0.3466 -0.8540
vn -0.0628 -0.3723 -0.9260
vn -0.6588 -0.0333 -0.7515
vn 0.0013 -0.0983 -0.9952
vn -0.6519 0.3864 -0.6525
vn 0.6313 -0.0167 0.7754
vn 0.6832 0.4353 0.5863
vn 0.1293 0.2759 0.9524
vn -0.0082 0.6375 0.7704
vn -0.0412 0.0520 0.9978
vn -0.0139 0.2734 0.9618
vn -0.0218 -0.2515 0.9676
vn -0.0532 -0.5807 0.8124
vn 0.0606 -0.5514 0.8321
vn 0.0962 -0.2837 0.9541
vn -0.0095 -0.9076 0.4197
vn -0.0450 -0.8818 0.4695
vn -0.0063 -0.9977 0.0675
vn -0.0089 -0.8401 -0.5424
vn -0.0251 -0.9997 0.0076
vn -0.0365 -0.9689 -0.2449
vn -0.0345 -0.8099 -0.5855
vn -0.0387 -0.3329 -0.9422
vn -0.6245 0.7119 -0.3211
vn 0.0516 0.9937 -0.0990
vn 0.0086 0.9722 0.2339
vn 0.6803 0.6573 0.3243
vn -0.9995 0.0302 0.0000
vn 0.9995 -0.0302 -0.0000
vn 0.9995 -0.0300 0.0001
vn 0.9995 -0.0303 0.0000
vn -0.2842 0.0156 -0.9586
vn 0.0104 -0.3009 -0.9536
vn 0.2078 -0.0135 -0.9781
vn 0.0063 0.4049 -0.9143
vn -0.2340 0.0138 0.9721
vn -0.0244 0.1781 0.9837
vn 0.1423 -0.0380 0.9891
vn -0.0030 -0.2720 0.9623
vn 0.0494 0.0435 0.9978
vn 0.5688 0.4996 0.6534
vn -0.4070 0.6986 0.5885
vn -0.7108 -0.3113 0.6308
vn 0.6103 -0.4865 0.6252
vn -0.0182 -0.7991 0.6009
vn -0.9920 -0.0925 0.0862
vn -0.2894 0.9571 0.0157
vn 0.2054 0.9669 0.1512
vn 0.7539 0.6526 0.0758
vn 0.9907 0.0929 -0.0998
vn 0.8416 -0.5344 0.0778
vn 0.9751 -0.0737 0.2093
vn -0.1122 -0.9936 -0.0136
vn -0.6168 -0.4906 -0.6155
vn 0.7047 -0.3648 -0.6086
vn -0.1148 -0.7984 -0.5911
vn 0.6149 0.4979 -0.6116
vn -0.1715 0.7469 -0.6425
vn -0.7177 0.4255 -0.5512
vn -0.9857 -0.1196 0.1184
vn 0.0465 0.9947 0.0912
vn 0.9941 0.0813 0.0722
vn 0.1996 -0.9781 0.0595
usemtl None
s 1
f 2/1/1 1/2/2 8/3/3
f 3/4/4 4/5/5 5/6/6
f 5/6/6 4/5/5 1/2/7
f 5/6/6 1/2/7 2/1/8
f 22/7/9 7/8/10 6/9/11
f 6/9/11 7/8/10 8/3/3
f 8/3/3 7/8/10 9/10/12
f 17/11/13 28/12/14 11/13/15
f 27/14/16 12/15/17 10/16/18
f 10/16/18 12/15/17 13/17/19
f 13/17/19 12/15/17 14/18/20
f 16/19/21 15/20/22 13/17/19
f 17/11/13 15/20/22 16/19/21
f 17/11/13 11/13/15 15/20/22
f 13/17/19 14/18/20 16/19/21
f 16/19/21 14/18/20 18/21/23
f 18/22/23 14/23/20 19/24/24
f 18/22/23 19/24/24 20/25/25
f 20/25/26 19/24/27 21/26/28
f 20/25/26 21/26/28 22/7/29
f 20/25/26 22/7/29 3/4/4
f 3/4/4 22/7/29 6/9/30
f 3/4/4 6/9/30 4/5/5
f 8/3/3 9/10/12 2/1/1
f 2/1/1 9/10/12 23/27/31
f 2/28/1 23/29/31 24/30/32
f 24/30/32 23/29/31 25/31/33
f 24/30/32 25/31/33 26/32/34
f 26/32/34 25/31/33 27/14/16
f 26/32/34 27/14/16 28/12/14
f 28/12/14 27/14/16 10/16/18
f 28/12/14 10/16/18 11/13/15
f 9/33/12 25/34/35 23/35/31
f 9/33/12 27/36/35 25/34/35
f 9/33/12 12/37/35 27/36/35
f 14/23/35 12/37/35 9/33/12
f 9/33/12 19/24/35 14/23/35
f 21/26/35 19/24/35 9/33/12
f 9/33/12 22/7/35 21/26/35
f 9/33/12 7/38/10 22/7/35
f 3/39/36 5/40/36 28/12/14
f 28/12/14 20/41/36 3/39/36
f 18/42/36 20/41/36 28/12/14
f 28/12/14 16/43/36 18/42/36
f 28/12/14 17/44/13 16/43/36
f 28/12/14 24/30/37 26/32/34
f 2/28/38 24/30/37 28/12/14
f 28/12/14 5/40/36 2/28/38
f 6/9/30 29/45/39 30/46/40
f 6/9/30 30/46/40 4/5/5
f 31/47/41 1/2/2 4/5/5
f 31/47/41 4/5/5 30/46/40
f 1/2/2 31/47/41 32/48/42
f 1/2/2 32/48/42 8/49/3
f 8/49/3 32/48/42 29/45/39
f 8/49/3 29/45/39 6/9/30
f 35/50/43 33/51/44 10/16/18
f 11/13/15 34/52/45 15/53/22
f 13/17/19 37/54/46 35/50/43
f 13/17/19 35/50/43 10/16/18
f 15/53/22 34/52/45 37/54/46
f 10/16/18 33/51/44 11/13/15
f 11/13/15 33/51/44 36/55/47
f 11/13/15 36/55/47 34/52/45
f 15/53/22 37/54/46 13/17/19
f 40/56/48 39/57/49 38/58/50
f 41/59/51 40/56/48 38/58/50
f 38/58/50 42/60/52 41/59/51
f 35/61/53 38/62/50 39/63/49
f 35/61/53 39/63/49 33/64/54
f 33/64/54 39/63/49 36/65/55
f 36/65/56 39/63/49 40/66/48
f 36/65/56 40/66/48 34/67/57
f 34/67/58 40/66/59 41/68/51
f 34/67/58 41/68/51 42/69/52
f 34/67/58 42/69/52 37/70/60
f 37/70/60 42/69/52 38/62/50
f 37/70/60 38/62/50 35/61/53
f 43/71/61 46/72/62 45/73/63
f 43/71/61 47/74/64 46/72/62
f 43/71/61 48/75/65 47/74/64
f 43/71/61 44/76/66 48/75/65
f 44/77/66 29/78/67 32/79/68
f 44/77/66 32/79/68 48/80/65
f 48/80/65 32/79/68 47/81/64
f 47/81/64 32/79/68 31/82/69
f 47/81/64 31/82/69 46/83/62
f 46/83/62 31/82/69 30/46/70
f 46/83/62 30/46/70 45/84/63
f 45/84/63 30/46/70 29/78/67
f 45/84/63 29/78/67 43/85/61
f 43/85/61 29/78/67 44/77/66

View File

@ -0,0 +1,268 @@
# Blender v2.79 (sub 7) OBJ File: ''
# www.blender.org
mtllib hip_motor_mirror.mtl
o Hip_Motor_Mirror
v -0.018642 0.011370 -0.039779
v -0.025681 0.028894 -0.029469
v -0.024123 -0.022564 -0.034618
v -0.024854 0.001630 -0.040910
v -0.017913 -0.012850 -0.039451
v 0.007063 -0.011697 -0.039764
v 0.054963 0.008930 -0.041667
v 0.006332 0.012490 -0.039430
v 0.006333 0.012457 0.040916
v -0.018643 0.011323 0.041278
v 0.055109 0.004065 0.042069
v 0.007062 -0.011647 0.041259
v 0.055909 -0.022407 0.035182
v -0.017914 -0.012816 0.040944
v -0.023759 -0.034644 0.027964
v -0.024802 -0.000044 0.042424
v 0.056471 -0.041022 0.002717
v -0.023582 -0.040483 -0.013015
v 0.056024 -0.026221 -0.030601
v 0.054037 0.039580 -0.017457
v -0.026056 0.041433 0.007571
v 0.053964 0.041984 0.010570
v 0.054389 0.027925 0.033352
v -0.025503 0.023126 0.034678
v 0.005360 -0.001134 -0.040295
v -0.008670 -0.010989 -0.040295
v -0.016185 0.000704 -0.040295
v -0.006783 0.010973 -0.040295
v -0.001934 0.009518 0.041705
v -0.011121 -0.010814 0.041705
v 0.005110 -0.001444 0.041705
v -0.013838 0.006986 0.041705
v 0.003782 -0.003544 0.047521
v -0.000372 0.008951 0.047458
v -0.014554 0.005497 0.047408
v -0.013637 -0.006487 0.047464
v -0.005832 -0.010693 0.047425
v 0.004153 -0.002538 -0.050195
v -0.005304 -0.010434 -0.049903
v -0.016491 -0.001613 -0.050003
v -0.007264 0.010218 -0.049815
v 0.001101 0.007081 -0.050043
vt 0.582500 0.789370
vt 0.586305 0.788076
vt 0.583300 0.787865
vt 0.582636 0.783752
vt 0.582548 0.786607
vt 0.583951 0.781624
vt 0.592317 0.783773
vt 0.586400 0.784934
vt 0.592200 0.787386
vt 0.582565 0.786398
vt 0.583300 0.791568
vt 0.582500 0.789161
vt 0.592134 0.789293
vt 0.587126 0.791417
vt 0.592218 0.786905
vt 0.586400 0.784920
vt 0.592300 0.784069
vt 0.582678 0.783317
vt 0.583400 0.784727
vt 0.583300 0.787880
vt 0.582822 0.789408
vt 0.592400 0.786731
vt 0.592319 0.789833
vt 0.582700 0.784923
vt 0.592100 0.790200
vt 0.582436 0.783607
vt 0.582400 0.787258
vt 0.592100 0.784409
vt 0.592100 0.787653
vt 0.586535 0.781850
vt 0.586045 0.791362
vt 0.582984 0.790435
vt 0.581036 0.786731
vt 0.582529 0.782859
vt 0.588277 0.790489
vt 0.585737 0.781647
vt 0.585569 0.791331
vt 0.588847 0.783047
vt 0.590157 0.787258
vt 0.584599 0.785362
vt 0.585926 0.786267
vt 0.583400 0.784800
vt 0.583719 0.786501
vt 0.584761 0.787444
vt 0.586300 0.787900
vt 0.585948 0.786245
vt 0.586300 0.787900
vt 0.585272 0.787458
vt 0.583400 0.784800
vt 0.584440 0.785519
vt 0.584032 0.787141
vt 0.583972 0.786988
vt 0.585917 0.786013
vt 0.585350 0.787289
vt 0.584002 0.785720
vt 0.585301 0.785391
vt 0.585437 0.791500
vt 0.585339 0.792100
vt 0.585227 0.792100
vt 0.585272 0.791500
vt 0.585145 0.791500
vt 0.585572 0.792100
vt 0.584860 0.791500
vt 0.585010 0.792100
vt 0.584674 0.792145
vt 0.585875 0.786145
vt 0.584882 0.785308
vt 0.583851 0.786250
vt 0.584318 0.787385
vt 0.585635 0.787170
vt 0.585235 0.780500
vt 0.585896 0.780500
vt 0.585448 0.781500
vt 0.585188 0.781500
vt 0.584907 0.780414
vt 0.585397 0.780416
vt 0.585631 0.781500
vt 0.584792 0.781500
vt 0.584899 0.780500
vn -0.0377 0.7867 -0.6161
vn 0.0087 0.3012 -0.9535
vn -0.0408 0.3099 -0.9499
vn -0.0580 -0.5883 -0.8065
vn 0.0024 0.0330 -0.9995
vn -0.1204 -0.2692 -0.9555
vn -0.2723 0.2806 -0.9204
vn -0.3880 0.3466 -0.8540
vn 0.8957 -0.1087 -0.4312
vn 0.0060 -0.1056 -0.9944
vn 0.6282 0.1646 -0.7604
vn -0.6314 -0.0313 0.7748
vn -0.1286 0.2737 0.9532
vn -0.6757 0.4680 0.5696
vn -0.0011 0.6446 0.7645
vn 0.0145 0.2743 0.9615
vn 0.0412 0.0520 0.9978
vn 0.0167 -0.2684 0.9632
vn 0.0714 -0.6028 0.7947
vn -0.0482 -0.8167 0.5750
vn -0.1921 -0.3212 0.9273
vn 0.0682 -0.9966 0.0472
vn -0.0064 -0.9589 -0.2837
vn 0.0541 -0.8476 -0.5279
vn 0.0387 -0.3329 -0.9422
vn 0.6167 0.7006 -0.3589
vn -0.6511 0.7507 0.1119
vn -0.0157 0.9708 0.2394
vn 0.9995 0.0302 0.0000
vn -0.9995 -0.0302 -0.0000
vn -0.9995 -0.0303 0.0000
vn -0.0104 -0.3009 -0.9536
vn 0.2842 0.0156 -0.9586
vn -0.2078 -0.0135 -0.9781
vn -0.0063 0.4049 -0.9143
vn 0.2224 0.0110 0.9749
vn 0.0244 0.1781 0.9837
vn -0.0306 -0.2188 0.9753
vn -0.0622 0.0293 0.9976
vn -0.6400 0.4037 0.6538
vn 0.7018 -0.3957 0.5923
vn 0.4067 0.6987 0.5885
vn -0.7772 -0.2957 0.5554
vn 0.2646 -0.8285 0.4936
vn 0.9839 -0.1723 0.0471
vn 0.2889 0.9572 0.0160
vn -0.2054 0.9669 0.1512
vn -0.8337 0.5508 0.0392
vn -0.9756 -0.1492 -0.1611
vn -0.3193 -0.9473 -0.0273
vn -0.9329 -0.0730 -0.3527
vn 0.7284 -0.2621 -0.6331
vn 0.0918 -0.8004 -0.5924
vn -0.8063 -0.0726 -0.5871
vn -0.2382 0.7580 -0.6072
vn 0.5678 0.5723 -0.5917
vn 0.9884 -0.1157 0.0981
vn 0.0673 0.9937 0.0891
vn -0.9844 0.1758 -0.0110
vn -0.7306 0.6689 -0.1367
vn -0.2217 -0.9751 0.0081
usemtl None
s 1
f 2/1/1 8/2/2 1/3/3
f 3/4/4 4/5/5 5/6/6
f 4/5/5 1/3/7 5/6/6
f 4/5/5 2/1/8 1/3/7
f 19/7/9 6/8/10 7/9/11
f 6/8/10 8/2/2 7/9/11
f 16/10/12 10/11/13 24/12/14
f 23/13/15 9/14/16 11/15/17
f 9/14/16 12/16/18 11/15/17
f 12/16/18 13/17/19 11/15/17
f 15/18/20 12/16/18 14/19/21
f 16/10/12 15/18/20 14/19/21
f 16/10/12 14/19/21 10/20/13
f 12/16/18 15/18/20 13/17/19
f 15/21/20 17/22/22 13/23/19
f 15/21/20 18/24/23 17/22/22
f 18/24/23 19/7/24 17/22/22
f 18/24/23 3/4/4 19/7/24
f 3/4/4 6/8/25 19/7/24
f 3/4/4 5/6/6 6/8/25
f 8/2/2 2/1/1 7/9/11
f 2/1/1 20/25/26 7/9/11
f 2/26/1 21/27/27 20/28/26
f 21/27/27 22/29/28 20/28/26
f 21/27/27 23/13/15 22/29/28
f 21/27/27 24/12/14 23/13/15
f 24/12/14 9/14/16 23/13/15
f 24/12/14 10/11/13 9/14/16
f 7/30/11 20/28/26 22/29/29
f 7/30/11 22/29/29 23/13/29
f 7/30/11 23/13/29 11/31/29
f 13/32/29 7/30/11 11/31/29
f 7/30/11 13/32/29 17/33/29
f 7/30/11 17/33/29 19/34/9
f 3/4/30 24/35/14 4/36/30
f 24/35/14 3/4/30 18/24/30
f 15/21/30 24/35/14 18/24/30
f 24/35/14 15/21/30 16/37/12
f 2/38/31 24/35/14 21/39/27
f 24/35/14 2/38/31 4/36/30
f 6/8/25 26/40/32 25/41/33
f 6/8/25 5/42/6 26/40/32
f 27/43/34 5/42/6 1/3/3
f 27/43/34 26/40/32 5/42/6
f 1/3/3 28/44/35 27/43/34
f 1/3/3 8/45/2 28/44/35
f 8/45/2 25/41/33 28/44/35
f 8/45/2 6/8/25 25/41/33
f 31/46/36 9/47/16 29/48/37
f 10/20/13 14/49/21 30/50/38
f 12/16/18 31/46/36 30/50/38
f 12/16/18 9/47/16 31/46/36
f 9/47/16 10/20/13 29/48/37
f 10/20/13 32/51/39 29/48/37
f 10/20/13 30/50/38 32/51/39
f 14/49/21 12/16/18 30/50/38
f 35/52/40 33/53/41 34/54/42
f 36/55/43 33/53/41 35/52/40
f 33/53/41 36/55/43 37/56/44
f 31/57/45 34/58/42 33/59/41
f 31/57/45 29/60/46 34/58/42
f 29/60/46 32/61/47 34/58/42
f 32/61/48 35/62/40 34/58/42
f 32/61/48 30/63/49 35/62/40
f 30/63/50 36/64/43 35/62/51
f 30/63/50 37/65/44 36/64/43
f 30/63/50 33/59/41 37/65/44
f 30/63/50 31/57/45 33/59/41
f 38/66/52 39/67/53 40/68/54
f 41/69/55 38/66/52 40/68/54
f 38/66/52 41/69/55 42/70/56
f 38/71/52 42/72/56 25/73/57
f 42/72/56 28/74/58 25/73/57
f 42/72/56 41/75/55 28/74/58
f 41/75/55 40/76/54 28/74/58
f 40/76/54 27/77/59 28/74/60
f 40/76/54 26/78/61 27/77/59
f 40/76/54 39/79/53 26/78/61
f 39/79/53 25/73/57 26/78/61
f 39/79/53 38/71/52 25/73/57

View File

@ -0,0 +1,598 @@
<?xml version="1.0" ?>
<robot name="plane">
<link name="chassis">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0 0 0"/>
<mass value="13.715"/>
<inertia ixx="0.22" ixy="0" ixz="0" iyy="0.431" iyz="0" izz="0.565"/>
</inertial>
<visual>
<origin rpy="0 0 0" xyz=" 0 0 0"/>
<geometry>
<mesh filename="chassis_zup_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white">
<color rgba="1 1 1 1"/>
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="chassis_vhacd_mod_zup.obj" scale="1 1 1"/>
</geometry>
</collision>
</link>
<link name="FR_hip_motor">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0.02 0 0"/>
<mass value="1.095"/>
<inertia ixx="0.002" ixy="0" ixz="0" iyy=".002" iyz="0" izz=".001"/>
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="hip_motor_mirror_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="hip_motor_mirror.stl" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="FR_hip_motor_2_chassis_joint" type="continuous">
<axis xyz="0 0 -1"/>
<parent link="chassis"/>
<child link="FR_hip_motor"/>
<origin rpy="1.57079 0 1.57079" xyz="0.199095 -0.0817145 -0.03"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="FR_upper_leg">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0 -0.04 -0.04"/>
<mass value="1.527"/>
<inertia ixx="0.015" ixy="0" ixz="0" iyy="0.007" iyz="0" izz="0.01"/>
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="upper_leg_mirror_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="upper_leg_right_vhacd.obj" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="FR_upper_leg_2_hip_motor_joint" type="continuous">
<axis xyz="1 0 0"/>
<parent link="FR_hip_motor"/>
<child link="FR_upper_leg"/>
<origin rpy="0 0 0" xyz="-0.053565 0 0"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="FR_lower_leg">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0 -0.16 -0.02"/>
<mass value="0.241"/>
<inertia ixx="0.002" ixy="0" ixz="0" iyy="0.002" iyz="0" izz="0.002"/>
</inertial>
<visual>
<origin rpy="0 1.57079 0" xyz="0 0.0 0"/>
<geometry>
<mesh filename="lower_leg3_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 1.57079 0" xyz="0 0.0 0"/>
<geometry>
<mesh filename="lower_leg_3.stl" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="FR_lower_leg_2_upper_leg_joint" type="continuous">
<axis xyz="1 0 0"/>
<parent link="FR_upper_leg"/>
<child link="FR_lower_leg"/>
<origin rpy="0 0 0" xyz="0.02069 -0.20833 -0.1422"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="FL_hip_motor">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="-.02 0 0"/>
<mass value="1.095"/>
<inertia ixx="0.002" ixy="0" ixz="0" iyy="0.002" iyz="0" izz="0.001"/>
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="hip_motor_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white">
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="hip_motor.stl" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="FL_hip_motor_2_chassis_joint" type="continuous">
<axis xyz="0 0 1"/>
<parent link="chassis"/>
<child link="FL_hip_motor"/>
<origin rpy="1.57079 0 1.57079" xyz="0.199095 0.0817145 -0.03"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="FL_upper_leg">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0 -0.04 -0.04"/>
<mass value="1.527"/>
<inertia ixx="0.016" ixy="0" ixz="0" iyy="0.007" iyz="0" izz="0.011"/>
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="upper_leg_left_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white">
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="upper_leg_left_vhacd.obj" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="FL_upper_leg_2_hip_motor_joint" type="continuous">
<axis xyz="1 0 0"/>
<parent link="FL_hip_motor"/>
<child link="FL_upper_leg"/>
<origin rpy="0 0 0" xyz="0.055855 0 0"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="FL_lower_leg">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0 -0.16 -0.02"/>
<mass value="0.241"/>
<inertia ixx="0.002" ixy="0" ixz="0" iyy="0.002" iyz="0" izz="0.002"/>
</inertial>
<visual>
<origin rpy="0 1.57079 0" xyz="0 0 0"/>
<geometry>
<mesh filename="lower_leg3_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white">
</material>
</visual>
<collision>
<origin rpy="0 1.57079 0" xyz="0 0 0"/>
<geometry>
<mesh filename="lower_leg_3.stl" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="FL_lower_leg_2_upper_leg_joint" type="continuous">
<axis xyz="1 0 0"/>
<parent link="FL_upper_leg"/>
<child link="FL_lower_leg"/>
<origin rpy="0 0 0" xyz="-0.02069 -0.20833 -0.1422"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="RR_hip_motor">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0.02 0 0"/>
<mass value="1.095"/>
<inertia ixx="0.002" ixy="0" ixz="0" iyy="0.002" iyz="0" izz="0.001"/>
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="hip_motor_mirror_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="hip_motor_mirror.stl" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="RR_hip_motor_2_chassis_joint" type="continuous">
<axis xyz="0 0 -1"/>
<parent link="chassis"/>
<child link="RR_hip_motor"/>
<origin rpy="1.57079 0 1.57079" xyz="-0.238195 -0.0817145 -0.03"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="RR_upper_leg">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0 -0.04 -0.04"/>
<mass value="1.527"/>
<inertia ixx="0.016" ixy="0" ixz="0" iyy="0.007" iyz="0" izz="0.011"/>
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="upper_leg_mirror2_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="upper_leg_right_vhacd.obj" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="RR_upper_leg_2_hip_motor_joint" type="continuous">
<axis xyz="1 0 0"/>
<parent link="RR_hip_motor"/>
<child link="RR_upper_leg"/>
<origin rpy="0 0 0" xyz="-0.053565 0 0"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="RR_lower_leg">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0 -0.16 -0.02"/>
<mass value="0.241"/>
<inertia ixx="0.002" ixy="0" ixz="0" iyy="0.002" iyz="0" izz="0.002"/>
</inertial>
<visual>
<origin rpy="0 1.57079 0" xyz="0 0 0"/>
<geometry>
<mesh filename="lower_leg3_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 1.57079 0" xyz="0 0 0"/>
<geometry>
<mesh filename="lower_leg_3.stl" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="RR_lower_leg_2_upper_leg_joint" type="continuous">
<axis xyz="1 0 0"/>
<parent link="RR_upper_leg"/>
<child link="RR_lower_leg"/>
<origin rpy="0 0 0" xyz="0.02069 -0.20833 -0.1422"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="RL_hip_motor">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="-.02 0 0"/>
<mass value="1.095"/>
<inertia ixx="0.002" ixy="0" ixz="0" iyy="0.002" iyz="0" izz="0.001"/>
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="hip_motor_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="hip_motor.stl" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="RL_hip_motor_2_chassis_joint" type="continuous">
<axis xyz="0 0 1"/>
<parent link="chassis"/>
<child link="RL_hip_motor"/>
<origin rpy="1.57079 0 1.57079" xyz="-0.238195 0.0817145 -0.03"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="RL_upper_leg">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0 -0.04 -0.04"/>
<mass value="1.527"/>
<inertia ixx="0.016" ixy="0" ixz="0" iyy="0.007" iyz="0" izz="0.011"/>
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="upper_leg_left2_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<mesh filename="upper_leg_left_vhacd.obj" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="RL_upper_leg_2_hip_motor_joint" type="continuous">
<axis xyz="1 0 0"/>
<parent link="RL_hip_motor"/>
<child link="RL_upper_leg"/>
<origin rpy="0 0 0" xyz="0.055855 0 0"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="RL_lower_leg">
<contact>
<lateral_friction value="1"/>
</contact>
<inertial>
<origin rpy="0 0 0" xyz="0 -0.16 -0.02"/>
<mass value="0.241"/>
<inertia ixx="0.002" ixy="0" ixz="0" iyy="0.002" iyz="0" izz="0.002"/>
</inertial>
<visual>
<origin rpy="0 1.57079 0" xyz="0 0 0"/>
<geometry>
<mesh filename="lower_leg3_lores.obj" scale="1 1 1"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 1.57079 0" xyz="0 0 0"/>
<geometry>
<mesh filename="lower_leg_3.stl" scale="1 1 1"/>
</geometry>
</collision>
</link>
<joint name="RL_lower_leg_2_upper_leg_joint" type="continuous">
<axis xyz="1 0 0"/>
<parent link="RL_upper_leg"/>
<child link="RL_lower_leg"/>
<origin rpy="0 0 0" xyz="-0.02069 -0.20833 -0.1422"/>
<limit effort="100" velocity="100"/>
<joint_properties damping=".0" friction=".0"/>
</joint>
<link name="toeRL">
<contact>
<friction_anchor/>
<stiffness value="30000.0"/>
<damping value="1000.0"/>
<spinning_friction value="0.1"/>
<lateral_friction value="1.0"/>
</contact>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<sphere radius="0.0"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<sphere radius="0.03"/>
</geometry>
</collision>
<inertial>
<mass value="0.1"/>
<inertia ixx="0.000025" ixy="0" ixz="0" iyy="0.000025" iyz="0" izz="0.000025"/>
</inertial>
</link>
<joint name="jtoeRL" type="fixed">
<parent link="RL_lower_leg"/>
<child link="toeRL"/>
<origin xyz="0 -0.25 -0.022"/>
<dynamics damping="0.0" friction="0.0"/>
</joint>
<link name="toeRR">
<contact>
<friction_anchor/>
<stiffness value="30000.0"/>
<damping value="1000.0"/>
<spinning_friction value="0.1"/>
<lateral_friction value="1.0"/>
</contact>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<sphere radius="0.0"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<sphere radius="0.03"/>
</geometry>
</collision>
<inertial>
<mass value="0.1"/>
<inertia ixx="0.000025" ixy="0" ixz="0" iyy="0.000025" iyz="0" izz="0.000025"/>
</inertial>
</link>
<joint name="jtoeRR" type="fixed">
<parent link="RR_lower_leg"/>
<child link="toeRR"/>
<origin xyz="0 -0.25 -0.022"/>
<dynamics damping="0.0" friction="0.0"/>
</joint>
<link name="toeFL">
<contact>
<friction_anchor/>
<stiffness value="30000.0"/>
<damping value="1000.0"/>
<spinning_friction value="0.1"/>
<lateral_friction value="1.0"/>
</contact>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<sphere radius="0.0"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<sphere radius="0.03"/>
</geometry>
</collision>
<inertial>
<mass value="0.1"/>
<inertia ixx="0.000025" ixy="0" ixz="0" iyy="0.000025" iyz="0" izz="0.000025"/>
</inertial>
</link>
<joint name="jtoeFL" type="fixed">
<parent link="FL_lower_leg"/>
<child link="toeFL"/>
<origin xyz="0 -0.25 -0.022"/>
<dynamics damping="0.0" friction="0.0"/>
</joint>
<link name="toeFR">
<contact>
<friction_anchor/>
<stiffness value="30000.0"/>
<damping value="1000.0"/>
<spinning_friction value="0.1"/>
<lateral_friction value="1.0"/>
</contact>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<sphere radius="0.0"/>
</geometry>
<material name="white"/>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry>
<sphere radius="0.03"/>
</geometry>
</collision>
<inertial>
<mass value="0.1"/>
<inertia ixx="0.000025" ixy="0" ixz="0" iyy="0.000025" iyz="0" izz="0.000025"/>
</inertial>
</link>
<joint name="jtoeFR" type="fixed">
<parent link="FR_lower_leg"/>
<child link="toeFR"/>
<origin xyz="0 -0.25 -0.022"/>
<dynamics damping="0.0" friction="0.0"/>
</joint>
</robot>

View File

@ -0,0 +1,334 @@
# Blender v2.79 (sub 7) OBJ File: ''
# www.blender.org
mtllib lower_leg3.mtl
o Lower_Leg_3.008
v -0.002757 -0.258132 0.009073
v -0.001650 -0.257823 -0.013254
v 0.041518 -0.229745 0.000657
v -0.004067 -0.250963 0.012122
v 0.004722 -0.203119 -0.007561
v 0.004328 -0.203122 0.007585
v 0.022529 -0.203137 0.009341
v 0.022349 -0.203111 -0.009944
v 0.001297 -0.030254 0.009578
v -0.003888 0.040360 0.009515
v -0.004021 0.040394 -0.009426
v -0.013809 0.034558 -0.009335
v -0.013708 0.034766 0.009430
v -0.008694 -0.004650 -0.009281
v -0.008804 -0.004452 0.009371
v 0.001483 -0.029014 -0.009359
v 0.000151 -0.016466 0.009230
v -0.000376 -0.015530 -0.009153
v 0.020588 -0.001158 -0.014031
v 0.001225 -0.032850 -0.014394
v 0.003174 -0.100237 0.008221
v 0.003010 -0.096301 -0.008505
v 0.001215 -0.032900 0.014536
v 0.020374 -0.097580 0.008445
v 0.020347 -0.101868 -0.008228
v 0.020628 -0.043470 -0.014209
v 0.020628 -0.043824 0.014334
v 0.020646 -0.001227 0.014079
v 0.015969 0.001612 0.014287
v 0.015902 0.001623 -0.014174
v 0.018305 0.002660 0.009697
v 0.018355 0.002599 -0.009593
v 0.003469 -0.203296 0.013444
v 0.028695 -0.221345 -0.011008
v 0.028166 -0.223936 0.013848
v 0.026317 -0.221937 -0.013800
v 0.045726 -0.243485 -0.013592
v 0.039727 -0.231378 0.013648
v 0.039703 -0.231410 -0.013531
v 0.000072 -0.257197 0.014176
v 0.008827 -0.268631 0.013795
v 0.021316 -0.272672 0.014049
v 0.036718 -0.267898 0.014018
v 0.045442 -0.253320 0.013832
v 0.043829 -0.239708 0.013782
v 0.042929 -0.259518 -0.013975
v 0.035849 -0.268283 -0.013712
v 0.007553 -0.268801 -0.013417
v 0.023534 -0.272662 -0.013922
v 0.047448 -0.237667 0.002076
v 0.047089 -0.262097 0.000069
v 0.004285 -0.270658 0.000203
v 0.034714 -0.272920 -0.005814
v 0.033625 -0.273757 0.005404
v 0.018412 -0.276626 0.001295
v 0.049456 -0.250065 0.000048
v 0.028513 -0.221401 0.011743
v 0.019855 -0.203341 -0.013687
v -0.003538 -0.250989 -0.013152
v 0.002674 -0.203250 -0.012898
v 0.019874 -0.203337 0.013770
v 0.001659 -0.203387 0.009313
vt 0.758534 0.892993
vt 0.761981 0.891865
vt 0.758385 0.891738
vt 0.762069 0.891491
vt 0.889477 0.826353
vt 0.887600 0.826600
vt 0.890700 0.826800
vt 0.890700 0.823600
vt 0.890938 0.823600
vt 0.890175 0.825916
vt 0.890700 0.823952
vt 0.889799 0.825991
vt 0.889579 0.826203
vt 0.890994 0.826515
vt 0.890742 0.826802
vt 0.890730 0.826972
vt 0.890640 0.826872
vt 0.890646 0.827030
vt 0.890557 0.826546
vt 0.890557 0.826719
vt 0.890408 0.826390
vt 0.890377 0.826596
vt 0.890568 0.826581
vt 0.890565 0.826456
vt 0.890748 0.826816
vt 0.890752 0.826570
vt 0.890805 0.826739
vt 0.890805 0.826621
vt 0.890345 0.826393
vt 0.890383 0.826605
vt 0.887600 0.826800
vt 0.887600 0.826600
vt 0.890828 0.826093
vt 0.890691 0.826276
vt 0.890876 0.826810
vt 0.890879 0.826596
vt 0.890959 0.826900
vt 0.890987 0.826807
vt 0.889908 0.826888
vt 0.889429 0.825766
vt 0.890954 0.824379
vt 0.781800 0.880400
vt 0.781900 0.880500
vt 0.762292 0.868184
vt 0.761936 0.869065
vt 0.761955 0.869353
vt 0.768835 0.871293
vt 0.768688 0.871378
vt 0.777700 0.871000
vt 0.777721 0.870948
vt 0.767761 0.872317
vt 0.758446 0.891747
vt 0.751757 0.889962
vt 0.747466 0.885004
vt 0.778600 0.873300
vt 0.781587 0.879839
vt 0.746940 0.877512
vt 0.751230 0.870827
vt 0.891300 0.822772
vt 0.891300 0.823000
vt 0.891200 0.823100
vt 0.769178 0.872833
vt 0.780800 0.878100
vt 0.778600 0.873200
vt 0.747043 0.884262
vt 0.752232 0.889970
vt 0.755457 0.869118
vt 0.749171 0.873106
vt 0.746452 0.877767
vt 0.747740 0.872362
vt 0.745049 0.879213
vt 0.757643 0.867479
vt 0.751671 0.891405
vt 0.746934 0.887148
vt 0.745080 0.879903
vt 0.751988 0.868512
vt 0.757577 0.869017
vt 0.778200 0.872300
vt 0.777800 0.871147
vt 0.777900 0.871400
vt 0.777989 0.871664
vt 0.889043 0.826800
vn -0.8690 -0.4362 0.2337
vn -0.8631 -0.0429 0.5032
vn -0.6621 -0.2858 -0.6928
vn -0.7426 -0.0528 -0.6676
vn -0.7191 -0.0480 0.6933
vn -0.3703 0.8717 -0.3211
vn -0.4124 0.8599 0.3008
vn 0.8018 0.4084 0.4363
vn 0.7174 -0.0340 0.6958
vn -0.7131 -0.0654 -0.6980
vn 0.7126 -0.0228 -0.7012
vn 0.7816 0.4107 -0.4695
vn -0.7218 0.3462 -0.5993
vn -0.7161 0.3576 0.5994
vn 0.1993 0.7897 -0.5802
vn 0.2100 0.7876 0.5793
vn -0.7002 -0.2911 -0.6519
vn -0.7034 -0.2858 0.6508
vn -0.9749 0.1372 -0.1752
vn -0.9870 0.1441 0.0706
vn -0.6127 -0.2190 0.7594
vn -0.6040 -0.2509 -0.7564
vn 0.7161 0.2872 0.6362
vn 0.7066 0.2887 -0.6460
vn 0.5806 0.6705 0.4618
vn 0.5889 0.6798 -0.4372
vn -0.7125 0.0647 -0.6987
vn -0.7150 0.0860 0.6938
vn 0.6884 -0.0473 -0.7237
vn 0.6879 -0.0497 0.7241
vn -0.4348 0.7170 0.5449
vn -0.4039 0.7308 -0.5503
vn -0.0480 0.0212 0.9986
vn 0.2637 0.6567 0.7066
vn -0.4083 0.6255 0.6648
vn -0.5358 0.6117 -0.5819
vn 0.2631 0.6472 -0.7155
vn -0.7155 0.6871 0.1265
vn 0.1770 0.9842 -0.0059
vn 0.5434 0.4646 -0.6992
vn 0.5431 0.4682 0.6970
vn 0.7596 0.5618 -0.3276
vn 0.7924 0.5097 0.3350
vn 0.2328 0.2286 0.9453
vn -0.4529 -0.2889 0.8435
vn -0.3707 -0.5328 0.7607
vn -0.0297 -0.6275 0.7780
vn 0.4150 -0.4833 0.7708
vn 0.6409 -0.1115 0.7595
vn 0.5872 0.2054 0.7830
vn 0.2861 0.1908 -0.9390
vn 0.0099 -0.6418 -0.7668
vn -0.3729 -0.5589 -0.7407
vn 0.6746 0.1361 -0.7255
vn 0.5629 -0.2546 -0.7863
vn 0.3883 -0.4901 -0.7804
vn 0.8853 -0.4650 -0.0073
vn 0.4535 -0.8668 -0.2072
vn 0.9111 0.4069 0.0666
vn -0.6472 -0.7619 0.0238
vn -0.1341 -0.9906 0.0257
vn 0.4098 -0.8923 0.1896
vn 0.9992 -0.0346 -0.0175
vn 0.7929 0.3211 0.5179
usemtl None
s 1
f 1/1/1 4/2/2 2/3/3
f 2/3/3 4/2/2 59/4/4
f 21/5/5 5/6/6 6/7/7
f 6/8/7 7/9/8 21/5/5
f 21/5/5 7/9/8 24/10/9
f 5/11/6 22/12/10 25/13/11
f 8/14/12 5/11/6 25/13/11
f 12/15/13 13/16/14 11/17/15
f 11/17/15 13/16/14 10/18/16
f 14/19/17 15/20/18 12/15/13
f 12/15/13 15/20/18 13/16/14
f 16/21/19 9/22/20 17/23/21
f 16/21/19 17/23/21 18/24/22
f 18/24/22 17/23/21 14/19/17
f 14/19/17 17/23/21 15/20/18
f 28/25/23 19/26/24 31/27/25
f 31/27/25 19/26/24 32/28/26
f 11/17/15 10/18/16 32/28/26
f 32/28/26 10/18/16 31/27/25
f 5/6/6 21/5/5 22/12/10
f 22/12/10 21/5/5 20/29/27
f 23/30/28 20/29/27 21/5/5
f 20/29/27 23/30/28 9/22/20
f 20/29/27 9/22/20 16/21/19
f 7/31/8 8/32/12 24/10/9
f 24/10/9 8/32/12 25/13/11
f 24/10/9 25/13/11 26/33/29
f 24/10/9 26/33/29 27/34/30
f 19/26/24 28/25/23 26/33/29
f 26/33/29 28/25/23 27/34/30
f 28/25/23 29/35/31 27/34/30
f 27/34/30 29/35/31 23/30/28
f 30/36/32 19/26/24 20/29/27
f 20/29/27 19/26/24 26/33/29
f 27/34/30 23/30/28 21/5/5
f 27/34/30 21/5/5 24/10/9
f 22/12/10 20/29/27 26/33/29
f 22/12/10 26/33/29 25/13/11
f 15/20/18 17/23/21 31/27/25
f 31/27/25 17/23/21 9/22/33
f 31/27/25 13/16/14 15/20/18
f 31/27/25 10/18/16 13/16/14
f 29/35/31 31/27/25 23/30/28
f 23/30/28 31/27/25 9/22/20
f 14/19/17 12/15/13 32/28/26
f 32/28/26 16/21/19 18/24/22
f 11/17/15 32/28/26 12/15/13
f 32/28/26 18/24/22 14/19/17
f 32/28/26 30/36/32 16/21/19
f 16/21/19 30/36/32 20/29/27
f 31/27/25 29/35/31 28/25/23
f 30/36/32 32/28/26 19/26/24
f 61/37/34 7/38/8 33/39/35
f 33/39/35 7/38/8 6/7/7
f 5/6/6 60/40/36 6/7/7
f 6/7/7 60/40/36 33/39/35
f 8/14/12 58/41/37 5/6/6
f 5/6/6 58/41/37 60/40/36
f 60/42/36 59/4/4 62/43/38
f 62/43/38 59/4/4 4/2/2
f 3/44/39 39/45/40 38/46/41
f 38/46/41 39/45/40 34/47/42
f 38/46/41 34/47/42 57/48/43
f 7/49/8 57/48/43 8/50/12
f 8/50/12 57/48/43 34/47/42
f 38/46/41 35/51/44 40/52/45
f 38/46/41 40/52/45 41/53/46
f 38/46/41 41/53/46 42/54/47
f 61/55/34 33/56/35 35/51/44
f 35/51/44 33/56/35 40/52/45
f 42/54/47 43/57/48 38/46/41
f 38/46/41 43/57/48 44/58/49
f 44/59/49 45/60/50 38/61/41
f 59/4/4 36/62/51 39/45/40
f 60/63/36 58/64/37 59/4/4
f 59/4/4 58/64/37 36/62/51
f 39/45/40 49/65/52 48/66/53
f 39/45/40 37/67/54 46/68/55
f 39/45/40 48/66/53 2/3/3
f 59/4/4 39/45/40 2/3/3
f 46/68/55 47/69/56 39/45/40
f 39/45/40 47/69/56 49/65/52
f 44/58/49 43/57/48 51/70/57
f 49/65/52 47/69/56 53/71/58
f 37/67/54 39/45/40 3/44/39
f 37/67/54 3/44/39 50/72/59
f 2/3/3 48/66/53 52/73/60
f 1/1/1 2/3/3 52/73/60
f 48/66/53 55/74/61 52/73/60
f 1/1/1 52/73/60 40/52/45
f 48/66/53 49/65/52 55/74/61
f 52/73/60 41/53/46 40/52/45
f 49/65/52 53/71/58 55/74/61
f 52/73/60 55/74/61 41/53/46
f 41/53/46 55/74/61 42/54/47
f 55/74/61 53/71/58 54/75/62
f 55/74/61 54/75/62 42/54/47
f 42/54/47 54/75/62 43/57/48
f 51/70/57 43/57/48 54/75/62
f 51/70/57 54/75/62 53/71/58
f 51/70/57 53/71/58 47/69/56
f 46/68/55 51/70/57 47/69/56
f 44/58/49 51/70/57 56/76/63
f 56/76/63 51/70/57 37/67/54
f 37/67/54 51/70/57 46/68/55
f 50/72/59 45/77/50 44/58/49
f 50/72/59 44/58/49 56/76/63
f 50/72/59 56/76/63 37/67/54
f 50/72/59 3/44/39 45/77/50
f 45/77/50 3/44/39 38/46/41
f 35/51/44 38/46/41 57/48/43
f 57/48/43 61/78/64 35/51/44
f 57/48/43 7/79/8 61/80/34
f 39/45/40 36/62/51 34/47/42
f 8/50/12 34/47/42 58/81/37
f 58/81/37 34/47/42 36/62/51
f 40/52/45 4/2/2 1/1/1
f 62/43/38 4/2/2 33/56/35
f 40/52/45 33/56/35 4/2/2
f 33/39/35 60/40/36 62/82/38

View File

@ -0,0 +1,437 @@
# Blender v2.79 (sub 7) OBJ File: ''
# www.blender.org
mtllib upper_leg_left2.mtl
o EXP_OTL_-_EXP_OTL_FLA-1_EXP_OTL_FLA_FL2-1_median_joint_EXP_.000
v 0.031162 -0.045909 -0.057156
v -0.001659 -0.019725 -0.041806
v 0.037192 -0.020447 -0.041735
v 0.035441 -0.040975 -0.023903
v -0.002384 -0.043700 -0.013337
v 0.037697 -0.046884 0.008077
v -0.002450 -0.045899 0.008059
v 0.024011 -0.098317 -0.045184
v 0.024397 -0.073707 -0.075752
v 0.023230 -0.097243 -0.047136
v 0.025081 -0.069536 -0.076188
v -0.004005 -0.097393 -0.045062
v -0.003209 -0.071015 -0.077166
v 0.023224 -0.097725 -0.046376
v 0.024579 -0.071875 -0.077093
v 0.035652 -0.031869 -0.047502
v 0.036031 -0.056933 -0.001119
v 0.025880 -0.071940 -0.077253
v 0.000287 -0.158183 -0.108321
v -0.031802 -0.156823 -0.106765
v -0.006347 -0.161137 -0.108253
v -0.005877 -0.157248 -0.107420
v -0.004338 -0.216623 -0.139900
v -0.008334 -0.212592 -0.136371
v -0.008719 -0.211497 -0.155496
v -0.001044 -0.213536 -0.151782
v -0.003444 -0.183748 -0.165983
v -0.029610 -0.160095 -0.149892
v -0.033913 -0.151952 -0.142108
v -0.002268 -0.152816 -0.142211
v 0.001772 0.006116 0.043352
v 0.038735 -0.007250 0.046510
v 0.039791 0.027703 0.037081
v 0.002775 0.039311 0.018199
v 0.040294 0.044353 0.005086
v 0.002577 0.032755 -0.030556
v 0.040071 0.036969 -0.026507
v 0.039282 0.010817 -0.045082
v -0.001119 -0.019754 -0.041201
v 0.038209 -0.024689 -0.040577
v -0.000549 -0.036475 -0.026008
v 0.037533 -0.047046 -0.003128
v 0.037964 -0.032810 0.034639
v 0.000667 -0.030406 0.032147
v -0.031188 -0.034230 0.023446
v -0.030898 -0.039276 -0.011303
v -0.029564 -0.004424 -0.040385
v -0.028660 -0.017278 -0.039563
v -0.000300 -0.042957 0.010322
v -0.029911 0.031058 -0.028292
v -0.029558 0.038122 0.017054
v -0.030521 0.005709 0.040579
v -0.037698 -0.216476 -0.145641
v -0.030658 -0.214425 -0.138208
v -0.030721 -0.209387 -0.156354
v -0.033478 -0.182841 -0.165979
v -0.036551 -0.157779 -0.110720
v 0.047384 -0.031062 -0.048457
v 0.038023 -0.030823 -0.049630
v 0.046488 -0.062041 -0.003498
v 0.037054 -0.062902 -0.003943
v 0.047434 -0.027513 0.040009
v 0.049206 0.018401 0.044501
v 0.050172 0.043527 0.009530
v 0.049034 0.040669 -0.022517
v 0.048731 0.012184 -0.045113
v -0.007661 -0.197712 -0.135054
v -0.007972 -0.193237 -0.150105
v -0.029077 -0.192778 -0.150982
v -0.029920 -0.195358 -0.136690
vt 0.622500 0.905800
vt 0.620751 0.906116
vt 0.620479 0.905979
vt 0.622730 0.906804
vt 0.621200 0.907116
vt 0.622800 0.906477
vt 0.619609 0.907758
vt 0.621200 0.905853
vt 0.622273 0.905892
vt 0.622300 0.904600
vt 0.622200 0.905800
vt 0.618549 0.904600
vt 0.622300 0.904900
vt 0.617510 0.905853
vt 0.617500 0.905800
vt 0.618400 0.904600
vt 0.617500 0.905800
vt 0.618535 0.904600
vt 0.618600 0.904600
vt 0.619500 0.905400
vt 0.617500 0.905892
vt 0.619459 0.907871
vt 0.622300 0.904809
vt 0.622200 0.905800
vt 0.622365 0.904787
vt 0.622257 0.905850
vt 0.622737 0.905874
vt 0.652807 0.863092
vt 0.671100 0.878900
vt 0.637222 0.877480
vt 0.647700 0.891800
vt 0.619106 0.907533
vt 0.618534 0.904600
vt 0.621100 0.902472
vt 0.620092 0.901411
vt 0.621100 0.901314
vt 0.621301 0.901940
vt 0.621119 0.901489
vt 0.620984 0.900782
vt 0.620962 0.901161
vt 0.621200 0.900805
vt 0.621153 0.900417
vt 0.620058 0.900422
vt 0.620012 0.901995
vt 0.620200 0.901300
vt 0.621226 0.901907
vt 0.620906 0.906494
vt 0.620277 0.906357
vt 0.621367 0.907259
vt 0.622800 0.908048
vt 0.621400 0.907861
vt 0.622839 0.907335
vt 0.622900 0.908472
vt 0.621400 0.908264
vt 0.622900 0.907766
vt 0.621400 0.907506
vt 0.622900 0.907263
vt 0.622900 0.908077
vt 0.622800 0.906864
vt 0.621265 0.906769
vt 0.622800 0.907496
vt 0.621125 0.907980
vt 0.620092 0.907894
vt 0.620017 0.907191
vt 0.615149 0.903390
vt 0.615331 0.902013
vt 0.663811 0.865666
vt 0.680323 0.871964
vt 0.614748 0.912365
vt 0.648400 0.868300
vt 0.600400 0.908100
vt 0.600937 0.908128
vt 0.620345 0.907203
vt 0.620324 0.907625
vt 0.620196 0.908222
vt 0.620119 0.907807
vt 0.619956 0.901266
vt 0.620116 0.901490
vt 0.620119 0.900634
vt 0.621100 0.902353
vt 0.613565 0.912831
vt 0.589029 0.920471
vt 0.601135 0.908738
vt 0.590100 0.931600
vt 0.597300 0.933200
vt 0.615146 0.903298
vt 0.614161 0.901268
vt 0.613035 0.901931
vt 0.623100 0.906313
vt 0.622800 0.906334
vt 0.623150 0.908097
vt 0.623100 0.907473
vt 0.622800 0.907456
vt 0.623100 0.907558
vt 0.623158 0.908145
vt 0.623200 0.908013
vt 0.623200 0.907764
vt 0.619560 0.907496
vt 0.618941 0.907456
vt 0.667331 0.728012
vt 0.685922 0.728036
vt 0.692607 0.762987
vt 0.668720 0.763394
vt 0.656698 0.748438
vt 0.696532 0.734498
vt 0.699986 0.752096
vt 0.620200 0.901700
vt 0.614886 0.903291
vt 0.613563 0.902210
vt 0.613015 0.902155
vt 0.612900 0.901972
vt 0.613109 0.901593
vt 0.615000 0.901700
vt 0.614141 0.901226
vt 0.613648 0.901700
vt 0.613668 0.902169
vt 0.613626 0.901686
vt 0.615100 0.901700
vt 0.614152 0.901221
vt 0.614888 0.903290
vt 0.613140 0.901602
vt 0.613053 0.902137
vt 0.619900 0.901400
vt 0.613560 0.902289
vn 0.0111 0.5161 -0.8565
vn 0.0186 0.9817 -0.1896
vn 0.6417 0.7624 -0.0836
vn 0.9955 0.0055 0.0944
vn 0.1245 0.7574 0.6410
vn -0.0197 0.9829 0.1830
vn 0.6238 -0.4552 0.6354
vn 0.0244 0.9945 0.1023
vn -0.5416 0.2877 0.7898
vn -0.7391 -0.4954 0.4564
vn 0.6115 -0.7899 -0.0466
vn -0.0426 -0.7708 -0.6357
vn -0.0436 -0.7711 -0.6352
vn -0.0432 -0.7710 -0.6354
vn -0.0441 -0.7714 -0.6349
vn -0.7385 0.3970 -0.5450
vn -0.8518 0.3251 -0.4108
vn 0.0378 0.5813 -0.8128
vn 0.1143 0.6052 -0.7878
vn -0.9995 0.0302 0.0000
vn 0.9801 -0.1712 -0.1006
vn 0.9802 -0.1704 -0.1012
vn 0.9371 -0.0660 -0.3428
vn 0.5573 -0.1703 -0.8126
vn 0.8799 -0.0042 -0.4751
vn 0.9801 -0.1711 -0.1007
vn -0.0161 -0.5896 -0.8075
vn -0.0010 -0.1093 -0.9940
vn -0.0337 -0.8790 -0.4756
vn -0.0361 -0.8440 -0.5351
vn 0.3007 -0.1527 -0.9414
vn 0.0220 -0.9542 0.2982
vn -0.6688 -0.4793 -0.5683
vn -0.6340 -0.6785 -0.3711
vn -0.4696 0.5973 -0.6502
vn -0.4593 0.5994 -0.6556
vn -0.5162 0.5290 -0.6736
vn 0.5247 0.7507 0.4014
vn 0.1361 0.1546 0.9786
vn -0.9747 0.1905 0.1173
vn 0.5168 -0.1351 0.8454
vn -0.7128 -0.4885 0.5033
vn 0.1142 -0.6113 0.7831
vn 0.6831 0.3380 0.6474
vn 0.2318 -0.9202 0.3154
vn -0.6152 -0.5194 0.5931
vn -0.5816 -0.5250 -0.6213
vn 0.6664 -0.6513 -0.3630
vn 0.0623 0.3434 -0.9371
vn -0.0857 0.1534 -0.9844
vn -0.6962 0.4810 -0.5329
vn 0.3536 0.5981 -0.7192
vn 0.5073 0.5281 -0.6810
vn 0.1990 0.0598 -0.9782
vn -0.7778 0.1608 -0.6075
vn -0.1002 -0.6092 0.7867
vn -0.0436 -0.7611 0.6471
vn -0.1108 0.1624 0.9805
vn -0.1416 -0.6376 0.7572
vn 0.0516 -0.1286 0.9903
vn 0.0214 0.6733 0.7390
vn -0.1003 0.9182 0.3831
vn -0.0418 0.9948 0.0926
vn -0.1016 0.7439 -0.6605
vn -0.0483 0.8120 -0.5817
vn -0.0832 0.3545 -0.9313
vn -0.2556 -0.1141 -0.9600
vn -0.8200 -0.2828 -0.4976
vn 0.7557 -0.5638 -0.3333
vn -0.0164 -0.9966 -0.0809
vn 0.1371 -0.8966 0.4210
vn -0.6956 -0.4571 0.5542
vn -0.9995 0.0195 -0.0268
vn -0.7225 0.0678 -0.6880
vn -0.6357 0.5932 -0.4940
vn -0.6137 0.7301 0.3004
vn -0.6516 0.1205 0.7489
vn -0.5493 -0.8321 -0.0762
vn 0.4081 -0.7205 0.5607
vn 0.9856 -0.0524 0.1605
vn 0.3609 -0.5417 -0.7591
vn 0.2467 0.8147 -0.5247
vn -0.8160 0.3278 0.4761
vn 0.6423 -0.3545 -0.6795
vn 0.0912 -0.4120 -0.9066
vn 0.6376 0.2798 -0.7177
vn 0.6168 -0.7862 0.0389
vn -0.5748 -0.8182 0.0093
vn 0.5826 -0.4208 0.6954
vn 0.5334 0.3011 0.7905
vn 0.6663 0.7163 0.2072
vn 0.5741 0.7372 -0.3564
vn 0.3026 -0.9335 -0.1924
vn 0.1169 -0.9890 -0.0901
vn -0.9915 0.0983 -0.0856
vn -0.9978 0.0660 0.0002
vn -0.9916 0.1060 -0.0738
vn 0.9962 -0.0271 0.0826
vn 0.9942 -0.0110 -0.1074
usemtl None.004
s 1
f 1/1/1 2/2/2 3/3/3
f 2/2/2 4/4/4 3/3/3
f 4/4/5 2/2/5 5/5/5
f 4/4/6 5/5/6 6/6/6
f 6/6/7 5/5/8 7/7/9
f 7/7/9 12/8/10 6/6/7
f 6/6/7 12/8/10 8/9/11
f 9/10/12 10/11/13 13/12/14
f 13/12/14 10/11/13 12/8/15
f 13/12/16 2/2/17 11/13/18
f 11/13/18 2/2/17 1/1/19
f 5/5/20 12/14/10 7/7/9
f 12/14/10 5/5/20 13/12/16
f 13/12/16 5/5/20 2/2/17
f 4/4/4 10/15/21 9/16/22
f 10/15/21 4/4/4 14/17/23
f 4/4/4 9/16/22 15/18/24
f 4/4/4 15/18/24 11/19/25
f 4/4/4 11/19/25 1/20/26
f 4/4/4 1/20/26 3/3/3
f 4/4/4 8/21/11 14/17/23
f 4/4/4 6/22/7 8/21/11
f 9/10/27 13/12/28 15/23/24
f 15/23/24 13/12/28 11/13/25
f 8/9/11 12/8/10 14/24/29
f 14/24/29 12/8/10 10/11/30
f 18/25/31 8/26/32 9/10/33
f 9/10/33 8/26/32 10/11/34
f 16/27/35 18/25/31 1/1/36
f 1/1/36 18/25/31 11/13/37
f 16/28/38 17/29/39 18/30/31
f 8/31/32 18/30/31 17/29/39
f 17/32/39 10/15/34 8/21/32
f 17/32/39 16/27/38 1/20/40
f 17/32/39 1/20/40 10/15/34
f 10/15/34 1/20/40 11/19/37
f 10/15/34 11/19/37 9/16/33
f 9/16/33 11/19/37 18/33/31
f 22/34/41 20/35/42 21/36/43
f 19/37/44 21/36/43 23/38/45
f 23/38/45 21/36/43 24/39/46
f 23/38/45 25/40/47 26/41/48
f 26/41/48 25/40/47 27/42/49
f 56/43/50 29/44/51 28/45/52
f 28/45/52 29/44/51 30/46/53
f 30/46/53 29/44/51 39/47/54
f 39/47/54 29/44/51 48/48/55
f 44/49/56 43/50/57 31/51/58
f 31/51/58 43/50/59 32/52/60
f 31/51/58 32/52/60 33/53/61
f 31/51/58 33/53/61 34/54/62
f 34/54/62 33/53/61 35/55/63
f 34/54/62 35/55/63 36/56/64
f 36/56/64 35/55/63 37/57/65
f 36/56/64 37/57/65 38/58/66
f 36/56/64 38/58/66 39/47/54
f 39/47/54 38/58/67 40/59/68
f 39/47/54 40/59/68 41/60/69
f 41/60/69 40/59/68 42/61/70
f 41/60/69 42/61/70 49/62/71
f 49/62/71 42/61/70 43/50/57
f 49/62/71 43/50/57 44/49/56
f 45/63/72 46/64/73 20/65/42
f 20/65/42 46/64/73 48/48/55
f 48/48/55 29/66/51 20/65/42
f 41/67/69 49/68/71 22/69/41
f 39/70/54 41/67/69 30/71/53
f 22/69/41 30/72/53 41/67/69
f 39/47/54 47/73/74 36/56/64
f 36/56/64 47/73/74 50/74/75
f 36/56/64 50/74/75 51/75/76
f 36/56/64 51/75/76 34/54/62
f 34/54/62 51/75/76 52/76/77
f 34/54/62 52/76/77 31/51/58
f 31/51/58 52/76/77 44/49/56
f 44/49/56 52/76/77 45/63/72
f 44/49/56 45/63/72 49/62/71
f 20/35/42 22/34/41 45/63/72
f 45/63/72 22/34/41 49/62/71
f 53/77/78 54/78/79 20/35/80
f 54/78/79 53/77/78 55/79/81
f 53/77/78 56/43/50 55/79/81
f 39/47/54 48/48/55 47/73/74
f 19/37/44 30/46/82 22/80/41
f 19/81/44 27/82/49 30/83/82
f 27/82/49 19/81/44 26/84/48
f 26/84/48 19/81/44 23/85/45
f 57/86/83 56/87/50 53/88/78
f 29/66/51 56/87/50 57/86/83
f 58/89/84 59/90/85 66/91/86
f 66/91/86 59/90/85 38/58/66
f 60/92/87 61/93/88 58/89/84
f 58/89/84 61/93/88 59/90/85
f 62/94/89 43/50/59 60/92/87
f 60/92/87 43/50/59 61/93/88
f 43/50/59 62/94/89 32/52/60
f 32/52/60 62/94/89 63/95/90
f 32/52/60 63/95/90 33/53/61
f 33/53/61 63/95/90 64/96/91
f 33/53/61 64/96/91 35/55/63
f 35/55/63 64/96/91 65/97/92
f 35/55/63 65/97/92 37/57/65
f 37/57/65 65/97/92 66/91/86
f 37/57/65 66/91/86 38/58/66
f 43/50/59 42/98/20 61/99/88
f 61/99/88 42/98/20 40/59/68
f 61/99/88 40/59/68 59/90/20
f 40/59/68 38/58/67 59/90/20
f 58/100/84 66/101/86 63/102/90
f 58/100/84 62/103/89 60/104/87
f 62/103/89 58/100/84 63/102/90
f 66/101/86 65/105/92 63/102/90
f 63/102/90 65/105/92 64/106/91
f 21/36/43 19/37/44 22/80/41
f 30/46/93 21/36/43 28/107/94
f 28/107/94 21/36/43 20/35/42
f 21/108/95 67/109/96 24/110/46
f 23/111/45 24/110/46 25/112/47
f 30/113/82 27/114/49 68/115/97
f 68/115/97 67/109/96 30/113/82
f 30/113/82 67/109/96 21/108/95
f 27/114/49 25/112/47 68/115/97
f 70/116/98 69/117/99 28/118/52
f 28/118/52 69/117/99 56/119/50
f 20/120/80 70/116/98 28/118/52
f 56/119/50 69/117/99 55/121/81
f 20/120/80 54/122/79 70/116/98
f 20/35/42 29/44/51 57/123/83
f 57/86/83 53/88/78 20/65/42
f 50/74/75 46/64/73 45/63/72
f 50/74/75 48/48/55 46/64/73
f 50/74/75 47/73/74 48/48/55
f 50/74/75 52/76/77 51/75/76
f 45/63/72 52/76/77 50/74/75
f 25/112/47 67/109/96 68/115/97
f 24/110/46 67/109/96 25/112/47
f 69/117/99 54/122/79 55/121/81
f 69/117/99 70/124/98 54/122/79

View File

@ -0,0 +1,614 @@
# Blender v2.79 (sub 7) OBJ File: ''
# www.blender.org
mtllib upper_leg_left.mtl
o EXP_OTL_-_EXP_OTL_FLA-1_EXP_OTL_FLA_FL2-1_median_joint_EXP_.002
v 0.031162 -0.045909 -0.057156
v -0.001659 -0.019725 -0.041806
v 0.037192 -0.020447 -0.041735
v 0.035441 -0.040975 -0.023903
v -0.002384 -0.043700 -0.013337
v 0.037697 -0.046884 0.008077
v -0.002450 -0.045899 0.008059
v 0.024011 -0.098317 -0.045184
v 0.024397 -0.073707 -0.075752
v 0.023230 -0.097243 -0.047136
v 0.025081 -0.069536 -0.076188
v -0.004005 -0.097393 -0.045062
v -0.003209 -0.071015 -0.077166
v 0.023224 -0.097725 -0.046376
v 0.024579 -0.071875 -0.077093
v 0.035652 -0.031869 -0.047502
v 0.036031 -0.056933 -0.001119
v 0.025880 -0.071940 -0.077253
v -0.001674 -0.157690 -0.107220
v -0.029728 -0.164062 -0.110900
v -0.006347 -0.161137 -0.108253
v -0.005877 -0.157248 -0.107420
v -0.001630 -0.212205 -0.136987
v -0.008334 -0.212592 -0.136371
v -0.006482 -0.217231 -0.144064
v -0.008838 -0.213776 -0.152261
v -0.001044 -0.213536 -0.151782
v -0.000856 -0.184234 -0.164789
v -0.006601 -0.183324 -0.165639
v -0.029610 -0.160095 -0.149892
v -0.032168 -0.151745 -0.142605
v -0.005964 -0.153590 -0.143799
v -0.002594 -0.032497 -0.048179
v -0.027447 -0.031124 -0.047842
v 0.001772 0.006116 0.043352
v 0.038735 -0.007250 0.046510
v 0.039913 0.031749 0.029833
v 0.002589 0.033150 0.025940
v 0.002834 0.041277 0.009425
v 0.040294 0.044353 0.005086
v 0.002781 0.039512 -0.014706
v 0.040071 0.036969 -0.026507
v 0.002282 0.022971 -0.036504
v 0.039282 0.010817 -0.045082
v 0.001361 -0.007488 -0.044413
v 0.038209 -0.024689 -0.040577
v 0.000499 -0.036067 -0.028465
v 0.037533 -0.047046 -0.003128
v 0.000269 -0.043995 0.007265
v 0.037964 -0.032810 0.034639
v 0.000667 -0.030406 0.032147
v -0.031003 -0.037216 0.016780
v -0.028304 -0.040684 -0.011124
v -0.026794 -0.005546 -0.041018
v -0.027756 -0.022526 -0.035130
v -0.032216 -0.156615 -0.106901
v -0.002196 -0.038795 0.017550
v -0.000693 -0.040402 -0.013377
v -0.000706 -0.024478 -0.034343
v -0.031516 -0.026661 0.030314
v -0.031850 -0.038470 -0.011834
v -0.031487 -0.025998 -0.030628
v -0.030752 -0.001981 -0.040975
v -0.000845 -0.007905 -0.040844
v -0.030321 0.021149 -0.034505
v -0.029623 0.035172 -0.020495
v -0.029671 0.033676 0.022924
v -0.030270 0.014906 0.037128
v -0.030640 0.000916 0.040645
v -0.029531 0.039728 0.005790
v -0.037227 -0.214442 -0.140525
v -0.030650 -0.210297 -0.135338
v -0.030562 -0.215429 -0.144492
v -0.037227 -0.211549 -0.153087
v -0.030622 -0.212045 -0.153851
v -0.036105 -0.182657 -0.164703
v -0.030312 -0.183339 -0.165729
v 0.000050 -0.153882 -0.142899
v 0.001149 -0.158950 -0.110673
v -0.036455 -0.154742 -0.141599
v -0.036551 -0.157779 -0.110720
v 0.047384 -0.031062 -0.048457
v 0.038023 -0.030823 -0.049630
v 0.046488 -0.062041 -0.003498
v 0.037054 -0.062902 -0.003943
v 0.047434 -0.027513 0.040009
v 0.048993 0.002459 0.046312
v 0.039786 0.027518 0.039215
v 0.049154 0.027619 0.036997
v 0.050172 0.043527 0.009530
v 0.049034 0.040669 -0.022517
v 0.048731 0.012184 -0.045113
v -0.007661 -0.197712 -0.135054
v -0.008333 -0.205171 -0.156526
v -0.007972 -0.193237 -0.150105
v -0.030042 -0.195086 -0.153600
v -0.030931 -0.203833 -0.157079
v -0.029920 -0.195358 -0.136690
v -0.028621 -0.191922 -0.146863
vt 0.622500 0.905800
vt 0.620751 0.906116
vt 0.620479 0.905979
vt 0.622730 0.906804
vt 0.621200 0.907116
vt 0.622800 0.906477
vt 0.619609 0.907758
vt 0.621200 0.905853
vt 0.622273 0.905892
vt 0.622300 0.904600
vt 0.622200 0.905800
vt 0.618549 0.904600
vt 0.622300 0.904900
vt 0.617510 0.905853
vt 0.617500 0.905800
vt 0.618400 0.904600
vt 0.617500 0.905800
vt 0.618535 0.904600
vt 0.618600 0.904600
vt 0.619500 0.905400
vt 0.617500 0.905892
vt 0.619459 0.907871
vt 0.622300 0.904809
vt 0.622200 0.905800
vt 0.622365 0.904787
vt 0.622257 0.905850
vt 0.622737 0.905874
vt 0.652807 0.863092
vt 0.671100 0.878900
vt 0.637222 0.877480
vt 0.647700 0.891800
vt 0.619106 0.907533
vt 0.618534 0.904600
vt 0.620089 0.901417
vt 0.620199 0.901188
vt 0.621100 0.901314
vt 0.621100 0.902472
vt 0.621301 0.901940
vt 0.621200 0.900867
vt 0.620984 0.900782
vt 0.621056 0.901967
vt 0.620962 0.901161
vt 0.621200 0.900805
vt 0.621200 0.900409
vt 0.621100 0.900426
vt 0.620200 0.901300
vt 0.620121 0.900412
vt 0.620000 0.900432
vt 0.620061 0.901949
vt 0.621100 0.901896
vt 0.621300 0.901914
vt 0.620522 0.906002
vt 0.620091 0.906006
vt 0.621367 0.907259
vt 0.622800 0.908048
vt 0.621400 0.907861
vt 0.622839 0.907335
vt 0.622900 0.908491
vt 0.621400 0.908605
vt 0.621400 0.907955
vt 0.622900 0.907766
vt 0.621400 0.907023
vt 0.622900 0.907263
vt 0.621400 0.907813
vt 0.622900 0.908077
vt 0.621400 0.907338
vt 0.622800 0.906864
vt 0.621338 0.906697
vt 0.622800 0.907496
vt 0.621300 0.907873
vt 0.620087 0.908213
vt 0.619829 0.907198
vt 0.615149 0.903390
vt 0.620496 0.906273
vt 0.620619 0.906826
vt 0.615374 0.902006
vt 0.621100 0.906719
vt 0.620954 0.906572
vt 0.668692 0.869698
vt 0.680323 0.871964
vt 0.614748 0.912365
vt 0.648400 0.868300
vt 0.662400 0.864500
vt 0.600400 0.908100
vt 0.600937 0.908128
vt 0.620664 0.908261
vt 0.620100 0.907188
vt 0.620100 0.906626
vt 0.620100 0.907540
vt 0.621256 0.907095
vt 0.620310 0.908295
vt 0.620335 0.907131
vt 0.620200 0.907828
vt 0.620194 0.908469
vt 0.620160 0.908187
vt 0.620100 0.907626
vt 0.620100 0.907441
vt 0.619944 0.901512
vt 0.620100 0.901080
vt 0.620137 0.902031
vt 0.619978 0.900813
vt 0.620131 0.901251
vt 0.621100 0.902353
vt 0.613408 0.913676
vt 0.589029 0.920471
vt 0.601135 0.908738
vt 0.590100 0.931600
vt 0.597300 0.933200
vt 0.615146 0.903298
vt 0.614161 0.901268
vt 0.613009 0.902086
vt 0.613083 0.901647
vt 0.615275 0.902075
vt 0.623100 0.906313
vt 0.622800 0.906334
vt 0.623150 0.908097
vt 0.623100 0.907473
vt 0.622800 0.907456
vt 0.623100 0.907558
vt 0.623100 0.907587
vt 0.622900 0.908468
vt 0.623200 0.908548
vt 0.623200 0.908013
vt 0.623200 0.907764
vt 0.619560 0.907496
vt 0.618941 0.907456
vt 0.654283 0.852559
vt 0.666224 0.838280
vt 0.696241 0.861991
vt 0.685983 0.872284
vt 0.660400 0.871900
vt 0.698300 0.852300
vt 0.677962 0.834308
vt 0.685629 0.834987
vt 0.620200 0.901700
vt 0.612998 0.901645
vt 0.613305 0.901500
vt 0.614141 0.901226
vt 0.614886 0.903291
vt 0.613563 0.902210
vt 0.613015 0.902155
vt 0.612900 0.901972
vt 0.615000 0.901700
vt 0.613648 0.901700
vt 0.613668 0.902169
vt 0.613759 0.901751
vt 0.615100 0.901700
vt 0.614152 0.901221
vt 0.614888 0.903290
vt 0.613352 0.901523
vt 0.613136 0.902286
vt 0.613008 0.901651
vt 0.621300 0.902100
vt 0.621300 0.901895
vt 0.614601 0.902960
vt 0.615106 0.903380
vt 0.613042 0.902229
vt 0.613700 0.912100
vt 0.619900 0.902100
vt 0.620030 0.902659
vt 0.619900 0.901400
vt 0.612958 0.901726
vt 0.620132 0.901042
vt 0.620200 0.901869
vt 0.620143 0.900925
vt 0.620100 0.899642
vt 0.613762 0.901869
vt 0.613177 0.901561
vt 0.613512 0.901531
vt 0.612944 0.901941
vt 0.613560 0.902289
vn 0.0111 0.5161 -0.8565
vn 0.0186 0.9817 -0.1896
vn 0.6417 0.7624 -0.0836
vn 0.9955 0.0055 0.0944
vn 0.1245 0.7574 0.6410
vn -0.0197 0.9829 0.1830
vn 0.6238 -0.4552 0.6354
vn 0.0244 0.9945 0.1023
vn -0.5416 0.2877 0.7898
vn -0.7391 -0.4954 0.4564
vn 0.6115 -0.7899 -0.0466
vn -0.0426 -0.7708 -0.6357
vn -0.0436 -0.7711 -0.6352
vn -0.0432 -0.7710 -0.6354
vn -0.0441 -0.7714 -0.6349
vn -0.7385 0.3970 -0.5450
vn -0.8518 0.3251 -0.4108
vn 0.0378 0.5813 -0.8128
vn 0.1143 0.6052 -0.7878
vn -0.9995 0.0302 0.0000
vn 0.9801 -0.1712 -0.1006
vn 0.9802 -0.1704 -0.1012
vn 0.9371 -0.0660 -0.3428
vn 0.5573 -0.1703 -0.8126
vn 0.8799 -0.0042 -0.4751
vn 0.9801 -0.1711 -0.1007
vn -0.0161 -0.5896 -0.8075
vn -0.0010 -0.1093 -0.9940
vn -0.0337 -0.8790 -0.4756
vn -0.0361 -0.8440 -0.5351
vn 0.3007 -0.1527 -0.9414
vn 0.0220 -0.9542 0.2982
vn -0.6688 -0.4793 -0.5683
vn -0.6340 -0.6785 -0.3711
vn -0.4696 0.5973 -0.6502
vn -0.4593 0.5994 -0.6556
vn -0.5162 0.5290 -0.6736
vn 0.5247 0.7507 0.4014
vn 0.1361 0.1546 0.9786
vn -0.9747 0.1905 0.1173
vn -0.6625 -0.2778 0.6957
vn 0.2516 -0.6816 0.6871
vn 0.1116 -0.5890 0.8004
vn 0.4826 -0.0472 0.8745
vn 0.4148 0.4181 0.8082
vn 0.6664 -0.5565 0.4962
vn -0.6234 -0.5366 0.5686
vn -0.1836 -0.9787 0.0919
vn -0.6368 -0.5598 -0.5301
vn 0.6634 -0.5847 -0.4670
vn 0.6579 0.0345 -0.7523
vn 0.1606 0.1235 -0.9793
vn -0.1733 0.6131 -0.7708
vn -0.1591 0.0794 -0.9841
vn -0.6647 0.1240 -0.7367
vn -0.4461 0.6920 -0.5675
vn 0.4643 0.5456 -0.6977
vn 0.6436 0.7075 -0.2920
vn 0.1115 0.8926 -0.4368
vn 0.6628 0.3468 -0.6636
vn -0.6943 0.3561 -0.6254
vn -0.0722 -0.5815 0.8104
vn -0.0478 -0.7624 0.6453
vn -0.0514 0.1455 0.9880
vn -0.1416 -0.6376 0.7572
vn -0.0636 -0.1133 0.9915
vn 0.0008 0.5727 0.8198
vn -0.0358 0.7530 0.6570
vn -0.0476 0.9783 0.2014
vn -0.9586 0.2594 0.1174
vn -0.0221 0.9938 0.1085
vn -0.0646 0.9390 -0.3377
vn -0.0459 0.8026 -0.5947
vn -0.0846 0.5358 -0.8401
vn -0.0527 0.3821 -0.9226
vn -0.6780 0.0814 -0.7306
vn -0.0582 -0.3344 -0.9406
vn -0.1688 -0.1190 -0.9784
vn -0.8173 -0.2869 -0.4998
vn -0.0640 -0.8046 -0.5904
vn -0.0012 -0.9972 -0.0745
vn -0.5025 -0.8580 0.1066
vn -0.4474 -0.6463 0.6182
vn -0.9938 0.0889 -0.0670
vn -0.9002 -0.1771 -0.3979
vn -0.1874 -0.0320 -0.9818
vn -0.3997 0.0775 -0.9134
vn 0.5455 -0.3866 -0.7436
vn 0.8932 -0.4433 -0.0749
vn 0.3521 -0.6845 0.6384
vn -0.0095 -0.8933 0.4494
vn -0.4734 -0.8580 -0.1994
vn -0.8537 -0.4370 0.2832
vn -0.8215 -0.5390 -0.1861
vn -0.7050 -0.5152 -0.4874
vn -0.6726 0.0338 -0.7392
vn -0.6809 0.3801 -0.6260
vn -0.6511 0.6757 -0.3457
vn -0.6712 0.7384 0.0650
vn -0.6607 0.6095 0.4383
vn -0.6861 0.3402 0.6431
vn -0.6773 -0.0348 0.7349
vn -0.0911 -0.7033 0.7050
vn -0.7031 -0.4149 0.5776
vn -0.0607 -0.8602 0.5063
vn -0.6394 -0.7046 0.3077
vn 0.5186 -0.5215 0.6775
vn 0.5575 -0.8302 0.0019
vn -0.6918 -0.5316 -0.4886
vn 0.4575 -0.6406 -0.6167
vn 0.8856 0.2635 0.3826
vn -0.8161 0.3503 0.4596
vn -0.8356 0.5074 -0.2106
vn -0.9604 -0.2172 -0.1747
vn 0.6417 -0.3549 -0.6799
vn 0.0912 -0.4120 -0.9066
vn 0.6370 0.2805 -0.7180
vn 0.6168 -0.7862 0.0389
vn -0.5748 -0.8182 0.0093
vn 0.5777 -0.4368 0.6895
vn 0.6399 0.0736 0.7649
vn -0.9860 0.0623 0.1548
vn 0.1451 0.6479 0.7478
vn 0.7020 0.4741 0.5314
vn 0.6806 0.7067 0.1933
vn 0.5749 0.7371 -0.3552
vn 0.3065 -0.9318 -0.1945
vn 0.2426 -0.9569 -0.1595
vn -0.1503 -0.4138 -0.8979
vn -0.9969 0.0571 -0.0536
vn -0.9992 0.0388 -0.0039
vn -0.9990 0.0434 0.0082
vn -0.9990 0.0441 -0.0077
vn -0.9987 0.0495 -0.0081
vn 0.9985 -0.0118 0.0533
vn 0.9977 -0.0355 -0.0579
vn 0.9999 -0.0090 -0.0079
vn 0.9993 -0.0167 -0.0337
vn 0.8732 0.1969 0.4458
vn 0.9978 0.0117 -0.0659
vn 0.2542 0.9660 -0.0468
vn 0.9671 0.0798 -0.2416
usemtl None.005
s 1
f 1/1/1 2/2/2 3/3/3
f 2/2/2 4/4/4 3/3/3
f 4/4/5 2/2/5 5/5/5
f 4/4/6 5/5/6 6/6/6
f 6/6/7 5/5/8 7/7/9
f 7/7/9 12/8/10 6/6/7
f 6/6/7 12/8/10 8/9/11
f 9/10/12 10/11/13 13/12/14
f 13/12/14 10/11/13 12/8/15
f 13/12/16 2/2/17 11/13/18
f 11/13/18 2/2/17 1/1/19
f 5/5/20 12/14/10 7/7/9
f 12/14/10 5/5/20 13/12/16
f 13/12/16 5/5/20 2/2/17
f 4/4/4 10/15/21 9/16/22
f 10/15/21 4/4/4 14/17/23
f 4/4/4 9/16/22 15/18/24
f 4/4/4 15/18/24 11/19/25
f 4/4/4 11/19/25 1/20/26
f 4/4/4 1/20/26 3/3/3
f 4/4/4 8/21/11 14/17/23
f 4/4/4 6/22/7 8/21/11
f 9/10/27 13/12/28 15/23/24
f 15/23/24 13/12/28 11/13/25
f 8/9/11 12/8/10 14/24/29
f 14/24/29 12/8/10 10/11/30
f 18/25/31 8/26/32 9/10/33
f 9/10/33 8/26/32 10/11/34
f 16/27/35 18/25/31 1/1/36
f 1/1/36 18/25/31 11/13/37
f 16/28/38 17/29/39 18/30/31
f 8/31/32 18/30/31 17/29/39
f 17/32/39 10/15/34 8/21/32
f 17/32/39 16/27/38 1/20/40
f 17/32/39 1/20/40 10/15/34
f 10/15/34 1/20/40 11/19/37
f 10/15/34 11/19/37 9/16/33
f 9/16/33 11/19/37 18/33/31
f 56/34/41 20/35/42 21/36/43
f 22/37/44 56/34/41 21/36/43
f 19/38/45 21/36/43 23/39/46
f 23/39/46 21/36/43 24/40/47
f 23/39/46 24/40/47 25/41/48
f 25/41/48 26/42/49 27/43/50
f 27/43/50 26/42/49 28/44/51
f 28/44/51 26/42/49 29/45/52
f 30/46/53 77/47/54 76/48/55
f 76/48/55 31/49/56 30/46/53
f 30/46/53 31/49/56 32/50/57
f 28/44/51 29/45/52 78/51/58
f 78/51/58 29/45/52 32/50/59
f 32/50/57 31/49/56 33/52/60
f 33/52/60 31/49/56 34/53/61
f 51/54/62 50/55/63 35/56/64
f 35/56/64 50/55/65 36/57/66
f 35/56/64 36/57/66 37/58/67
f 35/56/64 37/58/67 38/59/68
f 38/59/68 37/58/67 39/60/69
f 39/60/69 37/58/70 40/61/71
f 39/60/69 40/61/71 41/62/72
f 41/62/72 40/61/71 42/63/73
f 41/62/72 42/63/73 43/64/74
f 43/64/74 42/63/73 44/65/75
f 43/64/74 44/65/75 45/66/76
f 45/66/77 44/65/78 46/67/79
f 45/66/77 46/67/79 47/68/80
f 47/68/80 46/67/79 48/69/81
f 47/68/80 48/69/81 49/70/82
f 49/70/82 48/69/81 50/55/63
f 49/70/82 50/55/63 51/54/62
f 52/71/83 53/72/84 56/73/41
f 56/73/41 53/72/84 55/74/85
f 55/74/85 54/75/86 34/53/61
f 55/74/85 31/76/56 56/73/41
f 55/74/85 34/53/61 31/76/56
f 33/52/60 64/77/87 59/78/88
f 58/79/89 57/80/90 22/81/44
f 33/82/60 59/83/88 32/84/57
f 59/83/88 58/79/89 22/81/44
f 22/81/44 32/85/57 59/83/88
f 51/54/62 57/86/91 49/70/82
f 53/72/92 52/71/93 61/87/94
f 53/72/92 61/87/94 62/88/95
f 53/72/92 62/88/95 55/74/85
f 55/74/85 62/88/95 63/89/96
f 55/74/85 63/89/96 54/75/86
f 58/90/89 49/70/82 57/86/91
f 54/75/86 63/89/96 64/77/87
f 64/77/87 63/89/96 43/64/74
f 43/64/74 63/89/96 65/91/97
f 43/64/74 65/91/97 66/92/98
f 43/64/74 66/92/98 41/62/72
f 41/62/72 66/92/98 70/93/99
f 41/62/72 70/93/99 39/60/69
f 39/60/69 70/93/99 67/94/100
f 39/60/69 67/94/100 38/59/68
f 38/59/68 67/94/100 68/95/101
f 38/59/68 68/95/101 35/56/64
f 35/56/64 68/95/101 69/96/102
f 35/56/64 69/96/102 51/54/62
f 51/54/103 69/96/102 60/97/104
f 51/54/103 60/97/104 52/71/93
f 51/54/103 52/71/93 57/86/105
f 56/34/41 22/37/44 52/71/83
f 52/71/83 22/37/44 57/86/90
f 71/98/106 72/99/107 56/34/41
f 56/34/41 72/99/107 20/35/42
f 72/99/107 71/98/106 73/100/108
f 73/100/108 71/98/106 74/101/109
f 73/100/108 74/101/109 75/102/110
f 76/48/55 77/47/54 74/101/109
f 74/101/109 77/47/54 75/102/110
f 33/52/60 34/53/61 64/77/87
f 64/77/87 34/53/61 54/75/86
f 78/51/58 32/50/59 19/38/45
f 19/38/45 32/50/59 22/103/44
f 79/104/111 28/105/51 78/106/58
f 28/105/51 79/104/111 27/107/50
f 27/107/50 79/104/111 23/108/46
f 81/109/112 76/110/55 71/111/106
f 71/111/106 76/110/55 74/112/109
f 80/113/113 76/110/55 81/109/112
f 43/64/74 45/66/76 64/77/87
f 64/77/87 45/66/76 59/78/88
f 59/78/88 45/66/76 47/68/114
f 59/78/88 47/68/114 58/90/89
f 58/90/89 47/68/114 49/70/82
f 82/114/115 83/115/116 92/116/117
f 92/116/117 83/115/116 44/65/75
f 84/117/118 85/118/119 82/114/115
f 82/114/115 85/118/119 83/115/116
f 86/119/120 50/55/65 84/117/118
f 84/117/118 50/55/65 85/118/119
f 50/55/65 86/119/120 36/57/66
f 36/57/66 86/119/120 87/120/121
f 36/57/66 87/120/121 88/121/122
f 88/121/123 87/120/121 89/122/124
f 88/121/123 89/122/124 90/123/125
f 88/121/123 90/123/125 40/61/71
f 40/61/71 90/123/125 91/124/126
f 40/61/71 91/124/126 42/63/73
f 42/63/73 91/124/126 92/116/117
f 42/63/73 92/116/117 44/65/75
f 50/55/65 48/125/20 85/126/119
f 85/126/119 48/125/20 46/67/79
f 85/126/119 46/67/79 83/115/20
f 46/67/79 44/65/78 83/115/20
f 36/57/66 88/121/122 37/58/70
f 37/58/70 88/121/122 40/61/71
f 82/127/115 92/128/117 87/129/121
f 82/127/115 86/130/120 84/131/118
f 86/130/120 82/127/115 87/129/121
f 87/129/121 92/128/117 89/132/124
f 92/128/117 91/133/126 89/132/124
f 89/132/124 91/133/126 90/134/125
f 21/36/43 19/38/45 22/103/44
f 32/50/127 21/36/43 30/135/128
f 30/135/128 21/36/43 20/35/42
f 26/136/49 94/137/129 29/138/130
f 21/139/131 93/140/132 24/141/47
f 25/142/48 24/141/47 26/136/49
f 32/143/133 29/138/130 95/144/134
f 95/144/134 93/140/132 32/143/133
f 32/143/133 93/140/132 21/139/131
f 29/138/130 94/137/129 95/144/134
f 98/145/135 96/146/136 30/147/137
f 30/147/137 96/146/136 77/148/138
f 20/149/42 98/145/135 30/147/137
f 77/148/138 96/146/136 97/150/139
f 20/149/42 72/151/107 98/145/135
f 77/148/138 97/150/139 75/152/140
f 23/153/46 25/41/48 27/154/50
f 79/155/111 19/156/45 23/157/46
f 79/104/111 78/106/58 19/158/45
f 31/49/56 80/159/113 56/160/41
f 56/160/41 80/159/113 81/161/112
f 81/109/112 71/111/106 56/73/41
f 31/76/56 76/110/55 80/113/113
f 65/91/97 52/71/93 60/97/104
f 65/91/97 61/87/94 52/71/93
f 65/91/97 62/88/95 61/87/94
f 65/91/97 63/89/96 62/88/95
f 70/93/99 66/92/98 65/91/97
f 65/91/97 67/94/100 70/93/99
f 65/91/97 68/95/101 67/94/100
f 60/97/104 69/96/102 65/91/97
f 65/91/97 69/96/102 68/95/101
f 95/144/134 94/137/129 26/162/49
f 26/162/49 93/140/132 95/144/134
f 24/141/47 93/140/132 26/162/49
f 98/163/135 99/164/141 96/165/142
f 97/166/139 96/165/136 75/102/140
f 99/167/141 75/168/110 96/169/142
f 99/167/141 73/170/108 75/168/110
f 72/151/107 73/170/108 99/167/141
f 99/167/141 98/171/135 72/151/107

View File

@ -0,0 +1,551 @@
# Blender v2.79 (sub 7) OBJ File: ''
# www.blender.org
mtllib upper_leg_mirror2.mtl
o Upper_Leg_Mirror_Upper_Leg_Mirror.000
v -0.031162 -0.045909 -0.057156
v -0.037192 -0.020447 -0.041735
v 0.001659 -0.019725 -0.041806
v -0.035441 -0.040975 -0.023903
v 0.002384 -0.043700 -0.013337
v -0.037697 -0.046884 0.008077
v 0.002450 -0.045899 0.008059
v -0.024011 -0.098317 -0.045184
v -0.024397 -0.073707 -0.075752
v -0.023230 -0.097243 -0.047136
v -0.025081 -0.069536 -0.076188
v 0.004005 -0.097393 -0.045062
v 0.003209 -0.071015 -0.077166
v -0.023224 -0.097725 -0.046376
v -0.024579 -0.071875 -0.077093
v -0.035652 -0.031869 -0.047502
v -0.036031 -0.056933 -0.001119
v -0.025880 -0.071940 -0.077253
v 0.001674 -0.157690 -0.107220
v 0.029728 -0.164062 -0.110900
v 0.006347 -0.161137 -0.108253
v 0.005877 -0.157248 -0.107420
v 0.001630 -0.212205 -0.136987
v 0.008334 -0.212592 -0.136371
v 0.006482 -0.217231 -0.144064
v 0.008838 -0.213776 -0.152261
v 0.001044 -0.213536 -0.151782
v 0.000856 -0.184234 -0.164789
v 0.006601 -0.183324 -0.165639
v 0.029610 -0.160095 -0.149892
v 0.033913 -0.151952 -0.142108
v 0.005964 -0.153590 -0.143799
v 0.002594 -0.032497 -0.048179
v 0.027447 -0.031124 -0.047842
v -0.001772 0.006116 0.043352
v -0.038735 -0.007250 0.046510
v -0.039913 0.031749 0.029833
v -0.002775 0.039311 0.018199
v -0.040294 0.044353 0.005086
v -0.002781 0.039512 -0.014706
v -0.040071 0.036969 -0.026507
v -0.002282 0.022971 -0.036504
v -0.039282 0.010817 -0.045082
v 0.000287 -0.010986 -0.041359
v -0.038209 -0.024689 -0.040577
v -0.000499 -0.036067 -0.028465
v -0.037533 -0.047046 -0.003128
v -0.000269 -0.043995 0.007265
v -0.037964 -0.032810 0.034639
v -0.000667 -0.030406 0.032147
v 0.031003 -0.037216 0.016780
v 0.030898 -0.039276 -0.011303
v 0.026794 -0.005546 -0.041018
v 0.029730 -0.023857 -0.033145
v 0.032216 -0.156615 -0.106901
v 0.002196 -0.038795 0.017550
v 0.000693 -0.040402 -0.013377
v 0.000706 -0.024478 -0.034343
v 0.031516 -0.026661 0.030314
v 0.030752 -0.001981 -0.040975
v 0.030321 0.021149 -0.034505
v 0.029623 0.035172 -0.020495
v 0.029671 0.033676 0.022924
v 0.030521 0.005709 0.040579
v 0.029531 0.039728 0.005790
v 0.037227 -0.214442 -0.140525
v 0.030650 -0.210297 -0.135338
v 0.030562 -0.215429 -0.144492
v 0.037227 -0.211549 -0.153087
v 0.030622 -0.212045 -0.153851
v 0.036105 -0.182657 -0.164703
v 0.030312 -0.183339 -0.165729
v -0.000050 -0.153882 -0.142899
v -0.001149 -0.158950 -0.110673
v 0.036551 -0.157779 -0.110720
v -0.047384 -0.031062 -0.048457
v -0.038023 -0.030823 -0.049630
v -0.046488 -0.062041 -0.003498
v -0.037054 -0.062902 -0.003943
v -0.047434 -0.027513 0.040009
v -0.048993 0.002459 0.046312
v -0.039786 0.027518 0.039215
v -0.049154 0.027619 0.036997
v -0.050172 0.043527 0.009530
v -0.049034 0.040669 -0.022517
v -0.048731 0.012184 -0.045113
v 0.007661 -0.197712 -0.135054
v 0.008333 -0.205171 -0.156526
v 0.007972 -0.193237 -0.150105
v 0.029891 -0.193314 -0.149937
v 0.030355 -0.203220 -0.157089
v 0.029221 -0.194992 -0.136936
vt 0.588700 0.925800
vt 0.589001 0.925893
vt 0.589273 0.926010
vt 0.588500 0.926595
vt 0.589800 0.926864
vt 0.588136 0.927505
vt 0.588165 0.927503
vt 0.589900 0.925781
vt 0.586500 0.925823
vt 0.588900 0.924800
vt 0.587348 0.924721
vt 0.588900 0.925700
vt 0.588900 0.925000
vt 0.586500 0.925781
vt 0.587300 0.924800
vt 0.586500 0.925700
vt 0.586500 0.925725
vt 0.587335 0.924713
vt 0.587400 0.924700
vt 0.588200 0.925400
vt 0.588835 0.924875
vt 0.588900 0.925791
vt 0.588548 0.925825
vt 0.588534 0.925639
vt 0.590798 0.922005
vt 0.589920 0.921914
vt 0.590700 0.921789
vt 0.589900 0.922894
vt 0.589800 0.922441
vt 0.589800 0.921531
vt 0.590004 0.921471
vt 0.589944 0.922467
vt 0.589800 0.921495
vt 0.590016 0.921790
vt 0.589800 0.921146
vt 0.589921 0.921162
vt 0.590700 0.921900
vt 0.590900 0.921154
vt 0.590700 0.921138
vt 0.590824 0.922504
vt 0.589900 0.922408
vt 0.589800 0.922424
vt 0.589111 0.925929
vt 0.589323 0.925934
vt 0.589700 0.926968
vt 0.589681 0.927494
vt 0.588464 0.927690
vt 0.588400 0.927058
vt 0.588400 0.928049
vt 0.589600 0.927815
vt 0.588400 0.927444
vt 0.589600 0.926793
vt 0.588999 0.926429
vt 0.589643 0.927452
vt 0.588400 0.927670
vt 0.589641 0.926568
vt 0.588439 0.926644
vt 0.589700 0.926497
vt 0.588500 0.927206
vt 0.589700 0.927524
vt 0.590134 0.927833
vt 0.584445 0.923689
vt 0.590081 0.926915
vt 0.589813 0.926314
vt 0.590118 0.926611
vt 0.584583 0.922509
vt 0.589366 0.926412
vt 0.589127 0.926846
vt 0.584499 0.923664
vt 0.588761 0.927876
vt 0.584600 0.922519
vt 0.590739 0.927237
vt 0.590692 0.927885
vt 0.590686 0.926869
vt 0.590700 0.927463
vt 0.590700 0.927993
vt 0.590716 0.927443
vt 0.590800 0.927151
vt 0.590900 0.922080
vt 0.590800 0.921723
vt 0.590763 0.922538
vt 0.590900 0.921496
vt 0.590769 0.921866
vt 0.589900 0.922794
vt 0.584401 0.923601
vt 0.584553 0.922541
vt 0.583535 0.921867
vt 0.582628 0.922267
vt 0.582658 0.922697
vt 0.584445 0.923601
vt 0.582619 0.922573
vt 0.583614 0.921871
vt 0.582694 0.922212
vt 0.588371 0.926067
vt 0.589138 0.926785
vt 0.588463 0.926213
vt 0.588015 0.927179
vt 0.588500 0.927165
vt 0.588478 0.927783
vt 0.588703 0.927654
vt 0.588400 0.928010
vt 0.588293 0.928101
vt 0.589992 0.927574
vt 0.589195 0.926588
vt 0.588100 0.928306
vt 0.669891 0.765723
vt 0.683367 0.723836
vt 0.688289 0.762800
vt 0.656400 0.750000
vt 0.669260 0.727399
vt 0.693786 0.728063
vt 0.697705 0.754656
vt 0.698885 0.737052
vt 0.590700 0.922300
vt 0.582606 0.922207
vt 0.583562 0.921831
vt 0.582873 0.922100
vt 0.584189 0.923595
vt 0.582619 0.922640
vt 0.583111 0.922684
vt 0.582500 0.922472
vt 0.584400 0.922300
vt 0.583188 0.922240
vt 0.583199 0.922652
vt 0.584400 0.922300
vt 0.583259 0.922276
vt 0.583596 0.921828
vt 0.584189 0.923594
vt 0.582919 0.922100
vt 0.582742 0.922746
vt 0.582635 0.922218
vt 0.589700 0.922600
vt 0.589700 0.922436
vt 0.584419 0.923679
vt 0.590800 0.923058
vt 0.590900 0.922000
vt 0.582577 0.922263
vt 0.582846 0.922100
vt 0.583053 0.922100
vt 0.582758 0.922130
vt 0.582600 0.922459
vn -0.0111 0.5161 -0.8565
vn -0.6417 0.7624 -0.0834
vn -0.0186 0.9817 -0.1896
vn -0.9955 0.0055 0.0942
vn -0.1245 0.7574 0.6410
vn 0.0197 0.9829 0.1830
vn -0.6238 -0.4552 0.6354
vn 0.5416 0.2877 0.7898
vn -0.0244 0.9945 0.1023
vn 0.7393 -0.4954 0.4561
vn -0.6111 -0.7902 -0.0466
vn 0.0426 -0.7708 -0.6357
vn 0.0432 -0.7710 -0.6354
vn 0.0436 -0.7711 -0.6352
vn 0.0441 -0.7714 -0.6349
vn 0.7385 0.3977 -0.5445
vn -0.0378 0.5813 -0.8128
vn 0.8518 0.3251 -0.4108
vn -0.1143 0.6052 -0.7878
vn 0.9995 0.0302 0.0000
vn -0.9802 -0.1703 -0.1013
vn -0.9801 -0.1712 -0.1004
vn -0.9371 -0.0658 -0.3427
vn -0.5584 -0.1684 -0.8123
vn -0.8800 -0.0059 -0.4749
vn -0.9801 -0.1711 -0.1007
vn 0.0164 -0.5914 -0.8062
vn -0.0008 -0.1095 -0.9940
vn 0.0331 -0.8790 -0.4757
vn 0.0362 -0.8435 -0.5359
vn -0.3004 -0.1525 -0.9415
vn 0.6689 -0.4794 -0.5682
vn -0.0219 -0.9535 0.3006
vn 0.6339 -0.6762 -0.3753
vn 0.4696 0.5973 -0.6502
vn 0.4593 0.5994 -0.6556
vn 0.5161 0.5291 -0.6735
vn -0.5247 0.7507 0.4014
vn -0.1361 0.1546 0.9786
vn 0.9747 0.1905 0.1173
vn 0.6437 -0.2988 0.7045
vn -0.1116 -0.5889 0.8004
vn -0.2514 -0.6790 0.6898
vn -0.4826 -0.0473 0.8746
vn -0.4147 0.4181 0.8082
vn -0.6664 -0.5565 0.4962
vn 0.6235 -0.5366 0.5687
vn 0.1836 -0.9787 0.0919
vn -0.6633 -0.5847 -0.4670
vn 0.6368 -0.5599 -0.5301
vn -0.6579 0.0345 -0.7523
vn -0.1606 0.1235 -0.9793
vn 0.1707 0.6272 -0.7599
vn 0.6669 0.1294 -0.7338
vn 0.1591 0.0794 -0.9841
vn 0.6829 0.5071 -0.5258
vn -0.4516 0.5567 -0.6972
vn -0.6435 0.7075 -0.2920
vn -0.1115 0.8926 -0.4368
vn -0.6597 0.3479 -0.6661
vn 0.6046 0.4057 -0.6855
vn 0.0815 -0.5855 0.8066
vn 0.0833 0.1778 0.9805
vn 0.0478 -0.7624 0.6453
vn 0.0636 -0.1133 0.9915
vn 0.1416 -0.6376 0.7572
vn 0.7850 0.4378 0.4383
vn 0.0649 0.8885 0.4542
vn 0.0182 0.9948 0.1000
vn 0.0643 0.9476 -0.3129
vn 0.0459 0.8026 -0.5947
vn 0.0757 0.5177 -0.8522
vn 0.0594 0.3662 -0.9286
vn -0.1588 0.1696 -0.9726
vn 0.0970 -0.3264 -0.9403
vn 0.8245 -0.2714 -0.4965
vn 0.2446 -0.1148 -0.9628
vn 0.0702 -0.7938 -0.6042
vn 0.0012 -0.9972 -0.0745
vn 0.5025 -0.8580 0.1066
vn 0.7462 -0.5195 0.4164
vn 0.9998 0.0149 -0.0160
vn 0.9925 0.0291 -0.1188
vn 0.2112 -0.0484 -0.9762
vn -0.6469 -0.3568 -0.6739
vn -0.8932 -0.4433 -0.0749
vn -0.3521 -0.6845 0.6384
vn 0.0095 -0.8933 0.4494
vn 0.7165 0.0163 -0.6974
vn 0.6835 0.3736 -0.6272
vn 0.6511 0.6757 -0.3457
vn 0.6684 0.7416 0.0575
vn 0.6419 0.5825 0.4987
vn 0.6458 0.1310 0.7522
vn 0.0904 -0.6817 0.7260
vn 0.6979 -0.4021 0.5926
vn 0.0607 -0.8602 0.5063
vn 0.6394 -0.7045 0.3078
vn -0.5110 -0.5314 0.6756
vn -0.5626 -0.8267 -0.0036
vn 0.6919 -0.5317 -0.4885
vn -0.5524 -0.6015 -0.5771
vn -0.8856 0.2634 0.3826
vn 0.8260 0.3238 0.4614
vn 0.9650 -0.2096 -0.1577
vn -0.6417 -0.3549 -0.6799
vn -0.6370 0.2805 -0.7180
vn -0.0912 -0.4120 -0.9066
vn -0.6168 -0.7862 0.0389
vn 0.5748 -0.8182 0.0093
vn -0.5777 -0.4368 0.6895
vn -0.6399 0.0736 0.7649
vn 0.9860 0.0623 0.1548
vn -0.1451 0.6479 0.7478
vn -0.7020 0.4741 0.5314
vn -0.6806 0.7067 0.1933
vn -0.5749 0.7371 -0.3552
vn -0.3065 -0.9318 -0.1945
vn -0.2426 -0.9569 -0.1595
vn 0.9969 0.0571 -0.0536
vn 0.1503 -0.4138 -0.8979
vn 0.9992 0.0388 -0.0039
vn 0.9990 0.0434 0.0082
vn 0.9990 0.0441 -0.0077
vn 0.9987 0.0495 -0.0081
vn -0.9986 -0.0430 0.0301
vn -0.9999 0.0030 -0.0160
vn -0.9989 -0.0111 -0.0459
vn -0.9992 -0.0128 -0.0370
vn -0.9728 -0.0983 -0.2095
usemtl None
s 1
f 1/1/1 2/2/2 3/3/3
f 3/3/3 2/2/2 4/4/4
f 4/4/5 5/5/5 3/3/5
f 4/4/6 6/6/6 5/5/6
f 6/6/7 7/7/8 5/5/9
f 7/7/8 6/6/7 12/8/10
f 6/6/7 8/9/11 12/8/10
f 9/10/12 13/11/13 10/12/14
f 13/11/13 12/8/15 10/12/14
f 13/11/16 11/13/17 3/3/18
f 11/13/17 1/1/19 3/3/18
f 5/5/20 7/7/8 12/14/10
f 12/14/10 13/11/16 5/5/20
f 13/11/16 3/3/18 5/5/20
f 4/4/4 9/15/21 10/16/22
f 10/16/22 14/17/23 4/4/4
f 4/4/4 15/18/24 9/15/21
f 4/4/4 11/19/25 15/18/24
f 4/4/4 1/20/26 11/19/25
f 4/4/4 2/2/2 1/20/26
f 4/4/4 14/17/23 8/9/11
f 4/4/4 8/9/11 6/6/7
f 9/10/27 15/18/24 13/11/28
f 15/18/24 11/13/25 13/11/28
f 8/9/11 14/17/29 12/8/10
f 14/17/29 10/12/30 12/8/10
f 18/21/31 9/10/32 8/22/33
f 9/10/32 10/12/34 8/22/33
f 16/23/35 1/1/36 18/21/31
f 1/1/36 11/13/37 18/21/31
f 16/23/38 18/21/31 17/24/39
f 8/22/33 17/24/39 18/21/31
f 17/24/39 8/22/33 10/16/34
f 17/24/39 1/20/40 16/23/38
f 17/24/39 10/16/34 1/20/40
f 10/16/34 11/19/37 1/20/40
f 10/16/34 9/15/32 11/19/37
f 9/15/32 18/21/31 11/19/37
f 55/25/41 21/26/42 20/27/43
f 22/28/44 21/26/42 55/25/41
f 19/29/45 23/30/46 21/26/42
f 23/30/46 24/31/47 21/26/42
f 23/30/46 25/32/48 24/31/47
f 25/32/48 27/33/49 26/34/50
f 27/33/49 28/35/51 26/34/50
f 28/35/51 29/36/52 26/34/50
f 30/37/53 71/38/54 72/39/55
f 71/38/54 30/37/53 31/40/56
f 30/37/53 32/41/57 31/40/56
f 28/35/51 73/42/58 29/36/52
f 73/42/58 32/41/59 29/36/52
f 32/41/57 33/43/60 31/40/56
f 33/43/60 34/44/61 31/40/56
f 50/45/62 35/46/63 49/47/64
f 35/46/63 36/48/65 49/47/66
f 35/46/63 37/49/67 36/48/65
f 35/46/63 38/50/68 37/49/67
f 38/50/68 39/51/69 37/49/67
f 38/50/68 40/52/70 39/51/69
f 40/52/70 41/53/71 39/51/69
f 40/52/70 42/54/72 41/53/71
f 42/54/72 43/55/73 41/53/71
f 42/54/72 44/56/74 43/55/73
f 44/56/75 45/57/76 43/55/77
f 44/56/75 46/58/78 45/57/76
f 46/58/78 47/59/79 45/57/76
f 46/58/78 48/60/80 47/59/79
f 48/60/80 49/47/64 47/59/79
f 48/60/80 50/45/62 49/47/64
f 51/61/81 55/62/41 52/63/82
f 55/62/41 54/64/83 52/63/82
f 54/64/83 34/44/61 53/65/84
f 54/64/83 55/62/41 31/66/56
f 54/64/83 31/66/56 34/44/61
f 33/43/60 58/67/85 44/56/74
f 57/68/86 22/69/44 56/70/87
f 33/43/60 32/71/57 58/67/85
f 58/67/85 22/69/44 57/68/86
f 22/69/44 58/67/85 32/71/57
f 50/45/62 48/60/80 56/70/88
f 54/64/83 53/65/84 60/72/89
f 57/68/86 56/70/88 48/60/80
f 53/65/84 44/56/74 60/72/89
f 44/56/74 42/54/72 60/72/89
f 42/54/72 61/73/90 60/72/89
f 42/54/72 62/74/91 61/73/90
f 42/54/72 40/52/70 62/74/91
f 40/52/70 65/75/92 62/74/91
f 40/52/70 38/50/68 65/75/92
f 38/50/68 63/76/93 65/75/92
f 38/50/68 64/77/94 63/76/93
f 38/50/68 35/46/63 64/77/94
f 35/46/63 50/45/62 64/77/94
f 50/45/95 59/78/96 64/77/94
f 50/45/95 51/61/81 59/78/96
f 50/45/95 56/70/97 51/61/81
f 55/25/41 51/61/81 22/28/44
f 51/61/81 56/70/87 22/28/44
f 66/79/98 55/25/41 67/80/99
f 55/25/41 20/27/43 67/80/99
f 67/80/99 68/81/100 66/79/98
f 68/81/100 69/82/101 66/79/98
f 68/81/100 70/83/102 69/82/101
f 71/38/54 69/82/101 72/39/55
f 69/82/101 70/83/102 72/39/55
f 33/43/60 44/56/74 34/44/61
f 44/56/74 53/65/84 34/44/61
f 73/42/58 19/29/45 32/41/59
f 19/29/45 22/84/44 32/41/59
f 74/85/103 73/86/58 28/87/51
f 28/87/51 27/88/49 74/85/103
f 27/88/49 23/89/46 74/85/103
f 75/90/104 66/91/98 71/92/54
f 66/91/98 69/93/101 71/92/54
f 31/66/56 75/90/104 71/92/54
f 58/67/85 46/58/105 44/56/74
f 58/67/85 57/68/86 46/58/105
f 57/68/86 48/60/80 46/58/105
f 76/94/106 86/95/107 77/96/108
f 86/95/107 43/55/73 77/96/108
f 78/97/109 76/94/106 79/98/110
f 76/94/106 77/96/108 79/98/110
f 80/99/111 78/97/109 49/47/66
f 78/97/109 79/98/110 49/47/66
f 49/47/66 36/48/65 80/99/111
f 36/48/65 81/100/112 80/99/111
f 36/48/65 82/101/113 81/100/112
f 82/101/114 83/102/115 81/100/112
f 82/101/114 84/103/116 83/102/115
f 82/101/114 39/51/69 84/103/116
f 39/51/69 85/104/117 84/103/116
f 39/51/69 41/53/71 85/104/117
f 41/53/71 86/95/107 85/105/117
f 41/53/71 43/55/73 86/95/107
f 49/47/66 79/98/110 47/59/20
f 79/98/110 45/57/76 47/59/20
f 79/98/110 77/96/20 45/57/76
f 45/57/76 77/96/20 43/55/77
f 36/48/65 37/49/67 82/101/113
f 37/49/67 39/51/69 82/101/113
f 76/106/106 81/107/112 86/108/107
f 76/106/106 78/109/109 80/110/111
f 80/110/111 81/107/112 76/106/106
f 81/107/112 83/111/115 86/108/107
f 86/108/107 83/111/115 85/112/117
f 83/111/115 84/113/116 85/112/117
f 21/26/42 22/84/44 19/29/45
f 32/41/118 30/114/119 21/26/42
f 30/114/119 20/27/43 21/26/42
f 26/115/50 29/116/120 88/117/121
f 21/118/122 24/119/47 87/120/123
f 25/121/48 26/115/50 24/119/47
f 32/122/124 89/123/125 29/116/120
f 89/123/125 32/122/124 87/120/123
f 32/122/124 21/118/122 87/120/123
f 29/116/120 89/123/125 88/117/121
f 92/124/126 30/125/127 90/126/128
f 30/125/127 72/127/129 90/126/128
f 20/128/43 30/125/127 92/124/126
f 72/127/129 91/129/130 90/126/128
f 20/128/43 92/124/126 67/130/99
f 72/127/129 70/131/102 91/129/130
f 23/132/46 27/133/49 25/32/48
f 74/85/103 23/89/46 19/134/45
f 74/85/103 19/134/45 73/86/58
f 55/135/41 75/136/104 31/40/56
f 75/90/104 55/62/41 66/91/98
f 61/73/90 59/78/96 51/61/81
f 61/73/90 51/61/81 52/63/82
f 61/73/90 52/63/82 54/64/83
f 61/73/90 54/64/83 60/72/89
f 65/75/92 61/73/90 62/74/91
f 61/73/90 65/75/92 63/76/93
f 61/73/90 63/76/93 64/77/94
f 59/78/96 61/73/90 64/77/94
f 89/123/125 26/137/50 88/138/121
f 26/137/50 89/123/125 87/120/123
f 24/119/47 26/137/50 87/120/123
f 92/124/126 90/126/128 91/139/130
f 92/124/126 91/139/130 70/140/102
f 92/124/126 70/140/102 68/141/100
f 67/130/99 92/124/126 68/141/100

View File

@ -0,0 +1,568 @@
# Blender v2.79 (sub 7) OBJ File: ''
# www.blender.org
mtllib upper_leg_mirror.mtl
o Upper_Leg_Mirror_Upper_Leg_Mirror.001
v -0.031162 -0.045909 -0.057156
v -0.037192 -0.020447 -0.041735
v 0.001659 -0.019725 -0.041806
v -0.035441 -0.040975 -0.023903
v 0.002384 -0.043700 -0.013337
v -0.037697 -0.046884 0.008077
v 0.002450 -0.045899 0.008059
v -0.024011 -0.098317 -0.045184
v -0.024397 -0.073707 -0.075752
v -0.023230 -0.097243 -0.047136
v -0.025081 -0.069536 -0.076188
v 0.004005 -0.097393 -0.045062
v 0.003209 -0.071015 -0.077166
v -0.023224 -0.097725 -0.046376
v -0.024579 -0.071875 -0.077093
v -0.035652 -0.031869 -0.047502
v -0.036031 -0.056933 -0.001119
v -0.025880 -0.071940 -0.077253
v 0.001674 -0.157690 -0.107220
v 0.029728 -0.164062 -0.110900
v 0.006347 -0.161137 -0.108253
v 0.005877 -0.157248 -0.107420
v 0.001630 -0.212205 -0.136987
v 0.008334 -0.212592 -0.136371
v 0.006482 -0.217231 -0.144064
v 0.008838 -0.213776 -0.152261
v 0.001044 -0.213536 -0.151782
v 0.000856 -0.184234 -0.164789
v 0.006601 -0.183324 -0.165639
v 0.029610 -0.160095 -0.149892
v 0.033913 -0.151952 -0.142108
v 0.005964 -0.153590 -0.143799
v 0.002594 -0.032497 -0.048179
v 0.027447 -0.031124 -0.047842
v -0.001772 0.006116 0.043352
v -0.038735 -0.007250 0.046510
v -0.039913 0.031749 0.029833
v -0.002775 0.039311 0.018199
v -0.040294 0.044353 0.005086
v -0.002781 0.039512 -0.014706
v -0.040071 0.036969 -0.026507
v -0.002282 0.022971 -0.036504
v -0.039282 0.010817 -0.045082
v -0.001361 -0.007488 -0.044413
v -0.038209 -0.024689 -0.040577
v -0.000499 -0.036067 -0.028465
v -0.037533 -0.047046 -0.003128
v -0.000269 -0.043995 0.007265
v -0.037964 -0.032810 0.034639
v -0.000667 -0.030406 0.032147
v 0.031003 -0.037216 0.016780
v 0.028304 -0.040684 -0.011124
v 0.026794 -0.005546 -0.041018
v 0.027756 -0.022526 -0.035130
v 0.032216 -0.156615 -0.106901
v 0.002196 -0.038795 0.017550
v 0.000693 -0.040402 -0.013377
v 0.000706 -0.024478 -0.034343
v 0.031516 -0.026661 0.030314
v 0.031850 -0.038470 -0.011834
v 0.031487 -0.025998 -0.030628
v 0.030752 -0.001981 -0.040975
v 0.000845 -0.007905 -0.040844
v 0.030321 0.021149 -0.034505
v 0.029623 0.035172 -0.020495
v 0.029671 0.033676 0.022924
v 0.030521 0.005709 0.040579
v 0.029531 0.039728 0.005790
v 0.037227 -0.214442 -0.140525
v 0.030650 -0.210297 -0.135338
v 0.030562 -0.215429 -0.144492
v 0.037227 -0.211549 -0.153087
v 0.030622 -0.212045 -0.153851
v 0.036105 -0.182657 -0.164703
v 0.030312 -0.183339 -0.165729
v -0.000050 -0.153882 -0.142899
v -0.001149 -0.158950 -0.110673
v 0.036551 -0.157779 -0.110720
v -0.047384 -0.031062 -0.048457
v -0.038023 -0.030823 -0.049630
v -0.046488 -0.062041 -0.003498
v -0.037054 -0.062902 -0.003943
v -0.047434 -0.027513 0.040009
v -0.048993 0.002459 0.046312
v -0.039786 0.027518 0.039215
v -0.049154 0.027619 0.036997
v -0.050172 0.043527 0.009530
v -0.049034 0.040669 -0.022517
v -0.048731 0.012184 -0.045113
v 0.007661 -0.197712 -0.135054
v 0.008333 -0.205171 -0.156526
v 0.007972 -0.193237 -0.150105
v 0.029891 -0.193314 -0.149937
v 0.030355 -0.203220 -0.157089
v 0.029221 -0.194992 -0.136936
vt 0.588700 0.925800
vt 0.589001 0.925893
vt 0.589273 0.926010
vt 0.588500 0.926595
vt 0.589800 0.926864
vt 0.588136 0.927505
vt 0.588165 0.927503
vt 0.589900 0.925781
vt 0.586500 0.925823
vt 0.588900 0.924800
vt 0.587348 0.924721
vt 0.588900 0.925700
vt 0.588900 0.925000
vt 0.586500 0.925781
vt 0.587300 0.924800
vt 0.586500 0.925700
vt 0.586500 0.925725
vt 0.587335 0.924713
vt 0.587400 0.924700
vt 0.588200 0.925400
vt 0.588835 0.924875
vt 0.588900 0.925791
vt 0.588548 0.925825
vt 0.588534 0.925639
vt 0.590798 0.922005
vt 0.589920 0.921914
vt 0.590700 0.921789
vt 0.589900 0.922894
vt 0.589800 0.922441
vt 0.589800 0.921531
vt 0.590004 0.921471
vt 0.589944 0.922467
vt 0.589800 0.921495
vt 0.590016 0.921790
vt 0.589800 0.921146
vt 0.589921 0.921162
vt 0.590700 0.921900
vt 0.590900 0.921154
vt 0.590700 0.921138
vt 0.590824 0.922504
vt 0.589900 0.922408
vt 0.589800 0.922424
vt 0.589111 0.925929
vt 0.589323 0.925934
vt 0.589700 0.926968
vt 0.589681 0.927494
vt 0.588464 0.927690
vt 0.588400 0.927058
vt 0.588400 0.928049
vt 0.589600 0.927815
vt 0.588400 0.927444
vt 0.589600 0.926793
vt 0.588999 0.926429
vt 0.589643 0.927452
vt 0.588400 0.927670
vt 0.589700 0.927040
vt 0.588439 0.926644
vt 0.589700 0.926497
vt 0.588500 0.927206
vt 0.589700 0.927524
vt 0.590134 0.927833
vt 0.584445 0.923689
vt 0.588466 0.926929
vt 0.588996 0.926173
vt 0.590118 0.926611
vt 0.584583 0.922509
vt 0.589366 0.926412
vt 0.589634 0.926515
vt 0.589127 0.926846
vt 0.584499 0.923664
vt 0.588761 0.927876
vt 0.584600 0.922519
vt 0.590800 0.926908
vt 0.590800 0.926485
vt 0.590739 0.927237
vt 0.590692 0.927885
vt 0.590686 0.926869
vt 0.590700 0.927463
vt 0.590700 0.927993
vt 0.590716 0.927443
vt 0.590800 0.927151
vt 0.590900 0.922080
vt 0.590800 0.921723
vt 0.590763 0.922538
vt 0.590900 0.921496
vt 0.590769 0.921866
vt 0.589900 0.922794
vt 0.584401 0.923601
vt 0.584553 0.922541
vt 0.583535 0.921867
vt 0.582628 0.922267
vt 0.582658 0.922697
vt 0.584445 0.923601
vt 0.582619 0.922573
vt 0.583614 0.921871
vt 0.582694 0.922212
vt 0.588371 0.926067
vt 0.589138 0.926785
vt 0.588463 0.926213
vt 0.588015 0.927179
vt 0.588500 0.927165
vt 0.588478 0.927783
vt 0.588703 0.927654
vt 0.588400 0.928010
vt 0.588293 0.928101
vt 0.589992 0.927574
vt 0.589195 0.926588
vt 0.588100 0.928306
vt 0.686491 0.871010
vt 0.666404 0.831859
vt 0.697431 0.855925
vt 0.665800 0.869500
vt 0.658961 0.844347
vt 0.676715 0.827518
vt 0.698296 0.843489
vt 0.686722 0.830218
vt 0.590700 0.922300
vt 0.582606 0.922207
vt 0.583562 0.921831
vt 0.582873 0.922100
vt 0.584189 0.923595
vt 0.582619 0.922640
vt 0.583111 0.922684
vt 0.582500 0.922472
vt 0.584400 0.922300
vt 0.583188 0.922240
vt 0.583199 0.922652
vt 0.584400 0.922300
vt 0.583259 0.922276
vt 0.583596 0.921828
vt 0.584189 0.923594
vt 0.582919 0.922100
vt 0.582742 0.922746
vt 0.582635 0.922218
vt 0.589700 0.922600
vt 0.589700 0.922436
vt 0.584419 0.923679
vt 0.590800 0.923058
vt 0.590900 0.922000
vt 0.582577 0.922263
vt 0.582846 0.922100
vt 0.583053 0.922100
vt 0.582758 0.922130
vt 0.582600 0.922459
vn -0.0111 0.5161 -0.8565
vn -0.6417 0.7624 -0.0834
vn -0.0186 0.9817 -0.1896
vn -0.9955 0.0055 0.0942
vn -0.1245 0.7574 0.6410
vn 0.0197 0.9829 0.1830
vn -0.6238 -0.4552 0.6354
vn 0.5416 0.2877 0.7898
vn -0.0244 0.9945 0.1023
vn 0.7393 -0.4954 0.4561
vn -0.6111 -0.7902 -0.0466
vn 0.0426 -0.7708 -0.6357
vn 0.0432 -0.7710 -0.6354
vn 0.0436 -0.7711 -0.6352
vn 0.0441 -0.7714 -0.6349
vn 0.7385 0.3977 -0.5445
vn -0.0378 0.5813 -0.8128
vn 0.8518 0.3251 -0.4108
vn -0.1143 0.6052 -0.7878
vn 0.9995 0.0302 0.0000
vn -0.9802 -0.1703 -0.1013
vn -0.9801 -0.1712 -0.1004
vn -0.9371 -0.0658 -0.3427
vn -0.5584 -0.1684 -0.8123
vn -0.8800 -0.0059 -0.4749
vn -0.9801 -0.1711 -0.1007
vn 0.0164 -0.5914 -0.8062
vn -0.0008 -0.1095 -0.9940
vn 0.0331 -0.8790 -0.4757
vn 0.0362 -0.8435 -0.5359
vn -0.3004 -0.1525 -0.9415
vn 0.6689 -0.4794 -0.5682
vn -0.0219 -0.9535 0.3006
vn 0.6339 -0.6762 -0.3753
vn 0.4696 0.5973 -0.6502
vn 0.4593 0.5994 -0.6556
vn 0.5161 0.5291 -0.6735
vn -0.5247 0.7507 0.4014
vn -0.1361 0.1546 0.9786
vn 0.9747 0.1905 0.1173
vn 0.6456 -0.2914 0.7059
vn -0.1116 -0.5889 0.8004
vn -0.2514 -0.6790 0.6898
vn -0.4826 -0.0473 0.8746
vn -0.4147 0.4181 0.8082
vn -0.6664 -0.5565 0.4962
vn 0.6235 -0.5366 0.5687
vn 0.1836 -0.9787 0.0919
vn -0.6633 -0.5847 -0.4670
vn 0.6368 -0.5599 -0.5301
vn -0.6579 0.0345 -0.7523
vn -0.1606 0.1235 -0.9793
vn 0.1707 0.6272 -0.7599
vn 0.6669 0.1294 -0.7338
vn 0.1591 0.0794 -0.9841
vn 0.6832 0.5089 -0.5237
vn -0.4516 0.5567 -0.6972
vn -0.6435 0.7075 -0.2920
vn -0.1115 0.8926 -0.4368
vn -0.6623 0.3463 -0.6644
vn 0.6823 0.3683 -0.6314
vn 0.0815 -0.5855 0.8066
vn 0.0833 0.1778 0.9805
vn 0.0478 -0.7624 0.6453
vn 0.0636 -0.1133 0.9915
vn 0.1416 -0.6376 0.7572
vn 0.7850 0.4378 0.4383
vn 0.0649 0.8885 0.4542
vn 0.0182 0.9948 0.1000
vn 0.0643 0.9476 -0.3129
vn 0.0459 0.8026 -0.5947
vn 0.0846 0.5358 -0.8401
vn 0.0527 0.3821 -0.9226
vn 0.6780 0.0814 -0.7306
vn 0.0582 -0.3345 -0.9406
vn 0.8173 -0.2869 -0.4997
vn 0.1688 -0.1190 -0.9784
vn 0.0640 -0.8046 -0.5904
vn 0.0012 -0.9972 -0.0745
vn 0.5025 -0.8580 0.1066
vn 0.4474 -0.6463 0.6182
vn 0.9938 0.0889 -0.0670
vn 0.9005 -0.1765 -0.3975
vn 0.1874 -0.0321 -0.9818
vn -0.5455 -0.3866 -0.7436
vn 0.3997 0.0775 -0.9134
vn -0.8932 -0.4433 -0.0749
vn -0.3521 -0.6845 0.6384
vn 0.0095 -0.8933 0.4494
vn 0.4734 -0.8580 -0.1994
vn 0.8215 -0.5390 -0.1861
vn 0.8537 -0.4370 0.2832
vn 0.7050 -0.5152 -0.4874
vn 0.6726 0.0338 -0.7393
vn 0.6809 0.3801 -0.6260
vn 0.6511 0.6757 -0.3457
vn 0.6684 0.7416 0.0575
vn 0.6419 0.5825 0.4987
vn 0.6458 0.1310 0.7522
vn 0.0904 -0.6817 0.7260
vn 0.6979 -0.4021 0.5926
vn 0.0607 -0.8602 0.5063
vn 0.6394 -0.7045 0.3078
vn -0.5110 -0.5314 0.6756
vn -0.5626 -0.8267 -0.0036
vn 0.6919 -0.5317 -0.4885
vn -0.5524 -0.6015 -0.5771
vn -0.8856 0.2634 0.3826
vn 0.8260 0.3238 0.4614
vn 0.9604 -0.2172 -0.1747
vn -0.6417 -0.3549 -0.6799
vn -0.6370 0.2805 -0.7180
vn -0.0912 -0.4120 -0.9066
vn -0.6168 -0.7862 0.0389
vn 0.5748 -0.8182 0.0093
vn -0.5777 -0.4368 0.6895
vn -0.6399 0.0736 0.7649
vn 0.9860 0.0623 0.1548
vn -0.1451 0.6479 0.7478
vn -0.7020 0.4741 0.5314
vn -0.6806 0.7067 0.1933
vn -0.5749 0.7371 -0.3552
vn -0.3065 -0.9318 -0.1945
vn -0.2426 -0.9569 -0.1595
vn 0.9969 0.0571 -0.0536
vn 0.1503 -0.4138 -0.8979
vn 0.9992 0.0388 -0.0039
vn 0.9990 0.0434 0.0082
vn 0.9990 0.0441 -0.0077
vn 0.9987 0.0495 -0.0081
vn -0.9986 -0.0430 0.0301
vn -0.9999 0.0030 -0.0160
vn -0.9989 -0.0111 -0.0459
vn -0.9992 -0.0128 -0.0370
vn -0.9728 -0.0983 -0.2095
usemtl None
s 1
f 1/1/1 2/2/2 3/3/3
f 3/3/3 2/2/2 4/4/4
f 4/4/5 5/5/5 3/3/5
f 4/4/6 6/6/6 5/5/6
f 6/6/7 7/7/8 5/5/9
f 7/7/8 6/6/7 12/8/10
f 6/6/7 8/9/11 12/8/10
f 9/10/12 13/11/13 10/12/14
f 13/11/13 12/8/15 10/12/14
f 13/11/16 11/13/17 3/3/18
f 11/13/17 1/1/19 3/3/18
f 5/5/20 7/7/8 12/14/10
f 12/14/10 13/11/16 5/5/20
f 13/11/16 3/3/18 5/5/20
f 4/4/4 9/15/21 10/16/22
f 10/16/22 14/17/23 4/4/4
f 4/4/4 15/18/24 9/15/21
f 4/4/4 11/19/25 15/18/24
f 4/4/4 1/20/26 11/19/25
f 4/4/4 2/2/2 1/20/26
f 4/4/4 14/17/23 8/9/11
f 4/4/4 8/9/11 6/6/7
f 9/10/27 15/18/24 13/11/28
f 15/18/24 11/13/25 13/11/28
f 8/9/11 14/17/29 12/8/10
f 14/17/29 10/12/30 12/8/10
f 18/21/31 9/10/32 8/22/33
f 9/10/32 10/12/34 8/22/33
f 16/23/35 1/1/36 18/21/31
f 1/1/36 11/13/37 18/21/31
f 16/23/38 18/21/31 17/24/39
f 8/22/33 17/24/39 18/21/31
f 17/24/39 8/22/33 10/16/34
f 17/24/39 1/20/40 16/23/38
f 17/24/39 10/16/34 1/20/40
f 10/16/34 11/19/37 1/20/40
f 10/16/34 9/15/32 11/19/37
f 9/15/32 18/21/31 11/19/37
f 55/25/41 21/26/42 20/27/43
f 22/28/44 21/26/42 55/25/41
f 19/29/45 23/30/46 21/26/42
f 23/30/46 24/31/47 21/26/42
f 23/30/46 25/32/48 24/31/47
f 25/32/48 27/33/49 26/34/50
f 27/33/49 28/35/51 26/34/50
f 28/35/51 29/36/52 26/34/50
f 30/37/53 74/38/54 75/39/55
f 74/38/54 30/37/53 31/40/56
f 30/37/53 32/41/57 31/40/56
f 28/35/51 76/42/58 29/36/52
f 76/42/58 32/41/59 29/36/52
f 32/41/57 33/43/60 31/40/56
f 33/43/60 34/44/61 31/40/56
f 50/45/62 35/46/63 49/47/64
f 35/46/63 36/48/65 49/47/66
f 35/46/63 37/49/67 36/48/65
f 35/46/63 38/50/68 37/49/67
f 38/50/68 39/51/69 37/49/67
f 38/50/68 40/52/70 39/51/69
f 40/52/70 41/53/71 39/51/69
f 40/52/70 42/54/72 41/53/71
f 42/54/72 43/55/73 41/53/71
f 42/54/72 44/56/74 43/55/73
f 44/56/75 45/57/76 43/55/77
f 44/56/75 46/58/78 45/57/76
f 46/58/78 47/59/79 45/57/76
f 46/58/78 48/60/80 47/59/79
f 48/60/80 49/47/64 47/59/79
f 48/60/80 50/45/62 49/47/64
f 51/61/81 55/62/41 52/63/82
f 55/62/41 54/64/83 52/63/82
f 54/64/83 34/44/61 53/65/84
f 54/64/83 55/62/41 31/66/56
f 54/64/83 31/66/56 34/44/61
f 33/43/60 58/67/85 63/68/86
f 57/69/87 22/70/44 56/71/88
f 33/43/60 32/72/57 58/67/85
f 58/67/85 22/70/44 57/69/87
f 22/70/44 58/67/85 32/72/57
f 50/45/62 48/60/80 56/71/89
f 52/63/90 60/73/91 51/61/92
f 52/63/90 61/74/93 60/73/91
f 52/63/90 54/64/83 61/74/93
f 54/64/83 62/75/94 61/74/93
f 54/64/83 53/65/84 62/75/94
f 57/69/87 56/71/89 48/60/80
f 53/65/84 63/68/86 62/75/94
f 63/68/86 42/54/72 62/75/94
f 42/54/72 64/76/95 62/75/94
f 42/54/72 65/77/96 64/76/95
f 42/54/72 40/52/70 65/77/96
f 40/52/70 68/78/97 65/77/96
f 40/52/70 38/50/68 68/78/97
f 38/50/68 66/79/98 68/78/97
f 38/50/68 67/80/99 66/79/98
f 38/50/68 35/46/63 67/80/99
f 35/46/63 50/45/62 67/80/99
f 50/45/100 59/81/101 67/80/99
f 50/45/100 51/61/92 59/81/101
f 50/45/100 56/71/102 51/61/92
f 55/25/41 51/61/81 22/28/44
f 51/61/81 56/71/88 22/28/44
f 69/82/103 55/25/41 70/83/104
f 55/25/41 20/27/43 70/83/104
f 70/83/104 71/84/105 69/82/103
f 71/84/105 72/85/106 69/82/103
f 71/84/105 73/86/107 72/85/106
f 74/38/54 72/85/106 75/39/55
f 72/85/106 73/86/107 75/39/55
f 33/43/60 63/68/86 34/44/61
f 63/68/86 53/65/84 34/44/61
f 76/42/58 19/29/45 32/41/59
f 19/29/45 22/87/44 32/41/59
f 77/88/108 76/89/58 28/90/51
f 28/90/51 27/91/49 77/88/108
f 27/91/49 23/92/46 77/88/108
f 78/93/109 69/94/103 74/95/54
f 69/94/103 72/96/106 74/95/54
f 31/66/56 78/93/109 74/95/54
f 42/54/72 63/68/86 44/56/74
f 63/68/86 58/67/85 44/56/74
f 58/67/85 46/58/110 44/56/74
f 58/67/85 57/69/87 46/58/110
f 57/69/87 48/60/80 46/58/110
f 79/97/111 89/98/112 80/99/113
f 89/98/112 43/55/73 80/99/113
f 81/100/114 79/97/111 82/101/115
f 79/97/111 80/99/113 82/101/115
f 83/102/116 81/100/114 49/47/66
f 81/100/114 82/101/115 49/47/66
f 49/47/66 36/48/65 83/102/116
f 36/48/65 84/103/117 83/102/116
f 36/48/65 85/104/118 84/103/117
f 85/104/119 86/105/120 84/103/117
f 85/104/119 87/106/121 86/105/120
f 85/104/119 39/51/69 87/106/121
f 39/51/69 88/107/122 87/106/121
f 39/51/69 41/53/71 88/107/122
f 41/53/71 89/98/112 88/108/122
f 41/53/71 43/55/73 89/98/112
f 49/47/66 82/101/115 47/59/20
f 82/101/115 45/57/76 47/59/20
f 82/101/115 80/99/20 45/57/76
f 45/57/76 80/99/20 43/55/77
f 36/48/65 37/49/67 85/104/118
f 37/49/67 39/51/69 85/104/118
f 79/109/111 84/110/117 89/111/112
f 79/109/111 81/112/114 83/113/116
f 83/113/116 84/110/117 79/109/111
f 84/110/117 86/114/120 89/111/112
f 89/111/112 86/114/120 88/115/122
f 86/114/120 87/116/121 88/115/122
f 21/26/42 22/87/44 19/29/45
f 32/41/123 30/117/124 21/26/42
f 30/117/124 20/27/43 21/26/42
f 26/118/50 29/119/125 91/120/126
f 21/121/127 24/122/47 90/123/128
f 25/124/48 26/118/50 24/122/47
f 32/125/129 92/126/130 29/119/125
f 92/126/130 32/125/129 90/123/128
f 32/125/129 21/121/127 90/123/128
f 29/119/125 92/126/130 91/120/126
f 95/127/131 30/128/132 93/129/133
f 30/128/132 75/130/134 93/129/133
f 20/131/43 30/128/132 95/127/131
f 75/130/134 94/132/135 93/129/133
f 20/131/43 95/127/131 70/133/104
f 75/130/134 73/134/107 94/132/135
f 23/135/46 27/136/49 25/32/48
f 77/88/108 23/92/46 19/137/45
f 77/88/108 19/137/45 76/89/58
f 55/138/41 78/139/109 31/40/56
f 78/93/109 55/62/41 69/94/103
f 64/76/95 59/81/101 51/61/92
f 64/76/95 51/61/92 60/73/91
f 64/76/95 60/73/91 61/74/93
f 64/76/95 61/74/93 62/75/94
f 68/78/97 64/76/95 65/77/96
f 64/76/95 68/78/97 66/79/98
f 64/76/95 66/79/98 67/80/99
f 59/81/101 64/76/95 67/80/99
f 92/126/130 26/140/50 91/141/126
f 26/140/50 92/126/130 90/123/128
f 24/122/47 26/140/50 90/123/128
f 95/127/131 93/129/133 94/142/135
f 95/127/131 94/142/135 73/143/107
f 95/127/131 73/143/107 71/144/105
f 70/133/104 95/127/131 71/144/105

View File

@ -3,7 +3,7 @@
<gravity>0 0 -9.8</gravity>
<model name='floor_obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='floor'>
<inertial>
<mass>0</mass>

View File

@ -3,7 +3,7 @@
<gravity>0 0 -9.8</gravity>
<model name='roboschool/models_outdoor/stadium/part0.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d0'>
<inertial>
<mass>0</mass>
@ -34,7 +34,7 @@
</model>
<model name='roboschool/models_outdoor/stadium/part1.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d1'>
<inertial>
<mass>0</mass>
@ -73,7 +73,7 @@
</model>
<model name='part2.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d2'>
<inertial>
<mass>0</mass>

View File

@ -3,7 +3,7 @@
<gravity>0 0 -9.8</gravity>
<model name='roboschool/models_outdoor/stadium/part0.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d0'>
<inertial>
<mass>0</mass>
@ -34,7 +34,7 @@
</model>
<model name='floor_obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='floor'>
<inertial>
<mass>0</mass>
@ -73,7 +73,7 @@
</model>
<model name='part2.obj'>
<static>1</static>
<pose frame=''>0 0 0 0 0 0</pose>
<pose>0 0 0 0 0 0</pose>
<link name='link_d2'>
<inertial>
<mass>0</mass>

View File

@ -0,0 +1,148 @@
"""
Code to load a policy and generate rollout data. Adapted from https://github.com/berkeleydeeprlcourse.
Example usage:
python3 laikago_ars_run_policy.py --expert_policy_file=data/lin_policy_plus_best_10.npz --json_file=data/params.json
"""
import numpy as np
import gym
import time
import pybullet_envs
try:
import tds_environments
except:
pass
import json
from arspb.policies import *
import time
import arspb.trained_policies as tp
import os
import os
import gin
from pybullet_envs.minitaur.envs_v2 import env_loader
import pybullet_data as pd
def create_laikago_env(args):
CONFIG_DIR = pd.getDataPath()+"/configs_v2/"
CONFIG_FILES = [
os.path.join(CONFIG_DIR, "base/laikago_with_imu.gin"),
os.path.join(CONFIG_DIR, "tasks/fwd_task_no_termination.gin"),
os.path.join(CONFIG_DIR, "wrappers/pmtg_wrapper.gin"),
os.path.join(CONFIG_DIR, "scenes/simple_scene.gin")
]
#gin.bind_parameter("scene_base.SceneBase.data_root", pd.getDataPath()+"/")
for gin_file in CONFIG_FILES:
gin.parse_config_file(gin_file)
gin.bind_parameter("SimulationParameters.enable_rendering", True)
gin.bind_parameter("terminal_conditions.maxstep_terminal_condition.max_step",
10000)
env = env_loader.load()
return env
def main(argv):
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--expert_policy_file', type=str, default="")
parser.add_argument('--nosleep', action='store_true')
parser.add_argument('--num_rollouts', type=int, default=20,
help='Number of expert rollouts')
parser.add_argument('--json_file', type=str, default="")
parser.add_argument('--run_on_robot', action='store_true')
if len(argv):
args = parser.parse_args(argv)
else:
args = parser.parse_args()
print('loading and building expert policy')
if len(args.json_file)==0:
args.json_file = tp.getDataPath()+"/"+ args.envname+"/params.json"
with open(args.json_file) as f:
params = json.load(f)
print("params=",params)
if len(args.expert_policy_file)==0:
args.expert_policy_file=tp.getDataPath()+"/"+args.envname+"/nn_policy_plus.npz"
if not os.path.exists(args.expert_policy_file):
args.expert_policy_file=tp.getDataPath()+"/"+args.envname+"/lin_policy_plus.npz"
data = np.load(args.expert_policy_file, allow_pickle=True)
print('create Laikago gym environment:')
env = create_laikago_env(args)
lst = data.files
weights = data[lst[0]][0]
mu = data[lst[0]][1]
print("mu=",mu)
std = data[lst[0]][2]
print("std=",std)
ob_dim = env.observation_space.shape[0]
ac_dim = env.action_space.shape[0]
ac_lb = env.action_space.low
ac_ub = env.action_space.high
policy_params={'type': params["policy_type"],
'ob_filter':params['filter'],
'ob_dim':ob_dim,
'ac_dim':ac_dim,
'action_lower_bound' : ac_lb,
'action_upper_bound' : ac_ub,
}
policy_params['weights'] = weights
policy_params['observation_filter_mean'] = mu
policy_params['observation_filter_std'] = std
if params["policy_type"]=="nn":
print("FullyConnectedNeuralNetworkPolicy")
policy_sizes_string = params['policy_network_size_list'].split(',')
print("policy_sizes_string=",policy_sizes_string)
policy_sizes_list = [int(item) for item in policy_sizes_string]
print("policy_sizes_list=",policy_sizes_list)
policy_params['policy_network_size'] = policy_sizes_list
policy = FullyConnectedNeuralNetworkPolicy(policy_params, update_filter=False)
else:
print("LinearPolicy2")
policy = LinearPolicy2(policy_params, update_filter=False)
policy.get_weights()
returns = []
observations = []
actions = []
for i in range(args.num_rollouts):
print('iter', i)
obs = env.reset()
done = False
totalr = 0.
steps = 0
while not done:
action = policy.act(obs)
observations.append(obs)
actions.append(action)
#time.sleep(1)
obs, r, done, _ = env.step(action)
totalr += r
steps += 1
#if steps % 100 == 0: print("%i/%i"%(steps, env.spec.timestep_limit))
#if steps >= env.spec.timestep_limit:
# break
#print("steps=",steps)
returns.append(totalr)
print('returns', returns)
print('mean return', np.mean(returns))
print('std of return', np.std(returns))
if __name__ == '__main__':
import sys
main(sys.argv[1:])

View File

@ -0,0 +1,521 @@
'''
Parallel implementation of the Augmented Random Search method.
Horia Mania --- hmania@berkeley.edu
Aurelia Guy
Benjamin Recht
'''
import parser
import time
import os
import numpy as np
import gym
import arspb.logz as logz
import ray
import arspb.utils as utils
import arspb.optimizers as optimizers
from arspb.policies import *
import socket
from arspb.shared_noise import *
##############################
#create an envs_v2 laikago env
import os
import gin
from pybullet_envs.minitaur.envs_v2 import env_loader
import pybullet_data as pd
def create_laikago_env():
CONFIG_DIR = pd.getDataPath()+"/configs_v2/"
CONFIG_FILES = [
os.path.join(CONFIG_DIR, "base/laikago_with_imu.gin"),
os.path.join(CONFIG_DIR, "tasks/fwd_task_no_termination.gin"),
os.path.join(CONFIG_DIR, "wrappers/pmtg_wrapper.gin"),
os.path.join(CONFIG_DIR, "scenes/simple_scene.gin")
]
#gin.bind_parameter("scene_base.SceneBase.data_root", pd.getDataPath()+"/")
for gin_file in CONFIG_FILES:
gin.parse_config_file(gin_file)
gin.bind_parameter("SimulationParameters.enable_rendering", False)
gin.bind_parameter("terminal_conditions.maxstep_terminal_condition.max_step",
10000)
env = env_loader.load()
return env
##############################
@ray.remote
class Worker(object):
"""
Object class for parallel rollout generation.
"""
def __init__(self, env_seed,
env_name='',
policy_params = None,
deltas=None,
rollout_length=1000,
delta_std=0.01):
# initialize OpenAI environment for each worker
try:
import pybullet_envs
except:
pass
try:
import tds_environments
except:
pass
self.env = create_laikago_env()
self.env.seed(env_seed)
# each worker gets access to the shared noise table
# with independent random streams for sampling
# from the shared noise table.
self.deltas = SharedNoiseTable(deltas, env_seed + 7)
self.policy_params = policy_params
if policy_params['type'] == 'linear':
print("LinearPolicy2")
self.policy = LinearPolicy2(policy_params)
elif policy_params['type'] == 'nn':
print("FullyConnectedNeuralNetworkPolicy")
self.policy = FullyConnectedNeuralNetworkPolicy(policy_params)
else:
raise NotImplementedError
self.delta_std = delta_std
self.rollout_length = rollout_length
def get_weights_plus_stats(self):
"""
Get current policy weights and current statistics of past states.
"""
#assert self.policy_params['type'] == 'linear'
return self.policy.get_weights_plus_stats()
def rollout(self, shift = 0., rollout_length = None):
"""
Performs one rollout of maximum length rollout_length.
At each time-step it substracts shift from the reward.
"""
if rollout_length is None:
rollout_length = self.rollout_length
total_reward = 0.
steps = 0
ob = self.env.reset()
for i in range(rollout_length):
action = self.policy.act(ob)
ob, reward, done, _ = self.env.step(action)
steps += 1
total_reward += (reward - shift)
if done:
break
return total_reward, steps
def do_rollouts(self, w_policy, num_rollouts = 1, shift = 1, evaluate = False):
"""
Generate multiple rollouts with a policy parametrized by w_policy.
"""
rollout_rewards, deltas_idx = [], []
steps = 0
for i in range(num_rollouts):
if evaluate:
self.policy.update_weights(w_policy)
deltas_idx.append(-1)
# set to false so that evaluation rollouts are not used for updating state statistics
self.policy.update_filter = False
# for evaluation we do not shift the rewards (shift = 0) and we use the
# default rollout length (1000 for the MuJoCo locomotion tasks)
reward, r_steps = self.rollout(shift = 0., rollout_length = self.rollout_length)
rollout_rewards.append(reward)
else:
idx, delta = self.deltas.get_delta(w_policy.size)
delta = (self.delta_std * delta).reshape(w_policy.shape)
deltas_idx.append(idx)
# set to true so that state statistics are updated
self.policy.update_filter = True
# compute reward and number of timesteps used for positive perturbation rollout
self.policy.update_weights(w_policy + delta)
pos_reward, pos_steps = self.rollout(shift = shift)
# compute reward and number of timesteps used for negative pertubation rollout
self.policy.update_weights(w_policy - delta)
neg_reward, neg_steps = self.rollout(shift = shift)
steps += pos_steps + neg_steps
rollout_rewards.append([pos_reward, neg_reward])
return {'deltas_idx': deltas_idx, 'rollout_rewards': rollout_rewards, "steps" : steps}
def stats_increment(self):
self.policy.observation_filter.stats_increment()
return
def get_weights(self):
return self.policy.get_weights()
def get_filter(self):
return self.policy.observation_filter
def sync_filter(self, other):
self.policy.observation_filter.sync(other)
return
class ARSLearner(object):
"""
Object class implementing the ARS algorithm.
"""
def __init__(self, env_name='HalfCheetah-v1',
policy_params=None,
num_workers=32,
num_deltas=320,
deltas_used=320,
delta_std=0.01,
logdir=None,
rollout_length=4000,
step_size=0.01,
shift='constant zero',
params=None,
seed=123):
logz.configure_output_dir(logdir)
logz.save_params(params)
try:
import pybullet_envs
except:
pass
try:
import tds_environments
except:
pass
env = create_laikago_env()
self.timesteps = 0
self.action_size = env.action_space.shape[0]
self.ob_size = env.observation_space.shape[0]
self.num_deltas = num_deltas
self.deltas_used = deltas_used
self.rollout_length = rollout_length
self.step_size = step_size
self.delta_std = delta_std
self.logdir = logdir
self.shift = shift
self.params = params
self.max_past_avg_reward = float('-inf')
self.num_episodes_used = float('inf')
# create shared table for storing noise
print("Creating deltas table.")
deltas_id = create_shared_noise.remote()
self.deltas = SharedNoiseTable(ray.get(deltas_id), seed = seed + 3)
print('Created deltas table.')
# initialize workers with different random seeds
print('Initializing workers.')
self.num_workers = num_workers
self.workers = [Worker.remote(seed + 7 * i,
env_name=env_name,
policy_params=policy_params,
deltas=deltas_id,
rollout_length=rollout_length,
delta_std=delta_std) for i in range(num_workers)]
# initialize policy
if policy_params['type'] == 'linear':
print("LinearPolicy2")
self.policy = LinearPolicy2(policy_params)
self.w_policy = self.policy.get_weights()
elif policy_params['type'] == 'nn':
print("FullyConnectedNeuralNetworkPolicy")
self.policy = FullyConnectedNeuralNetworkPolicy(policy_params)
self.w_policy = self.policy.get_weights()
else:
raise NotImplementedError
# initialize optimization algorithm
self.optimizer = optimizers.SGD(self.w_policy, self.step_size)
print("Initialization of ARS complete.")
def aggregate_rollouts(self, num_rollouts = None, evaluate = False):
"""
Aggregate update step from rollouts generated in parallel.
"""
if num_rollouts is None:
num_deltas = self.num_deltas
else:
num_deltas = num_rollouts
# put policy weights in the object store
policy_id = ray.put(self.w_policy)
t1 = time.time()
num_rollouts = int(num_deltas / self.num_workers)
# parallel generation of rollouts
rollout_ids_one = [worker.do_rollouts.remote(policy_id,
num_rollouts = num_rollouts,
shift = self.shift,
evaluate=evaluate) for worker in self.workers]
rollout_ids_two = [worker.do_rollouts.remote(policy_id,
num_rollouts = 1,
shift = self.shift,
evaluate=evaluate) for worker in self.workers[:(num_deltas % self.num_workers)]]
# gather results
results_one = ray.get(rollout_ids_one)
results_two = ray.get(rollout_ids_two)
rollout_rewards, deltas_idx = [], []
for result in results_one:
if not evaluate:
self.timesteps += result["steps"]
deltas_idx += result['deltas_idx']
rollout_rewards += result['rollout_rewards']
for result in results_two:
if not evaluate:
self.timesteps += result["steps"]
deltas_idx += result['deltas_idx']
rollout_rewards += result['rollout_rewards']
deltas_idx = np.array(deltas_idx)
rollout_rewards = np.array(rollout_rewards, dtype = np.float64)
print('Maximum reward of collected rollouts:', rollout_rewards.max())
t2 = time.time()
print('Time to generate rollouts:', t2 - t1)
if evaluate:
return rollout_rewards
# select top performing directions if deltas_used < num_deltas
max_rewards = np.max(rollout_rewards, axis = 1)
if self.deltas_used > self.num_deltas:
self.deltas_used = self.num_deltas
idx = np.arange(max_rewards.size)[max_rewards >= np.percentile(max_rewards, 100*(1 - (self.deltas_used / self.num_deltas)))]
deltas_idx = deltas_idx[idx]
rollout_rewards = rollout_rewards[idx,:]
# normalize rewards by their standard deviation
np_std = np.std(rollout_rewards)
if np_std>1e-6:
rollout_rewards /= np_std
t1 = time.time()
# aggregate rollouts to form g_hat, the gradient used to compute SGD step
g_hat, count = utils.batched_weighted_sum(rollout_rewards[:,0] - rollout_rewards[:,1],
(self.deltas.get(idx, self.w_policy.size)
for idx in deltas_idx),
batch_size = 500)
g_hat /= deltas_idx.size
t2 = time.time()
print('time to aggregate rollouts', t2 - t1)
return g_hat
def train_step(self):
"""
Perform one update step of the policy weights.
"""
g_hat = self.aggregate_rollouts()
print("Euclidean norm of update step:", np.linalg.norm(g_hat))
self.w_policy -= self.optimizer._compute_step(g_hat).reshape(self.w_policy.shape)
return
def train(self, num_iter):
start = time.time()
best_mean_rewards = -1e30
for i in range(num_iter):
t1 = time.time()
self.train_step()
t2 = time.time()
print('total time of one step', t2 - t1)
print('iter ', i,' done')
# record statistics every 10 iterations
if ((i + 1) % 10 == 0):
rewards = self.aggregate_rollouts(num_rollouts = 100, evaluate = True)
w = ray.get(self.workers[0].get_weights_plus_stats.remote())
np.savez(self.logdir + "/lin_policy_plus_latest", w)
mean_rewards = np.mean(rewards)
if (mean_rewards > best_mean_rewards):
best_mean_rewards = mean_rewards
np.savez(self.logdir + "/lin_policy_plus_best_"+str(i+1), w)
print(sorted(self.params.items()))
logz.log_tabular("Time", time.time() - start)
logz.log_tabular("Iteration", i + 1)
logz.log_tabular("AverageReward", np.mean(rewards))
logz.log_tabular("StdRewards", np.std(rewards))
logz.log_tabular("MaxRewardRollout", np.max(rewards))
logz.log_tabular("MinRewardRollout", np.min(rewards))
logz.log_tabular("timesteps", self.timesteps)
logz.dump_tabular()
t1 = time.time()
# get statistics from all workers
for j in range(self.num_workers):
self.policy.observation_filter.update(ray.get(self.workers[j].get_filter.remote()))
self.policy.observation_filter.stats_increment()
# make sure master filter buffer is clear
self.policy.observation_filter.clear_buffer()
# sync all workers
filter_id = ray.put(self.policy.observation_filter)
setting_filters_ids = [worker.sync_filter.remote(filter_id) for worker in self.workers]
# waiting for sync of all workers
ray.get(setting_filters_ids)
increment_filters_ids = [worker.stats_increment.remote() for worker in self.workers]
# waiting for increment of all workers
ray.get(increment_filters_ids)
t2 = time.time()
print('Time to sync statistics:', t2 - t1)
return
def run_ars(params):
dir_path = params['dir_path']
if not(os.path.exists(dir_path)):
os.makedirs(dir_path)
logdir = dir_path
if not(os.path.exists(logdir)):
os.makedirs(logdir)
try:
import pybullet_envs
except:
pass
try:
import tds_environments
except:
pass
env = create_laikago_env()
ob_dim = env.observation_space.shape[0]
ac_dim = env.action_space.shape[0]
ac_lb = env.action_space.low
ac_ub = env.action_space.high
# set policy parameters. Possible filters: 'MeanStdFilter' for v2, 'NoFilter' for v1.
if params["policy_type"]=="nn":
policy_sizes_string = params['policy_network_size_list'].split(',')
print("policy_sizes_string=",policy_sizes_string)
policy_sizes_list = [int(item) for item in policy_sizes_string]
print("policy_sizes_list=",policy_sizes_list)
activation = params['activation']
policy_params={'type': params["policy_type"],
'ob_filter':params['filter'],
'policy_network_size' : policy_sizes_list,
'ob_dim':ob_dim,
'ac_dim':ac_dim,
'activation' : activation,
'action_lower_bound' : ac_lb,
'action_upper_bound' : ac_ub,
}
else:
del params['policy_network_size_list']
del params['activation']
policy_params={'type': params["policy_type"],
'ob_filter':params['filter'],
'ob_dim':ob_dim,
'ac_dim':ac_dim,
'action_lower_bound' : ac_lb,
'action_upper_bound' : ac_ub,
}
ARS = ARSLearner(env_name=params['env_name'],
policy_params=policy_params,
num_workers=params['n_workers'],
num_deltas=params['n_directions'],
deltas_used=params['deltas_used'],
step_size=params['step_size'],
delta_std=params['delta_std'],
logdir=logdir,
rollout_length=params['rollout_length'],
shift=params['shift'],
params=params,
seed = params['seed'])
ARS.train(params['n_iter'])
return
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--env_name', type=str, default='InvertedPendulumSwingupBulletEnv-v0')
parser.add_argument('--n_iter', '-n', type=int, default=1000)
parser.add_argument('--n_directions', '-nd', type=int, default=16)
parser.add_argument('--deltas_used', '-du', type=int, default=16)
parser.add_argument('--step_size', '-s', type=float, default=0.03)
parser.add_argument('--delta_std', '-std', type=float, default=.03)
parser.add_argument('--n_workers', '-e', type=int, default=18)
parser.add_argument('--rollout_length', '-r', type=int, default=2000)
# for Swimmer-v1 and HalfCheetah-v1 use shift = 0
# for Hopper-v1, Walker2d-v1, and Ant-v1 use shift = 1
# for Humanoid-v1 used shift = 5
parser.add_argument('--shift', type=float, default=0)
parser.add_argument('--seed', type=int, default=37)
parser.add_argument('--policy_type', type=str, help="Policy type, linear or nn (neural network)", default= 'linear')
parser.add_argument('--dir_path', type=str, default='data')
# for ARS V1 use filter = 'NoFilter'
parser.add_argument('--filter', type=str, default='MeanStdFilter')
parser.add_argument('--activation', type=str, help="Neural network policy activation function, tanh or clip", default="tanh")
parser.add_argument('--policy_network_size', action='store', dest='policy_network_size_list',type=str, nargs='*', default='64,64')
local_ip = socket.gethostbyname(socket.gethostname())
ray.init(address= local_ip + ':6379')
args = parser.parse_args()
params = vars(args)
run_ars(params)

View File

@ -1,56 +1,72 @@
# Code adapted from https://github.com/araffin/rl-baselines-zoo
# it requires stable-baselines to be installed
# Colab Notebook: https://colab.research.google.com/drive/1nZkHO4QTYfAksm9ZTaZ5vXyC7szZxC3F
# Code adapted from https://github.com/DLR-RM/rl-baselines3-zoo
# it requires stable-baselines3 to be installed
# Colab Notebook: https://colab.research.google.com/github/Stable-Baselines-Team/rl-colab-notebooks/blob/sb3/pybullet.ipynb
# You can run it using: python -m pybullet_envs.stable_baselines.enjoy --algo td3 --env HalfCheetahBulletEnv-v0
# Author: Antonin RAFFIN
# MIT License
import os
import time
import argparse
import multiprocessing
import gym
import numpy as np
import pybullet_envs
from stable_baselines import SAC, TD3
from pybullet_envs.stable_baselines.utils import TimeFeatureWrapper
from stable_baselines3 import SAC, TD3
if __name__ == '__main__':
parser = argparse.ArgumentParser("Enjoy an RL agent trained using Stable Baselines")
parser.add_argument('--algo', help='RL Algorithm (Soft Actor-Critic by default)', default='sac',
type=str, required=False, choices=['sac', 'td3'])
parser.add_argument('--env', type=str, default='HalfCheetahBulletEnv-v0', help='environment ID')
parser.add_argument('-n', '--n-episodes', help='Number of episodes', default=5,
type=int)
parser.add_argument('--no-render', action='store_true', default=False,
help='Do not render the environment')
parser.add_argument('--load-best', action='store_true', default=False,
help='Load best model instead of last model if available')
if __name__ == "__main__":
parser = argparse.ArgumentParser(
"Enjoy an RL agent trained using Stable Baselines3"
)
parser.add_argument(
"--algo",
help="RL Algorithm (Soft Actor-Critic by default)",
default="sac",
type=str,
required=False,
choices=["sac", "td3"],
)
parser.add_argument(
"--env", type=str, default="HalfCheetahBulletEnv-v0", help="environment ID"
)
parser.add_argument(
"-n", "--n-episodes", help="Number of episodes", default=5, type=int
)
parser.add_argument(
"--no-render",
action="store_true",
default=False,
help="Do not render the environment",
)
parser.add_argument(
"--load-best",
action="store_true",
default=False,
help="Load best model instead of last model if available",
)
args = parser.parse_args()
env_id = args.env
# Create an env similar to the training env
env = TimeFeatureWrapper(gym.make(env_id))
env = gym.make(env_id)
# Use SubprocVecEnv for rendering
# Enable GUI
if not args.no_render:
env.render(mode='human')
env.render(mode="human")
algo = {
'sac': SAC,
'td3': TD3
"sac": SAC,
"td3": TD3,
}[args.algo]
# We assume that the saved model is in the same folder
save_path = '{}_{}.zip'.format(args.algo, env_id)
save_path = f"{args.algo}_{env_id}.zip"
if not os.path.isfile(save_path) or args.load_best:
print("Loading best model")
# Try to load best model
save_path = os.path.join('{}_{}'.format(args.algo, env_id), 'best_model.zip')
save_path = os.path.join(f"{args.algo}_{env_id}", "best_model.zip")
# Load the saved model
model = algo.load(save_path, env=env)
@ -70,12 +86,14 @@ if __name__ == '__main__':
episode_length += 1
if not args.no_render:
env.render(mode='human')
dt = 1. / 240.
env.render(mode="human")
dt = 1.0 / 240.0
time.sleep(dt)
episode_rewards.append(episode_reward)
episode_lengths.append(episode_length)
print("Episode {} reward={}, length={}".format(len(episode_rewards), episode_reward, episode_length))
print(
f"Episode {len(episode_rewards)} reward={episode_reward}, length={episode_length}"
)
mean_reward = np.mean(episode_rewards)
std_reward = np.std(episode_rewards)
@ -83,10 +101,10 @@ if __name__ == '__main__':
mean_len, std_len = np.mean(episode_lengths), np.std(episode_lengths)
print("==== Results ====")
print("Episode_reward={:.2f} +/- {:.2f}".format(mean_reward, std_reward))
print("Episode_length={:.2f} +/- {:.2f}".format(mean_len, std_len))
print(f"Episode_reward={mean_reward:.2f} +/- {std_reward:.2f}")
print(f"Episode_length={mean_len:.2f} +/- {std_len:.2f}")
except KeyboardInterrupt:
pass
# Close process
env.close()
env.close()

View File

@ -1,74 +1,105 @@
# Code adapted from https://github.com/araffin/rl-baselines-zoo
# it requires stable-baselines to be installed
# Colab Notebook: https://colab.research.google.com/drive/1nZkHO4QTYfAksm9ZTaZ5vXyC7szZxC3F
# Code adapted from https://github.com/DLR-RM/rl-baselines3-zoo
# it requires stable-baselines3 to be installed
# Colab Notebook: https://colab.research.google.com/github/Stable-Baselines-Team/rl-colab-notebooks/blob/sb3/pybullet.ipynb
# You can run it using: python -m pybullet_envs.stable_baselines.train --algo td3 --env HalfCheetahBulletEnv-v0
# Author: Antonin RAFFIN
# MIT License
import argparse
import pybullet_envs
import pybullet_envs # register pybullet envs
import gym
import numpy as np
from stable_baselines import SAC, TD3
from stable_baselines.common.noise import NormalActionNoise
from stable_baselines.common.callbacks import EvalCallback, CheckpointCallback
from stable_baselines.common.vec_env import DummyVecEnv
from pybullet_envs.stable_baselines.utils import TimeFeatureWrapper
from stable_baselines3 import SAC, TD3
from stable_baselines3.common.noise import NormalActionNoise
from stable_baselines3.common.callbacks import EvalCallback, CheckpointCallback
from stable_baselines3.common.monitor import Monitor
if __name__ == '__main__':
parser = argparse.ArgumentParser("Train an RL agent using Stable Baselines")
parser.add_argument('--algo', help='RL Algorithm (Soft Actor-Critic by default)', default='sac',
type=str, required=False, choices=['sac', 'td3'])
parser.add_argument('--env', type=str, default='HalfCheetahBulletEnv-v0', help='environment ID')
parser.add_argument('-n', '--n-timesteps', help='Number of training timesteps', default=int(1e6),
type=int)
parser.add_argument('--save-freq', help='Save the model every n steps (if negative, no checkpoint)',
default=-1, type=int)
if __name__ == "__main__":
parser = argparse.ArgumentParser("Train an RL agent using Stable Baselines3")
parser.add_argument(
"--algo",
help="RL Algorithm (Soft Actor-Critic by default)",
default="sac",
type=str,
required=False,
choices=["sac", "td3"],
)
parser.add_argument(
"--env", type=str, default="HalfCheetahBulletEnv-v0", help="environment ID"
)
parser.add_argument(
"-n",
"--n-timesteps",
help="Number of training timesteps",
default=int(1e6),
type=int,
)
parser.add_argument(
"--save-freq",
help="Save the model every n steps (if negative, no checkpoint)",
default=-1,
type=int,
)
args = parser.parse_args()
env_id = args.env
n_timesteps = args.n_timesteps
save_path = '{}_{}'.format(args.algo, env_id)
save_path = f"{args.algo}_{env_id}"
# Instantiate and wrap the environment
env = TimeFeatureWrapper(gym.make(env_id))
env = gym.make(env_id)
# Create the evaluation environment and callbacks
eval_env = DummyVecEnv([lambda: TimeFeatureWrapper(gym.make(env_id))])
eval_env = Monitor(gym.make(env_id))
callbacks = [EvalCallback(eval_env, best_model_save_path=save_path)]
# Save a checkpoint every n steps
if args.save_freq > 0:
callbacks.append(CheckpointCallback(save_freq=args.save_freq, save_path=save_path,
name_prefix='rl_model'))
callbacks.append(
CheckpointCallback(
save_freq=args.save_freq, save_path=save_path, name_prefix="rl_model"
)
)
algo = {
'sac': SAC,
'td3': TD3
"sac": SAC,
"td3": TD3,
}[args.algo]
n_actions = env.action_space.shape[0]
# Tuned hyperparameters from https://github.com/araffin/rl-baselines-zoo
# Tuned hyperparameters from https://github.com/DLR-RM/rl-baselines3-zoo
hyperparams = {
'sac': dict(batch_size=256, gamma=0.98, policy_kwargs=dict(layers=[256, 256]),
learning_starts=10000, buffer_size=int(2e5), tau=0.01),
'td3': dict(batch_size=100, policy_kwargs=dict(layers=[400, 300]),
learning_rate=1e-3, learning_starts=10000, buffer_size=int(1e6),
train_freq=1000, gradient_steps=1000,
action_noise=NormalActionNoise(mean=np.zeros(n_actions), sigma=0.1 * np.ones(n_actions)))
"sac": dict(
batch_size=256,
gamma=0.98,
policy_kwargs=dict(net_arch=[256, 256]),
learning_starts=10000,
buffer_size=int(3e5),
tau=0.01,
),
"td3": dict(
batch_size=100,
policy_kwargs=dict(net_arch=[400, 300]),
learning_rate=1e-3,
learning_starts=10000,
buffer_size=int(1e6),
train_freq=1,
gradient_steps=1,
action_noise=NormalActionNoise(
mean=np.zeros(n_actions), sigma=0.1 * np.ones(n_actions)
),
),
}[args.algo]
model = algo('MlpPolicy', env, verbose=1, **hyperparams)
model = algo("MlpPolicy", env, verbose=1, **hyperparams)
try:
model.learn(n_timesteps, callback=callbacks)
except KeyboardInterrupt:
pass
print("Saving to {}.zip".format(save_path))
print(f"Saving to {save_path}.zip")
model.save(save_path)

View File

@ -1,59 +0,0 @@
# Code adapted from https://github.com/araffin/rl-baselines-zoo
# it requires stable-baselines to be installed
# Author: Antonin RAFFIN
# MIT License
import gym
import numpy as np
from gym.wrappers import TimeLimit
class TimeFeatureWrapper(gym.Wrapper):
"""
Add remaining time to observation space for fixed length episodes.
See https://arxiv.org/abs/1712.00378 and https://github.com/aravindr93/mjrl/issues/13.
:param env: (gym.Env)
:param max_steps: (int) Max number of steps of an episode
if it is not wrapped in a TimeLimit object.
:param test_mode: (bool) In test mode, the time feature is constant,
equal to zero. This allow to check that the agent did not overfit this feature,
learning a deterministic pre-defined sequence of actions.
"""
def __init__(self, env, max_steps=1000, test_mode=False):
assert isinstance(env.observation_space, gym.spaces.Box)
# Add a time feature to the observation
low, high = env.observation_space.low, env.observation_space.high
low, high = np.concatenate((low, [0])), np.concatenate((high, [1.]))
env.observation_space = gym.spaces.Box(low=low, high=high, dtype=np.float32)
super(TimeFeatureWrapper, self).__init__(env)
if isinstance(env, TimeLimit):
self._max_steps = env._max_episode_steps
else:
self._max_steps = max_steps
self._current_step = 0
self._test_mode = test_mode
def reset(self):
self._current_step = 0
return self._get_obs(self.env.reset())
def step(self, action):
self._current_step += 1
obs, reward, done, info = self.env.step(action)
return self._get_obs(obs), reward, done, info
def _get_obs(self, obs):
"""
Concatenate the time feature to the current observation.
:param obs: (np.ndarray)
:return: (np.ndarray)
"""
# Remaining time is more general
time_feature = 1 - (self._current_step / self._max_steps)
if self._test_mode:
time_feature = 1.0
# Optionnaly: concatenate [time_feature, time_feature ** 2]
return np.concatenate((obs, [time_feature]))

View File

@ -1,4 +1,4 @@
//#include "D:/dev/visual leak detector/include/vld.h"
//#include "D:/dev/VisualLeakDetector/include/vld.h"
#include "../SharedMemory/PhysicsClientC_API.h"
#include "../SharedMemory/PhysicsDirectC_API.h"
@ -9116,6 +9116,55 @@ static PyObject* pybullet_getMeshData(PyObject* self, PyObject* args, PyObject*
return NULL;
}
static PyObject* pybullet_resetMeshData(PyObject* self, PyObject* args, PyObject* keywds)
{
int bodyUniqueId = -1;
b3PhysicsClientHandle sm = 0;
b3SharedMemoryCommandHandle command;
b3SharedMemoryStatusHandle statusHandle;
struct b3MeshData meshData;
int statusType;
PyObject* verticesObj = 0;
int physicsClientId = 0;
int numVertices = 0;
static char* kwlist[] = { "bodyUniqueId", "vertices", "physicsClientId", NULL};
if (!PyArg_ParseTupleAndKeywords(args, keywds, "iO|i", kwlist, &bodyUniqueId, &verticesObj, &physicsClientId))
{
return NULL;
}
sm = getPhysicsClient(physicsClientId);
if (sm == 0)
{
PyErr_SetString(SpamError, "Not connected to physics server.");
return NULL;
}
numVertices = extractVertices(verticesObj, 0, B3_MAX_NUM_VERTICES);
if (numVertices)
{
double* vertices = numVertices ? malloc(numVertices * 3 * sizeof(double)) : 0;
numVertices = extractVertices(verticesObj, vertices, B3_MAX_NUM_VERTICES);
command = b3ResetMeshDataCommandInit(sm, bodyUniqueId, numVertices, vertices);
statusHandle = b3SubmitClientCommandAndWaitStatus(sm, command);
statusType = b3GetStatusType(statusHandle);
free(vertices);
if (statusType == CMD_RESET_MESH_DATA_COMPLETED)
{
Py_INCREF(Py_None);
return Py_None;
}
}
PyErr_SetString(SpamError, "resetMeshData failed");
return NULL;
}
static PyObject* pybullet_createVisualShape(PyObject* self, PyObject* args, PyObject* keywds)
{
int physicsClientId = 0;
@ -12522,9 +12571,12 @@ static PyMethodDef SpamMethods[] = {
{"removeCollisionShape", (PyCFunction)pybullet_removeCollisionShape, METH_VARARGS | METH_KEYWORDS,
"Remove a collision shape. Only useful when the collision shape is not used in a body (to perform a getClosestPoint query)."},
{"getMeshData", (PyCFunction)pybullet_getMeshData, METH_VARARGS | METH_KEYWORDS,
{"getMeshData", (PyCFunction)pybullet_getMeshData, METH_VARARGS | METH_KEYWORDS,
"Get mesh data. Returns vertices etc from the mesh."},
{"resetMeshData", (PyCFunction)pybullet_resetMeshData, METH_VARARGS | METH_KEYWORDS,
"Reset mesh data. Only implemented for deformable bodies."},
{"createVisualShape", (PyCFunction)pybullet_createVisualShape, METH_VARARGS | METH_KEYWORDS,
"Create a visual shape. Returns a non-negative (int) unique id, if successfull, negative otherwise."},

View File

@ -37,7 +37,7 @@ public:
{
}
btDeformableContactConstraint() {}
btDeformableContactConstraint() : m_static(false) {}
btDeformableContactConstraint(const btDeformableContactConstraint& other)
: m_static(other.m_static), m_normal(other.m_normal), m_infoGlobal(other.m_infoGlobal)
@ -150,7 +150,7 @@ public:
btDeformableRigidContactConstraint(const btSoftBody::DeformableRigidContact& c, const btContactSolverInfo& infoGlobal);
btDeformableRigidContactConstraint(const btDeformableRigidContactConstraint& other);
btDeformableRigidContactConstraint() {}
btDeformableRigidContactConstraint() : m_binding(false) {}
virtual ~btDeformableRigidContactConstraint()
{
}