Differences between boxturtle and cturtle urdf files
URDF
- gripper: added parallel links [rl]_gripper_[rl]_parallel_link and corresponding [rl]_gripper_[rl]_parallel_root_joint connecting parallel links to gripper palms (for gazebo, tip joints are added in gazebo extension [rl]_gripper_[rl]_parallel_tip_joint connecting parallel link to finger tips). The two new urdf joints [rl]_gripper_[rl]_parallel_root_joint have their states published by the gripper transmission for proper rendering in rviz. This means joint_states vector is larger by 4. 
- gripper floating link: todo: I would like to add the floating pads in the gripper, these are not modeled currently.
Meshes
- Collision geometries made of simple geometric primitives are replaced by low resolution stl beta meshes. - base_link collision: box --> base_L.stl 
- [...]_caster_link: box --> caster_L.stl 
- torso_lift_link: box --> torso_lift_L.stl 
- head_pan_link: box --> head_pan_L.stl 
- head_tilt_link: box --> head_tilt_L.stl 
- tilting_laser_mount_link: box --> tilting_hokuyo_L.stl 
- [lr]_upper_arm_roll_link: box --> upper_arm_roll_L.stl 
- [lr]_forearm_roll_link: box --> forearm_roll_L.stl 
- [lr]_wrist_roll_link: box --> wrist_roll_L.stl 
 
- boxturtle contains a few convexified meshes which we are doing away with in cturtle (efficiency no longer a concern). In fact, cturtle do not use any convex_decomposed meshes: - # urdf/upper_arm_v0/upper_arm.urdf.xacro: <mesh filename="package://pr2_description/meshes/upper_arm_v0/convex/upper_arm_convex.stlb" /> # urdf/upper_arm_v0/upper_arm.urdf.xacro: <mesh filename="package://pr2_description/meshes/upper_arm_v0/convex/elbow_flex_convex.stlb" /> # urdf/forearm_v0/forearm.urdf.xacro: <mesh filename="package://pr2_description/meshes/forearm_v0/convex/forearm_convex.stlb" /> # urdf/forearm_v0/forearm.urdf.xacro: <mesh filename="package://pr2_description/meshes/forearm_v0/convex/wrist_flex_convex.stlb" /> # urdf/shoulder_v0/shoulder.urdf.xacro: <mesh filename="package://pr2_description/meshes/shoulder_v0/convex/shoulder_yaw_convex.stlb" /> # urdf/shoulder_v0/shoulder.urdf.xacro: <mesh filename="package://pr2_description/meshes/shoulder_v0/convex/shoulder_lift_convex.stlb" /> 
- boxturtle uses specialized finger tip collision meshes (visual meshes are the same) which are no longer used in cturtle: urdf/gripper_v0/gripper.urdf.xacro: <mesh filename="package://pr2_description/meshes/gripper_v0/finger_tip_pad2_l.stl" /> urdf/gripper_v0/gripper.urdf.xacro: <mesh filename="package://pr2_description/meshes/gripper_v0/finger_tip_pad2_r.stl" /> 
- name changes for consistency with general urdf naming scheme for links. Below is a list of changes from boxturtle --> cturtle - pr2_wheel.stl --> wheel.stl 
- shoulder_yaw.stl --> shoulder_pan.stl 
- hok_tilt.stl --> tilting_hokuyo.stl 
- finger_l.stl --> l_finger.stl 
- finger_tip_l.stl l_finger_tip.stl
- torso.stl --> torso_lift.stl 
 
- besides renaming hok_tilt.stl to tilting_hokuyo.stl, cturtle also uses a low resolution mesh tilting_hokuyo_L.stl for collision of tilting laser. 
- boxturtle uses distinct left/right fingers (finger_[lr]/finger_tip_[lr]) meshes whereas cturtle only uses only left finger (l_finger/l_finger_tip) meshes and flips them around 180 degrees about x axis for right fingers. urdf/gripper_v0/gripper.urdf.xacro: <mesh filename="package://pr2_description/meshes/gripper_v0/upper_finger_r.stl" /> urdf/gripper_v0/gripper.urdf.xacro: <mesh filename="package://pr2_description/meshes/gripper_v0/upper_finger_r.stl" /> urdf/gripper_v0/gripper.urdf.xacro: <mesh filename="package://pr2_description/meshes/gripper_v0/finger_tip_r.stl" /> 
