URDF and SDF descriptions of Shadow Hand compatible with Ignition.
Visual mesh geometry and kinematic properties are taken from shadow-robot/sr_common. Collision geometry was remodelled to improve physical interactions (at the cost of performance).
Inertial properties of all links are estimated with estimate_inertial_properties.py script, while assuming total mass of 4.2 kg and uniform density. Furthermore, 50% of forearm's mass is redistributed to other links in order to account for the mechanical coupling via tendons.
Names of links and joints were changed to simplify the model and they do not match the original URDF description.
Build with colcon and source the environment to make URDF discoverable for ROS 2.
Export IGN_GAZEBO_RESOURCE_PATH to make SDF discoverable within the context of Ignition Gazebo.
export IGN_GAZEBO_RESOURCE_PATH=${PARENT_DIR}/shadow_hand_ign:${IGN_GAZEBO_RESOURCE_PATH}Alternatively, you can just include the model from Ignition Fuel if you do not require the URDF description (or you use it from the official franka_description).
<include>
<uri>https://fuel.ignitionrobotics.org/1.0/AndrejOrsula/models/shadow_hand</uri>
</include>shadow_hand_ign
โโโ shadow_hand # Model directory compatible with Ignition Fuel
โโ meshes # Meshes for both SDF and URDF
โโโ collision # STL files for collision detection
โโ *.stl
โโโ visual # COLLADA files for visuals
โโ *.dae
โโ thumbnails # Thumbnails for Fuel
โโ *.png
โโโ model.config # Ignition model meta data
โโโ model.sdf # SDF description of the Ignition model
โโโ urdf
โโโ shadow_hand.urdf # URDF description of the model for MoveIt2
โโโ CMakeLists.txt
โโโ package.xml # ROS2 shadow_hand description package `shadow_hand_ign`