Merge branch 'master' of https://github.com/YunfeiBai/bullet3
This commit is contained in:
386
data/gripper/wsg50_one_motor_gripper_new.sdf
Normal file
386
data/gripper/wsg50_one_motor_gripper_new.sdf
Normal file
@@ -0,0 +1,386 @@
|
|||||||
|
<?xml version="1.0" ?>
|
||||||
|
<sdf version='1.6'>
|
||||||
|
<world name='default'>
|
||||||
|
<model name='wsg50_with_gripper'>
|
||||||
|
<pose frame=''>0 0 0.26 3.14 0 0</pose>
|
||||||
|
|
||||||
|
<link name='world'>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='base_joint' type='prismatic'>
|
||||||
|
<parent>world</parent>
|
||||||
|
<child>base_link</child>
|
||||||
|
<axis>
|
||||||
|
<xyz>0 0 1</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-0.5</lower>
|
||||||
|
<upper>10</upper>
|
||||||
|
<effort>1</effort>
|
||||||
|
<velocity>1</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='base_link'>
|
||||||
|
<pose frame=''>0 0 0 0 0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0 0 0 0</pose>
|
||||||
|
<mass>1.2</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
|
||||||
|
<visual name='base_link_visual'>
|
||||||
|
<pose frame=''>0 0 0 0 -0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>1 1 1</scale>
|
||||||
|
<uri>meshes/WSG50_110.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
<material>
|
||||||
|
|
||||||
|
</material>
|
||||||
|
</visual>
|
||||||
|
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<link name='motor'>
|
||||||
|
<pose frame=''>0 0 0.03 0 0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0 0 0 0</pose>
|
||||||
|
<mass>0.1</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
<visual name='motor_visual'>
|
||||||
|
<pose frame=''>0 0 0.01 0 0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<box>
|
||||||
|
<size>0.02 0.02 0.02 </size>
|
||||||
|
</box>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='base_joint_motor' type='prismatic'>
|
||||||
|
<child>motor</child>
|
||||||
|
<parent>base_link</parent>
|
||||||
|
<axis>
|
||||||
|
<xyz>0 0 1</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-0.055</lower>
|
||||||
|
<upper>0.001</upper>
|
||||||
|
<effort>10.0</effort>
|
||||||
|
<velocity>10.0</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='left_hinge'>
|
||||||
|
<pose frame=''>0 0 0.04 0 0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0.035 0 0 0</pose>
|
||||||
|
<mass>0.1</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
<visual name='motor_visual'>
|
||||||
|
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<box>
|
||||||
|
<size>0.02 0.02 0.07 </size>
|
||||||
|
</box>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='motor_left_hinge_joint' type='revolute'>
|
||||||
|
<child>left_hinge</child>
|
||||||
|
<parent>motor</parent>
|
||||||
|
<axis>
|
||||||
|
<xyz>0 1 0</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-20.0</lower>
|
||||||
|
<upper>20.0</upper>
|
||||||
|
<effort>10</effort>
|
||||||
|
<velocity>10</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
<use_parent_model_frame>0</use_parent_model_frame>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='right_hinge'>
|
||||||
|
<pose frame=''>0 0 0.04 0 0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0.035 0 0 0</pose>
|
||||||
|
<mass>0.1</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
<visual name='motor_visual'>
|
||||||
|
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<box>
|
||||||
|
<size>0.02 0.02 0.07 </size>
|
||||||
|
</box>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='motor_right_hinge_joint' type='revolute'>
|
||||||
|
<child>right_hinge</child>
|
||||||
|
<parent>motor</parent>
|
||||||
|
<axis>
|
||||||
|
<xyz>0 1 0</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-20.0</lower>
|
||||||
|
<upper>20.0</upper>
|
||||||
|
<effort>10</effort>
|
||||||
|
<velocity>10</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
<use_parent_model_frame>0</use_parent_model_frame>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='gripper_left'>
|
||||||
|
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0.0115 0 -0 0</pose>
|
||||||
|
<mass>0.2</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
|
||||||
|
<visual name='gripper_left_visual'>
|
||||||
|
<pose frame=''>0 0 -0.06 0 0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>0.001 0.001 0.001</scale>
|
||||||
|
<uri>meshes/GUIDE_WSG50_110.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
|
||||||
|
<pose frame=''>0 0 -0.037 0 0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>0.001 0.001 0.001</scale>
|
||||||
|
<uri>meshes/WSG-FMF.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='gripper_left_hinge_joint' type='prismatic'>
|
||||||
|
<child>gripper_left</child>
|
||||||
|
<parent>base_link</parent>
|
||||||
|
<axis>
|
||||||
|
<xyz>1 0 0</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-0.01</lower>
|
||||||
|
<upper>0.05</upper>
|
||||||
|
<effort>1</effort>
|
||||||
|
<velocity>1</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='gripper_right'>
|
||||||
|
<pose frame=''>0.055 0 0.06 0 0 3.14159</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0.0115 0 -0 0</pose>
|
||||||
|
<mass>0.2</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
|
||||||
|
<visual name='gripper_right_visual'>
|
||||||
|
<pose frame=''>0 0 -0.06 0 0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>0.001 0.001 0.001</scale>
|
||||||
|
<uri>meshes/GUIDE_WSG50_110.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
|
||||||
|
<pose frame=''>0 0 -0.037 0 0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>0.001 0.001 0.001</scale>
|
||||||
|
<uri>meshes/WSG-FMF.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='gripper_right_hinge_joint' type='prismatic'>
|
||||||
|
<child>gripper_right</child>
|
||||||
|
<parent>base_link</parent>
|
||||||
|
<axis>
|
||||||
|
<xyz>1 0 0</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-0.01</lower>
|
||||||
|
<upper>0.05</upper>
|
||||||
|
<effort>1</effort>
|
||||||
|
<velocity>1</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='finger_right'>
|
||||||
|
<pose frame=''>0.062 0 0.145 0 0 1.5708</pose>
|
||||||
|
<inertial>
|
||||||
|
<mass>0.2</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
|
||||||
|
<collision name='finger_right_collision'>
|
||||||
|
<pose frame=''>0 0 0.042 0 0 0 </pose>
|
||||||
|
<geometry>
|
||||||
|
<box>
|
||||||
|
<size>0.02 0.02 0.15 </size>
|
||||||
|
</box>
|
||||||
|
|
||||||
|
</geometry>
|
||||||
|
</collision>
|
||||||
|
|
||||||
|
<visual name='finger_right_visual'>
|
||||||
|
<pose frame=''>0 0 0 0 0 0 </pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>1 1 1 </scale>
|
||||||
|
<uri>meshes/l_gripper_tip_scaled.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='gripper_finger_right' type='fixed'>
|
||||||
|
<parent>gripper_right</parent>
|
||||||
|
<child>finger_right</child>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='finger_left'>
|
||||||
|
<pose frame=''>-0.062 0 0.145 0 0 4.71239</pose>
|
||||||
|
<inertial>
|
||||||
|
<mass>0.2</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
|
||||||
|
<collision name='finger_left_collision'>
|
||||||
|
<pose frame=''>0 0 0.042 0 0 0 </pose>
|
||||||
|
<geometry>
|
||||||
|
<box>
|
||||||
|
<size>0.02 0.02 0.15 </size>
|
||||||
|
</box>
|
||||||
|
|
||||||
|
</geometry>
|
||||||
|
</collision>
|
||||||
|
|
||||||
|
<visual name='finger_left_visual'>
|
||||||
|
<pose frame=''>0 0 0 0 0 0 </pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>1 1 1 </scale>
|
||||||
|
<uri>meshes/l_gripper_tip_scaled.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='gripper_finger_left' type='fixed'>
|
||||||
|
<parent>gripper_left</parent>
|
||||||
|
<child>finger_left</child>
|
||||||
|
</joint>
|
||||||
|
</model>
|
||||||
|
</world>
|
||||||
|
</sdf>
|
||||||
383
data/gripper/wsg50_one_motor_gripper_new_free_base.sdf
Normal file
383
data/gripper/wsg50_one_motor_gripper_new_free_base.sdf
Normal file
@@ -0,0 +1,383 @@
|
|||||||
|
<?xml version="1.0" ?>
|
||||||
|
<sdf version='1.6'>
|
||||||
|
<world name='default'>
|
||||||
|
<model name='wsg50_with_gripper'>
|
||||||
|
<pose frame=''>0 -2.3 2.1 0 0 0</pose>
|
||||||
|
<link name='world'>
|
||||||
|
<pose frame=''>0 0 0 0 0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0 0 0 0</pose>
|
||||||
|
<mass>0.1</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='base_joint' type='fixed'>
|
||||||
|
<parent>world</parent>
|
||||||
|
<child>base_link</child>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='base_link'>
|
||||||
|
<pose frame=''>0 0 0 0 0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0 0 0 0</pose>
|
||||||
|
<mass>1.2</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
|
||||||
|
<visual name='base_link_visual'>
|
||||||
|
<pose frame=''>0 0 0 0 -0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>1 1 1</scale>
|
||||||
|
<uri>meshes/WSG50_110.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
<material>
|
||||||
|
|
||||||
|
</material>
|
||||||
|
</visual>
|
||||||
|
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<link name='motor'>
|
||||||
|
<pose frame=''>0 0 0.03 0 0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0 0 0 0</pose>
|
||||||
|
<mass>0.1</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
<visual name='motor_visual'>
|
||||||
|
<pose frame=''>0 0 0.01 0 0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<box>
|
||||||
|
<size>0.02 0.02 0.02 </size>
|
||||||
|
</box>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='base_joint_motor' type='prismatic'>
|
||||||
|
<child>motor</child>
|
||||||
|
<parent>base_link</parent>
|
||||||
|
<axis>
|
||||||
|
<xyz>0 0 1</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-0.055</lower>
|
||||||
|
<upper>0.001</upper>
|
||||||
|
<effort>10.0</effort>
|
||||||
|
<velocity>10.0</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='left_hinge'>
|
||||||
|
<pose frame=''>0 0 0.04 0 0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0.035 0 0 0</pose>
|
||||||
|
<mass>0.1</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
<visual name='motor_visual'>
|
||||||
|
<pose frame=''>-0.03 0 0.01 0 -1.2 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<box>
|
||||||
|
<size>0.02 0.02 0.07 </size>
|
||||||
|
</box>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='motor_left_hinge_joint' type='revolute'>
|
||||||
|
<child>left_hinge</child>
|
||||||
|
<parent>motor</parent>
|
||||||
|
<axis>
|
||||||
|
<xyz>0 1 0</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-20.0</lower>
|
||||||
|
<upper>20.0</upper>
|
||||||
|
<effort>10</effort>
|
||||||
|
<velocity>10</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
<use_parent_model_frame>0</use_parent_model_frame>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='right_hinge'>
|
||||||
|
<pose frame=''>0 0 0.04 0 0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0.035 0 0 0</pose>
|
||||||
|
<mass>0.1</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
<visual name='motor_visual'>
|
||||||
|
<pose frame=''>0.03 0 0.01 0 1.2 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<box>
|
||||||
|
<size>0.02 0.02 0.07 </size>
|
||||||
|
</box>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='motor_right_hinge_joint' type='revolute'>
|
||||||
|
<child>right_hinge</child>
|
||||||
|
<parent>motor</parent>
|
||||||
|
<axis>
|
||||||
|
<xyz>0 1 0</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-20.0</lower>
|
||||||
|
<upper>20.0</upper>
|
||||||
|
<effort>10</effort>
|
||||||
|
<velocity>10</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
<use_parent_model_frame>0</use_parent_model_frame>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='gripper_left'>
|
||||||
|
<pose frame=''>-0.055 0 0.06 0 -0 0</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0.0115 0 -0 0</pose>
|
||||||
|
<mass>0.2</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
|
||||||
|
<visual name='gripper_left_visual'>
|
||||||
|
<pose frame=''>0 0 -0.06 0 0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>0.001 0.001 0.001</scale>
|
||||||
|
<uri>meshes/GUIDE_WSG50_110.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
<visual name='gripper_left_fixed_joint_lump__finger_left_visual_1'>
|
||||||
|
<pose frame=''>0 0 -0.037 0 0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>0.001 0.001 0.001</scale>
|
||||||
|
<uri>meshes/WSG-FMF.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='gripper_left_hinge_joint' type='prismatic'>
|
||||||
|
<child>gripper_left</child>
|
||||||
|
<parent>base_link</parent>
|
||||||
|
<axis>
|
||||||
|
<xyz>1 0 0</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-0.01</lower>
|
||||||
|
<upper>0.05</upper>
|
||||||
|
<effort>1</effort>
|
||||||
|
<velocity>1</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='gripper_right'>
|
||||||
|
<pose frame=''>0.055 0 0.06 0 0 3.14159</pose>
|
||||||
|
<inertial>
|
||||||
|
<pose frame=''>0 0 0.0115 0 -0 0</pose>
|
||||||
|
<mass>0.2</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
|
||||||
|
<visual name='gripper_right_visual'>
|
||||||
|
<pose frame=''>0 0 -0.06 0 0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>0.001 0.001 0.001</scale>
|
||||||
|
<uri>meshes/GUIDE_WSG50_110.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
<visual name='gripper_right_fixed_joint_lump__finger_right_visual_1'>
|
||||||
|
<pose frame=''>0 0 -0.037 0 0 0</pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>0.001 0.001 0.001</scale>
|
||||||
|
<uri>meshes/WSG-FMF.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='gripper_right_hinge_joint' type='prismatic'>
|
||||||
|
<child>gripper_right</child>
|
||||||
|
<parent>base_link</parent>
|
||||||
|
<axis>
|
||||||
|
<xyz>1 0 0</xyz>
|
||||||
|
<limit>
|
||||||
|
<lower>-0.01</lower>
|
||||||
|
<upper>0.05</upper>
|
||||||
|
<effort>1</effort>
|
||||||
|
<velocity>1</velocity>
|
||||||
|
</limit>
|
||||||
|
<dynamics>
|
||||||
|
<damping>0</damping>
|
||||||
|
<friction>0</friction>
|
||||||
|
<spring_reference>0</spring_reference>
|
||||||
|
<spring_stiffness>0</spring_stiffness>
|
||||||
|
</dynamics>
|
||||||
|
</axis>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='finger_right'>
|
||||||
|
<pose frame=''>0.062 0 0.145 0 0 1.5708</pose>
|
||||||
|
<inertial>
|
||||||
|
<mass>0.2</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
|
||||||
|
<collision name='finger_right_collision'>
|
||||||
|
<pose frame=''>0 0 0.042 0 0 0 </pose>
|
||||||
|
<geometry>
|
||||||
|
<box>
|
||||||
|
<size>0.02 0.02 0.15 </size>
|
||||||
|
</box>
|
||||||
|
|
||||||
|
</geometry>
|
||||||
|
</collision>
|
||||||
|
|
||||||
|
<visual name='finger_right_visual'>
|
||||||
|
<pose frame=''>0 0 0 0 0 0 </pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>1 1 1 </scale>
|
||||||
|
<uri>meshes/l_gripper_tip_scaled.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='gripper_finger_right' type='fixed'>
|
||||||
|
<parent>gripper_right</parent>
|
||||||
|
<child>finger_right</child>
|
||||||
|
</joint>
|
||||||
|
|
||||||
|
<link name='finger_left'>
|
||||||
|
<pose frame=''>-0.062 0 0.145 0 0 4.71239</pose>
|
||||||
|
<inertial>
|
||||||
|
<mass>0.2</mass>
|
||||||
|
<inertia>
|
||||||
|
<ixx>0.1</ixx>
|
||||||
|
<ixy>0</ixy>
|
||||||
|
<ixz>0</ixz>
|
||||||
|
<iyy>0.1</iyy>
|
||||||
|
<iyz>0</iyz>
|
||||||
|
<izz>0.1</izz>
|
||||||
|
</inertia>
|
||||||
|
</inertial>
|
||||||
|
|
||||||
|
<collision name='finger_left_collision'>
|
||||||
|
<pose frame=''>0 0 0.042 0 0 0 </pose>
|
||||||
|
<geometry>
|
||||||
|
<box>
|
||||||
|
<size>0.02 0.02 0.15 </size>
|
||||||
|
</box>
|
||||||
|
|
||||||
|
</geometry>
|
||||||
|
</collision>
|
||||||
|
|
||||||
|
<visual name='finger_left_visual'>
|
||||||
|
<pose frame=''>0 0 0 0 0 0 </pose>
|
||||||
|
<geometry>
|
||||||
|
<mesh>
|
||||||
|
<scale>1 1 1 </scale>
|
||||||
|
<uri>meshes/l_gripper_tip_scaled.stl</uri>
|
||||||
|
</mesh>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
</link>
|
||||||
|
|
||||||
|
<joint name='gripper_finger_left' type='fixed'>
|
||||||
|
<parent>gripper_left</parent>
|
||||||
|
<child>finger_left</child>
|
||||||
|
</joint>
|
||||||
|
</model>
|
||||||
|
</world>
|
||||||
|
</sdf>
|
||||||
@@ -235,7 +235,7 @@ public:
|
|||||||
{
|
{
|
||||||
b3RobotSimLoadFileArgs args("");
|
b3RobotSimLoadFileArgs args("");
|
||||||
b3RobotSimLoadFileResults results;
|
b3RobotSimLoadFileResults results;
|
||||||
args.m_fileName = "cube_small.urdf";
|
args.m_fileName = "sphere_small.urdf";
|
||||||
args.m_startPosition.setValue(0, 0, .107);
|
args.m_startPosition.setValue(0, 0, .107);
|
||||||
args.m_startOrientation.setEulerZYX(0, 0, 0);
|
args.m_startOrientation.setEulerZYX(0, 0, 0);
|
||||||
args.m_useMultiBody = true;
|
args.m_useMultiBody = true;
|
||||||
@@ -244,7 +244,7 @@ public:
|
|||||||
|
|
||||||
{
|
{
|
||||||
b3RobotSimLoadFileArgs args("");
|
b3RobotSimLoadFileArgs args("");
|
||||||
args.m_fileName = "gripper/wsg50_one_motor_gripper.sdf";
|
args.m_fileName = "gripper/wsg50_one_motor_gripper_new.sdf";
|
||||||
args.m_fileType = B3_SDF_FILE;
|
args.m_fileType = B3_SDF_FILE;
|
||||||
args.m_useMultiBody = true;
|
args.m_useMultiBody = true;
|
||||||
b3RobotSimLoadFileResults results;
|
b3RobotSimLoadFileResults results;
|
||||||
@@ -287,6 +287,7 @@ public:
|
|||||||
}
|
}
|
||||||
m_robotSim.setGravity(b3MakeVector3(0,0,-10));
|
m_robotSim.setGravity(b3MakeVector3(0,0,-10));
|
||||||
|
|
||||||
|
/*
|
||||||
b3JointInfo sliderJoint1;
|
b3JointInfo sliderJoint1;
|
||||||
sliderJoint1.m_parentFrame[0] = 0;
|
sliderJoint1.m_parentFrame[0] = 0;
|
||||||
sliderJoint1.m_parentFrame[1] = 0;
|
sliderJoint1.m_parentFrame[1] = 0;
|
||||||
@@ -327,6 +328,47 @@ public:
|
|||||||
sliderJoint2.m_jointType = ePrismaticType;
|
sliderJoint2.m_jointType = ePrismaticType;
|
||||||
m_robotSim.createJoint(1, 0, 1, 3, &sliderJoint1);
|
m_robotSim.createJoint(1, 0, 1, 3, &sliderJoint1);
|
||||||
m_robotSim.createJoint(1, 0, 1, 6, &sliderJoint2);
|
m_robotSim.createJoint(1, 0, 1, 6, &sliderJoint2);
|
||||||
|
*/
|
||||||
|
b3JointInfo revoluteJoint1;
|
||||||
|
revoluteJoint1.m_parentFrame[0] = -0.055;
|
||||||
|
revoluteJoint1.m_parentFrame[1] = 0;
|
||||||
|
revoluteJoint1.m_parentFrame[2] = 0.02;
|
||||||
|
revoluteJoint1.m_parentFrame[3] = 0;
|
||||||
|
revoluteJoint1.m_parentFrame[4] = 0;
|
||||||
|
revoluteJoint1.m_parentFrame[5] = 0;
|
||||||
|
revoluteJoint1.m_parentFrame[6] = 1.0;
|
||||||
|
revoluteJoint1.m_childFrame[0] = 0;
|
||||||
|
revoluteJoint1.m_childFrame[1] = 0;
|
||||||
|
revoluteJoint1.m_childFrame[2] = 0;
|
||||||
|
revoluteJoint1.m_childFrame[3] = 0;
|
||||||
|
revoluteJoint1.m_childFrame[4] = 0;
|
||||||
|
revoluteJoint1.m_childFrame[5] = 0;
|
||||||
|
revoluteJoint1.m_childFrame[6] = 1.0;
|
||||||
|
revoluteJoint1.m_jointAxis[0] = 1.0;
|
||||||
|
revoluteJoint1.m_jointAxis[1] = 0.0;
|
||||||
|
revoluteJoint1.m_jointAxis[2] = 0.0;
|
||||||
|
revoluteJoint1.m_jointType = ePoint2PointType;
|
||||||
|
b3JointInfo revoluteJoint2;
|
||||||
|
revoluteJoint2.m_parentFrame[0] = 0.055;
|
||||||
|
revoluteJoint2.m_parentFrame[1] = 0;
|
||||||
|
revoluteJoint2.m_parentFrame[2] = 0.02;
|
||||||
|
revoluteJoint2.m_parentFrame[3] = 0;
|
||||||
|
revoluteJoint2.m_parentFrame[4] = 0;
|
||||||
|
revoluteJoint2.m_parentFrame[5] = 0;
|
||||||
|
revoluteJoint2.m_parentFrame[6] = 1.0;
|
||||||
|
revoluteJoint2.m_childFrame[0] = 0;
|
||||||
|
revoluteJoint2.m_childFrame[1] = 0;
|
||||||
|
revoluteJoint2.m_childFrame[2] = 0;
|
||||||
|
revoluteJoint2.m_childFrame[3] = 0;
|
||||||
|
revoluteJoint2.m_childFrame[4] = 0;
|
||||||
|
revoluteJoint2.m_childFrame[5] = 0;
|
||||||
|
revoluteJoint2.m_childFrame[6] = 1.0;
|
||||||
|
revoluteJoint2.m_jointAxis[0] = 1.0;
|
||||||
|
revoluteJoint2.m_jointAxis[1] = 0.0;
|
||||||
|
revoluteJoint2.m_jointAxis[2] = 0.0;
|
||||||
|
revoluteJoint2.m_jointType = ePoint2PointType;
|
||||||
|
m_robotSim.createJoint(1, 2, 1, 4, &revoluteJoint1);
|
||||||
|
m_robotSim.createJoint(1, 3, 1, 6, &revoluteJoint2);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -372,6 +414,7 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
m_robotSim.stepSimulation();
|
m_robotSim.stepSimulation();
|
||||||
}
|
}
|
||||||
virtual void renderScene()
|
virtual void renderScene()
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ inline MatrixRmn::MatrixRmn( long numRows, long numCols )
|
|||||||
|
|
||||||
inline MatrixRmn::~MatrixRmn()
|
inline MatrixRmn::~MatrixRmn()
|
||||||
{
|
{
|
||||||
delete x;
|
delete[] x;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Resize.
|
// Resize.
|
||||||
@@ -191,7 +191,7 @@ inline void MatrixRmn::SetSize( long numRows, long numCols )
|
|||||||
assert ( numRows>0 && numCols>0 );
|
assert ( numRows>0 && numCols>0 );
|
||||||
long newLength = numRows*numCols;
|
long newLength = numRows*numCols;
|
||||||
if ( newLength>AllocSize ) {
|
if ( newLength>AllocSize ) {
|
||||||
delete x;
|
delete[] x;
|
||||||
AllocSize = Max(newLength, AllocSize<<1);
|
AllocSize = Max(newLength, AllocSize<<1);
|
||||||
x = new double[AllocSize];
|
x = new double[AllocSize];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ inline VectorRn::VectorRn( long initLength )
|
|||||||
|
|
||||||
inline VectorRn::~VectorRn()
|
inline VectorRn::~VectorRn()
|
||||||
{
|
{
|
||||||
delete x;
|
delete[] x;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Resize.
|
// Resize.
|
||||||
@@ -113,7 +113,7 @@ inline void VectorRn::SetLength( long newLength )
|
|||||||
{
|
{
|
||||||
assert ( newLength>0 );
|
assert ( newLength>0 );
|
||||||
if ( newLength>AllocLength ) {
|
if ( newLength>AllocLength ) {
|
||||||
delete x;
|
delete[] x;
|
||||||
AllocLength = Max( newLength, AllocLength<<1 );
|
AllocLength = Max( newLength, AllocLength<<1 );
|
||||||
x = new double[AllocLength];
|
x = new double[AllocLength];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user