diff --git a/CHANGELOG.md b/CHANGELOG.md index 118f63b0a1c60dff2d8198f3621c2f468774e1c0..cb42e34ba647bf8551b7855d4dbfa74834156248 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +- Update Go2 collision for convex hull of mesh and remove "Head_upper", "Head_lower", "XX_calflower", "XX_calflower1" links and joints ([#260](https://github.com/Gepetto/example-robot-data/pull/260)) + ## [4.2.0] - 2024-12-08 ### Added diff --git a/robots/go2_description/collisions/base_convex.stl b/robots/go2_description/collisions/base_convex.stl new file mode 100644 index 0000000000000000000000000000000000000000..bb86ed27163a749ff0c266bfcf0326da1242f53e Binary files /dev/null and b/robots/go2_description/collisions/base_convex.stl differ diff --git a/robots/go2_description/collisions/calf_lower_convex.stl b/robots/go2_description/collisions/calf_lower_convex.stl new file mode 100644 index 0000000000000000000000000000000000000000..6cb27099361958ea17b52f1ecb72df809ddbe5e7 Binary files /dev/null and b/robots/go2_description/collisions/calf_lower_convex.stl differ diff --git a/robots/go2_description/collisions/calf_lower_mirror_convex.stl b/robots/go2_description/collisions/calf_lower_mirror_convex.stl new file mode 100644 index 0000000000000000000000000000000000000000..0d6aacc5f2627ca455355996177ff9e59f971518 Binary files /dev/null and b/robots/go2_description/collisions/calf_lower_mirror_convex.stl differ diff --git a/robots/go2_description/collisions/calf_upper_convex.stl b/robots/go2_description/collisions/calf_upper_convex.stl new file mode 100644 index 0000000000000000000000000000000000000000..5101db2bae87f3876ef65ca88af38f5447f51728 Binary files /dev/null and b/robots/go2_description/collisions/calf_upper_convex.stl differ diff --git a/robots/go2_description/collisions/calf_upper_mirror_convex.stl b/robots/go2_description/collisions/calf_upper_mirror_convex.stl new file mode 100644 index 0000000000000000000000000000000000000000..093a3aa36ac51a07c7fa3445f39881421c98a89a Binary files /dev/null and b/robots/go2_description/collisions/calf_upper_mirror_convex.stl differ diff --git a/robots/go2_description/collisions/foot_convex.stl b/robots/go2_description/collisions/foot_convex.stl new file mode 100644 index 0000000000000000000000000000000000000000..0b03df981b3f2c52d000713e9fce7caea3aefe32 Binary files /dev/null and b/robots/go2_description/collisions/foot_convex.stl differ diff --git a/robots/go2_description/collisions/hip_convex.stl b/robots/go2_description/collisions/hip_convex.stl new file mode 100644 index 0000000000000000000000000000000000000000..1e4501c64828ef7268b88de7e21003ac89461499 Binary files /dev/null and b/robots/go2_description/collisions/hip_convex.stl differ diff --git a/robots/go2_description/collisions/thigh_convex.stl b/robots/go2_description/collisions/thigh_convex.stl new file mode 100644 index 0000000000000000000000000000000000000000..6db260a43d4001e7308640dd72d789fe41c87c92 Binary files /dev/null and b/robots/go2_description/collisions/thigh_convex.stl differ diff --git a/robots/go2_description/collisions/thigh_mirror_convex.stl b/robots/go2_description/collisions/thigh_mirror_convex.stl new file mode 100644 index 0000000000000000000000000000000000000000..82bfe93c36dbdea172c8a4190cbe0164f87b66c5 Binary files /dev/null and b/robots/go2_description/collisions/thigh_mirror_convex.stl differ diff --git a/robots/go2_description/srdf/go2.srdf b/robots/go2_description/srdf/go2.srdf index f0951973785413ef9a8f9ba1ab4b3d78b135ef77..dd2c0ebd4130972ca44f9097b01690c2cb180e9e 100644 --- a/robots/go2_description/srdf/go2.srdf +++ b/robots/go2_description/srdf/go2.srdf @@ -3,7 +3,7 @@ This is a format for representing semantic information about the robot structure. A URDF file must exist for this robot as well, where the joints and the links that are referenced are defined --> -<robot name="go1"> +<robot name="go2"> <!--GROUPS: Representation of a set of joints and links. This can be useful for specifying DOF to plan for, defining arms, end effectors, etc--> <!--LINKS: When a link is specified, the parent joint of that link (if it exists) is automatically included--> <!--JOINTS: When a joint is specified, the child link of that joint (which will always exist) is automatically included--> @@ -97,342 +97,23 @@ <end_effector name="rh_foot" parent_link="RR_foot" group="rh_leg"/> <!--VIRTUAL JOINT: Purpose: this element defines a virtual joint between a robot link and an external frame of reference (considered fixed with respect to the robot)--> <virtual_joint name="root_joint" type="floating" parent_frame="world_frame" child_link="base"/> + <!--DISABLE COLLISIONS: By default it is assumed that any link of the robot could potentially come into collision with any other link in the robot. This tag disables collision checking between a specified pair of links. --> - <disable_collisions link1="FL_calf" link2="FL_calf_rotor" reason="Never"/> + <disable_collisions link1="base" link2="FL_thigh" reason="Adjacent"/> + <disable_collisions link1="FL_thigh" link2="FL_calf" reason="Adjacent"/> <disable_collisions link1="FL_calf" link2="FL_foot" reason="Adjacent"/> - <disable_collisions link1="FL_calf" link2="FL_hip" reason="Never"/> - <disable_collisions link1="FL_calf" link2="FL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_calf" link2="FL_thigh" reason="Adjacent"/> - <disable_collisions link1="FL_calf" link2="FL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_calf" link2="FR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_calf" link2="FR_foot" reason="Never"/> - <disable_collisions link1="FL_calf" link2="FR_hip" reason="Never"/> - <disable_collisions link1="FL_calf" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_calf" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_calf" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_calf" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_calf" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_calf" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_calf" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FL_calf" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FL_calf" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_calf" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FL_calf" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FL_foot" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FL_hip" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FL_thigh" reason="Adjacent"/> - <disable_collisions link1="FL_calf_rotor" link2="FL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FR_calf" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FR_foot" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FR_hip" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FR_thigh" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RL_calf" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RL_foot" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RR_calf" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FL_calf_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FL_hip" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FL_thigh" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FR_calf" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FR_foot" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FR_hip" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FR_thigh" reason="Never"/> - <disable_collisions link1="FL_foot" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_foot" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_foot" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_foot" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_foot" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FL_foot" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FL_foot" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_foot" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FL_foot" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_hip" link2="FL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_hip" link2="FL_thigh" reason="Adjacent"/> - <disable_collisions link1="FL_hip" link2="FL_thigh_rotor" reason="Adjacent"/> - <disable_collisions link1="FL_hip" link2="FR_calf" reason="Never"/> - <disable_collisions link1="FL_hip" link2="FR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_hip" link2="FR_foot" reason="Never"/> - <disable_collisions link1="FL_hip" link2="FR_hip" reason="Never"/> - <disable_collisions link1="FL_hip" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_hip" link2="FR_thigh" reason="Never"/> - <disable_collisions link1="FL_hip" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RL_calf" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RL_foot" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RR_calf" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FL_hip" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="FL_thigh" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="FL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="FR_calf" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="FR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="FR_foot" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="FR_hip" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="FR_thigh" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RL_calf" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RL_foot" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RR_calf" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FL_hip_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="FL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="FR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="FR_foot" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="FR_hip" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RR_calf" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FL_thigh" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="FR_calf" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="FR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="FR_foot" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="FR_hip" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="FR_thigh" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RL_calf" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RL_foot" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RR_calf" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FL_thigh_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_calf" link2="FR_calf_rotor" reason="Never"/> + + <disable_collisions link1="base" link2="FR_thigh" reason="Adjacent"/> + <disable_collisions link1="FR_thigh" link2="FR_calf" reason="Adjacent"/> <disable_collisions link1="FR_calf" link2="FR_foot" reason="Adjacent"/> - <disable_collisions link1="FR_calf" link2="FR_hip" reason="Never"/> - <disable_collisions link1="FR_calf" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_calf" link2="FR_thigh" reason="Adjacent"/> - <disable_collisions link1="FR_calf" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_calf" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_calf" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FR_calf" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_calf" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FR_calf" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_calf" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_calf" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_calf" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="FR_foot" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="FR_hip" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="FR_thigh" reason="Adjacent"/> - <disable_collisions link1="FR_calf_rotor" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RL_calf" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RL_foot" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RR_calf" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FR_calf_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_foot" link2="FR_hip" reason="Never"/> - <disable_collisions link1="FR_foot" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_foot" link2="FR_thigh" reason="Never"/> - <disable_collisions link1="FR_foot" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_foot" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_foot" link2="RL_foot" reason="Never"/> - <disable_collisions link1="FR_foot" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FR_foot" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_foot" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FR_foot" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_foot" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_foot" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_hip" link2="FR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_hip" link2="FR_thigh" reason="Adjacent"/> - <disable_collisions link1="FR_hip" link2="FR_thigh_rotor" reason="Adjacent"/> - <disable_collisions link1="FR_hip" link2="RL_calf" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RL_foot" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RR_calf" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FR_hip" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="FR_thigh" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RL_calf" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RL_foot" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RR_calf" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FR_hip_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="FR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="RL_calf" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RL_calf" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RL_foot" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RL_hip" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RR_calf" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RR_foot" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RR_hip" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="FR_thigh_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_calf" link2="RL_calf_rotor" reason="Never"/> - <disable_collisions link1="RL_calf" link2="RL_foot" reason="Adjacent"/> - <disable_collisions link1="RL_calf" link2="RL_hip" reason="Never"/> - <disable_collisions link1="RL_calf" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="RL_calf" link2="RL_thigh" reason="Adjacent"/> - <disable_collisions link1="RL_calf" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_calf" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="RL_calf" link2="RR_hip" reason="Never"/> - <disable_collisions link1="RL_calf" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="RL_calf" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RL_foot" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RL_hip" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RL_thigh" reason="Adjacent"/> - <disable_collisions link1="RL_calf_rotor" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RR_calf" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RR_foot" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RR_hip" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="RL_calf_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_foot" link2="RL_hip" reason="Never"/> - <disable_collisions link1="RL_foot" link2="RL_hip_rotor" reason="Never"/> - <disable_collisions link1="RL_foot" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="RL_foot" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_foot" link2="RR_calf" reason="Never"/> - <disable_collisions link1="RL_foot" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="RL_foot" link2="RR_hip" reason="Never"/> - <disable_collisions link1="RL_foot" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="RL_foot" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="RL_foot" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_hip" link2="RL_hip_rotor" reason="Never"/> + + <disable_collisions link1="base" link2="RL_hip" reason="Adjacent"/> <disable_collisions link1="RL_hip" link2="RL_thigh" reason="Adjacent"/> - <disable_collisions link1="RL_hip" link2="RL_thigh_rotor" reason="Adjacent"/> - <disable_collisions link1="RL_hip" link2="RR_calf" reason="Never"/> - <disable_collisions link1="RL_hip" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="RL_hip" link2="RR_foot" reason="Never"/> - <disable_collisions link1="RL_hip" link2="RR_hip" reason="Never"/> - <disable_collisions link1="RL_hip" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="RL_hip" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="RL_hip" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_hip_rotor" link2="RL_thigh" reason="Never"/> - <disable_collisions link1="RL_hip_rotor" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_hip_rotor" link2="RR_calf" reason="Never"/> - <disable_collisions link1="RL_hip_rotor" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="RL_hip_rotor" link2="RR_foot" reason="Never"/> - <disable_collisions link1="RL_hip_rotor" link2="RR_hip" reason="Never"/> - <disable_collisions link1="RL_hip_rotor" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="RL_hip_rotor" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="RL_hip_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_thigh" link2="RL_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_thigh" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="RL_thigh" link2="RR_hip" reason="Never"/> - <disable_collisions link1="RL_thigh" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="RL_thigh" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RL_thigh_rotor" link2="RR_calf" reason="Never"/> - <disable_collisions link1="RL_thigh_rotor" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="RL_thigh_rotor" link2="RR_foot" reason="Never"/> - <disable_collisions link1="RL_thigh_rotor" link2="RR_hip" reason="Never"/> - <disable_collisions link1="RL_thigh_rotor" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="RL_thigh_rotor" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="RL_thigh_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RR_calf" link2="RR_calf_rotor" reason="Never"/> - <disable_collisions link1="RR_calf" link2="RR_foot" reason="Adjacent"/> - <disable_collisions link1="RR_calf" link2="RR_hip" reason="Never"/> - <disable_collisions link1="RR_calf" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="RR_calf" link2="RR_thigh" reason="Adjacent"/> - <disable_collisions link1="RR_calf" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RR_calf_rotor" link2="RR_foot" reason="Never"/> - <disable_collisions link1="RR_calf_rotor" link2="RR_hip" reason="Never"/> - <disable_collisions link1="RR_calf_rotor" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="RR_calf_rotor" link2="RR_thigh" reason="Adjacent"/> - <disable_collisions link1="RR_calf_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RR_foot" link2="RR_hip" reason="Never"/> - <disable_collisions link1="RR_foot" link2="RR_hip_rotor" reason="Never"/> - <disable_collisions link1="RR_foot" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="RR_foot" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RR_hip" link2="RR_hip_rotor" reason="Never"/> + <disable_collisions link1="RL_thigh" link2="RL_calf" reason="Adjacent"/> + <disable_collisions link1="RL_calf" link2="RL_foot" reason="Adjacent"/> + + <disable_collisions link1="base" link2="RR_hip" reason="Adjacent"/> <disable_collisions link1="RR_hip" link2="RR_thigh" reason="Adjacent"/> - <disable_collisions link1="RR_hip" link2="RR_thigh_rotor" reason="Adjacent"/> - <disable_collisions link1="RR_hip_rotor" link2="RR_thigh" reason="Never"/> - <disable_collisions link1="RR_hip_rotor" link2="RR_thigh_rotor" reason="Never"/> - <disable_collisions link1="RR_thigh" link2="RR_thigh_rotor" reason="Never"/> + <disable_collisions link1="RR_thigh" link2="RR_calf" reason="Adjacent"/> + <disable_collisions link1="RR_calf" link2="RR_foot" reason="Adjacent"/> </robot> diff --git a/robots/go2_description/urdf/go2.urdf b/robots/go2_description/urdf/go2.urdf index ca13c08f86b2919f43fdb17d77d002e1288a4a6a..6da725c008e9b93bc231d94312cee3b23010ab94 100644 --- a/robots/go2_description/urdf/go2.urdf +++ b/robots/go2_description/urdf/go2.urdf @@ -22,12 +22,8 @@ Stephen Brawner (brawner@gmail.com) izz="0.107" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/base.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/base.dae" /> </geometry> <material name=""> @@ -36,88 +32,11 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 0 0" xyz="0 0 0" /> - <geometry> - <box size="0.3762 0.0935 0.114" /> - </geometry> - </collision> - </link> - <link - name="Head_upper"> - <inertial> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <mass - value="0.001" /> - <inertia - ixx="9.6e-06" - ixy="0" - ixz="0" - iyy="9.6e-06" - iyz="0" - izz="9.6e-06" /> - </inertial> - <collision> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <cylinder radius="0.05" length="0.09" /> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/base_convex.stl" /> </geometry> </collision> </link> - <joint - name="Head_upper_joint" - type="fixed" dont_collapse="true"> - <origin - xyz="0.285 0 0.01" - rpy="0 0 0" /> - <parent - link="base" /> - <child - link="Head_upper" /> - <axis - xyz="0 0 0" /> - </joint> - <link - name="Head_lower"> - <inertial> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <mass - value="0.001" /> - <inertia - ixx="9.6e-06" - ixy="0" - ixz="0" - iyy="9.6e-06" - iyz="0" - izz="9.6e-06" /> - </inertial> - <collision> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <geometry> - <sphere radius="0.047" /> - </geometry> - </collision> - </link> - <joint - name="Head_lower_joint" - type="fixed" dont_collapse="true"> - <origin - xyz="0.008 0 -0.07" - rpy="0 0 0" /> - <parent - link="Head_upper" /> - <child - link="Head_lower" /> - <axis - xyz="0 0 0" /> - </joint> <link name="FL_hip"> <inertial> @@ -135,12 +54,8 @@ Stephen Brawner (brawner@gmail.com) izz="0.000596" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/hip.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/hip.dae" /> </geometry> <material name=""> @@ -148,12 +63,6 @@ Stephen Brawner (brawner@gmail.com) rgba="1 1 1 1" /> </material> </visual> - <collision> - <origin rpy="1.5707963267948966 0 0" xyz="0 0.08 0" /> - <geometry> - <cylinder length="0.04" radius="0.046" /> - </geometry> - </collision> </link> <joint name="FL_hip_joint" @@ -202,12 +111,8 @@ Stephen Brawner (brawner@gmail.com) izz="0.00103" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/thigh.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/thigh.dae" /> </geometry> <material name=""> @@ -216,9 +121,8 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 1.5707963267948966 0" xyz="0 0 -0.1065" /> - <geometry> - <box size="0.213 0.0245 0.034" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/thigh_convex.stl" /> </geometry> </collision> </link> @@ -269,12 +173,8 @@ Stephen Brawner (brawner@gmail.com) izz="3.29E-05" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/calf.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/calf.dae" /> </geometry> <material name=""> @@ -283,9 +183,13 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 -0.21 0" xyz="0.008 0 -0.06" /> - <geometry> - <cylinder length="0.12" radius="0.012" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/calf_upper_convex.stl" /> + </geometry> + </collision> + <collision> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/calf_lower_convex.stl" /> </geometry> </collision> </link> @@ -307,78 +211,6 @@ Stephen Brawner (brawner@gmail.com) effort="45.43" velocity="15.70" /> </joint> - <link - name="FL_calflower"> - <inertial> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <mass - value="0." /> - <inertia - ixx="0.0" - ixy="0.0" - ixz="0.0" - iyy="0.0" - iyz="0.0" - izz="0.0" /> - </inertial> - <collision> - <origin rpy="0 0 0" xyz="0 0 0" /> - <geometry> - <cylinder length="0.065" radius="0.011" /> - </geometry> - </collision> - </link> - <joint - name="FL_calflower_joint" - type="fixed"> - <origin - xyz="0.020 0 -0.148" - rpy="0 0.05 0" /> - <parent - link="FL_calf" /> - <child - link="FL_calflower" /> - <axis - xyz="0 0 0" /> - </joint> - <link - name="FL_calflower1"> - <inertial> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <mass - value="0." /> - <inertia - ixx="0.0" - ixy="0.0" - ixz="0.0" - iyy="0.0" - iyz="0.0" - izz="0.0" /> - </inertial> - <collision> - <origin rpy="0 0 0" xyz="0 0 0" /> - <geometry> - <cylinder length="0.03" radius="0.0155" /> - </geometry> - </collision> - </link> - <joint - name="FL_calflower1_joint" - type="fixed"> - <origin - xyz="-0.01 0 -0.04" - rpy="0 0.48 0" /> - <parent - link="FL_calflower" /> - <child - link="FL_calflower1" /> - <axis - xyz="0 0 0" /> - </joint> <link name="FL_calf_rotor"> <inertial> <origin rpy="0 0 0" xyz="0.0 0.0 0.0"/> @@ -408,12 +240,8 @@ Stephen Brawner (brawner@gmail.com) izz="9.6e-06" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/foot.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/foot.dae" /> </geometry> <material name=""> @@ -422,9 +250,8 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 0 0" xyz="-0.002 0 0" /> - <geometry> - <sphere radius="0.022" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/foot_convex.stl" /> </geometry> </collision> </link> @@ -462,8 +289,7 @@ Stephen Brawner (brawner@gmail.com) xyz="0 0 0" rpy="3.1415 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/hip.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/hip.dae" /> </geometry> <material name=""> @@ -471,12 +297,6 @@ Stephen Brawner (brawner@gmail.com) rgba="1 1 1 1" /> </material> </visual> - <collision> - <origin rpy="1.5707963267948966 0 0" xyz="0 -0.08 0" /> - <geometry> - <cylinder length="0.04" radius="0.046" /> - </geometry> - </collision> </link> <joint name="FR_hip_joint" @@ -525,12 +345,8 @@ Stephen Brawner (brawner@gmail.com) izz="0.00103" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/thigh_mirror.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/thigh_mirror.dae" /> </geometry> <material name=""> @@ -539,9 +355,8 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 1.5707963267948966 0" xyz="0 0 -0.1065" /> - <geometry> - <box size="0.213 0.0245 0.034" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/thigh_mirror_convex.stl" /> </geometry> </collision> </link> @@ -592,12 +407,8 @@ Stephen Brawner (brawner@gmail.com) izz="3.29E-05" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/calf_mirror.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/calf_mirror.dae" /> </geometry> <material name=""> @@ -606,9 +417,13 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 -0.2 0" xyz="0.01 0 -0.06" /> - <geometry> - <cylinder length="0.12" radius="0.013" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/calf_upper_mirror_convex.stl" /> + </geometry> + </collision> + <collision> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/calf_lower_mirror_convex.stl" /> </geometry> </collision> </link> @@ -630,78 +445,6 @@ Stephen Brawner (brawner@gmail.com) effort="45.43" velocity="15.70" /> </joint> - <link - name="FR_calflower"> - <inertial> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <mass - value="0." /> - <inertia - ixx="0.0" - ixy="0.0" - ixz="0.0" - iyy="0.0" - iyz="0.0" - izz="0.0" /> - </inertial> - <collision> - <origin rpy="0 0 0" xyz="0 0 0" /> - <geometry> - <cylinder length="0.065" radius="0.011" /> - </geometry> - </collision> - </link> - <joint - name="FR_calflower_joint" - type="fixed"> - <origin - xyz="0.020 0 -0.148" - rpy="0 0.05 0" /> - <parent - link="FR_calf" /> - <child - link="FR_calflower" /> - <axis - xyz="0 0 0" /> - </joint> - <link - name="FR_calflower1"> - <inertial> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <mass - value="0." /> - <inertia - ixx="0.0" - ixy="0.0" - ixz="0.0" - iyy="0.0" - iyz="0.0" - izz="0.0" /> - </inertial> - <collision> - <origin rpy="0 0 0" xyz="0 0 0" /> - <geometry> - <cylinder length="0.03" radius="0.0155" /> - </geometry> - </collision> - </link> - <joint - name="FR_calflower1_joint" - type="fixed"> - <origin - xyz="-0.01 0 -0.04" - rpy="0 0.48 0" /> - <parent - link="FR_calflower" /> - <child - link="FR_calflower1" /> - <axis - xyz="0 0 0" /> - </joint> <link name="FR_calf_rotor"> <inertial> <origin rpy="0 0 0" xyz="0.0 0.0 0.0"/> @@ -731,12 +474,8 @@ Stephen Brawner (brawner@gmail.com) izz="9.6e-06" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/foot.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/foot.dae" /> </geometry> <material name=""> @@ -745,9 +484,8 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 0 0" xyz="-0.002 0 0" /> - <geometry> - <sphere radius="0.022" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/foot_convex.stl" /> </geometry> </collision> </link> @@ -785,8 +523,7 @@ Stephen Brawner (brawner@gmail.com) xyz="0 0 0" rpy="0 3.1415 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/hip.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/hip.dae" /> </geometry> <material name=""> @@ -795,9 +532,11 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="1.5707963267948966 0 0" xyz="0 0.08 0" /> + <origin + xyz="0 0 0" + rpy="0 3.1415 0" /> <geometry> - <cylinder length="0.04" radius="0.046" /> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/hip_convex.stl" /> </geometry> </collision> </link> @@ -848,12 +587,8 @@ Stephen Brawner (brawner@gmail.com) izz="0.00103" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/thigh.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/thigh.dae" /> </geometry> <material name=""> @@ -862,9 +597,8 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 1.5707963267948966 0" xyz="0 0 -0.1065" /> - <geometry> - <box size="0.213 0.0245 0.034" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/thigh_convex.stl" /> </geometry> </collision> </link> @@ -915,12 +649,8 @@ Stephen Brawner (brawner@gmail.com) izz="3.29E-05" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/calf.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/calf.dae" /> </geometry> <material name=""> @@ -929,9 +659,13 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 -0.2 0" xyz="0.01 0 -0.06" /> - <geometry> - <cylinder length="0.12" radius="0.013" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/calf_upper_convex.stl" /> + </geometry> + </collision> + <collision> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/calf_lower_convex.stl" /> </geometry> </collision> </link> @@ -953,78 +687,6 @@ Stephen Brawner (brawner@gmail.com) effort="45.43" velocity="15.70" /> </joint> - <link - name="RL_calflower"> - <inertial> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <mass - value="0." /> - <inertia - ixx="0.0" - ixy="0.0" - ixz="0.0" - iyy="0.0" - iyz="0.0" - izz="0.0" /> - </inertial> - <collision> - <origin rpy="0 0 0" xyz="0 0 0" /> - <geometry> - <cylinder length="0.065" radius="0.011" /> - </geometry> - </collision> - </link> - <joint - name="RL_calflower_joint" - type="fixed"> - <origin - xyz="0.020 0 -0.148" - rpy="0 0.05 0" /> - <parent - link="RL_calf" /> - <child - link="RL_calflower" /> - <axis - xyz="0 0 0" /> - </joint> - <link - name="RL_calflower1"> - <inertial> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <mass - value="0." /> - <inertia - ixx="0.0" - ixy="0.0" - ixz="0.0" - iyy="0.0" - iyz="0.0" - izz="0.0" /> - </inertial> - <collision> - <origin rpy="0 0 0" xyz="0 0 0" /> - <geometry> - <cylinder length="0.03" radius="0.0155" /> - </geometry> - </collision> - </link> - <joint - name="RL_calflower1_joint" - type="fixed"> - <origin - xyz="-0.01 0 -0.04" - rpy="0 0.48 0" /> - <parent - link="RL_calflower" /> - <child - link="RL_calflower1" /> - <axis - xyz="0 0 0" /> - </joint> <link name="RL_calf_rotor"> <inertial> <origin rpy="0 0 0" xyz="0.0 0.0 0.0"/> @@ -1054,12 +716,8 @@ Stephen Brawner (brawner@gmail.com) izz="9.6e-06" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/foot.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/foot.dae" /> </geometry> <material name=""> @@ -1068,9 +726,8 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 0 0" xyz="-0.002 0 0" /> - <geometry> - <sphere radius="0.022" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/foot_convex.stl" /> </geometry> </collision> </link> @@ -1108,8 +765,7 @@ Stephen Brawner (brawner@gmail.com) xyz="0 0 0" rpy="3.1415 3.1415 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/hip.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/hip.dae" /> </geometry> <material name=""> @@ -1118,9 +774,11 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="1.5707963267948966 0 0" xyz="0 -0.08 0" /> + <origin + xyz="0 0 0" + rpy="3.1415 3.1415 0" /> <geometry> - <cylinder length="0.04" radius="0.046" /> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/hip_convex.stl" /> </geometry> </collision> </link> @@ -1171,12 +829,8 @@ Stephen Brawner (brawner@gmail.com) izz="0.00103" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/thigh_mirror.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/thigh_mirror.dae" /> </geometry> <material name=""> @@ -1185,9 +839,8 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 1.5707963267948966 0" xyz="0 0 -0.1065" /> - <geometry> - <box size="0.213 0.0245 0.034" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/thigh_mirror_convex.stl" /> </geometry> </collision> </link> @@ -1238,12 +891,8 @@ Stephen Brawner (brawner@gmail.com) izz="3.29E-05" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/calf_mirror.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/calf_mirror.dae" /> </geometry> <material name=""> @@ -1252,9 +901,13 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 -0.2 0" xyz="0.01 0 -0.06" /> - <geometry> - <cylinder length="0.12" radius="0.013" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/calf_upper_mirror_convex.stl" /> + </geometry> + </collision> + <collision> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/calf_lower_mirror_convex.stl" /> </geometry> </collision> </link> @@ -1276,78 +929,6 @@ Stephen Brawner (brawner@gmail.com) effort="45.43" velocity="15.70" /> </joint> - <link - name="RR_calflower"> - <inertial> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <mass - value="0." /> - <inertia - ixx="0.0" - ixy="0.0" - ixz="0.0" - iyy="0.0" - iyz="0.0" - izz="0.0" /> - </inertial> - <collision> - <origin rpy="0 0 0" xyz="0 0 0" /> - <geometry> - <cylinder length="0.065" radius="0.011" /> - </geometry> - </collision> - </link> - <joint - name="RR_calflower_joint" - type="fixed"> - <origin - xyz="0.020 0 -0.148" - rpy="0 0.05 0" /> - <parent - link="RR_calf" /> - <child - link="RR_calflower" /> - <axis - xyz="0 0 0" /> - </joint> - <link - name="RR_calflower1"> - <inertial> - <origin - xyz="0 0 0" - rpy="0 0 0" /> - <mass - value="0." /> - <inertia - ixx="0.0" - ixy="0.0" - ixz="0.0" - iyy="0.0" - iyz="0.0" - izz="0.0" /> - </inertial> - <collision> - <origin rpy="0 0 0" xyz="0 0 0" /> - <geometry> - <cylinder length="0.03" radius="0.0155" /> - </geometry> - </collision> - </link> - <joint - name="RR_calflower1_joint" - type="fixed"> - <origin - xyz="-0.01 0 -0.04" - rpy="0 0.48 0" /> - <parent - link="RR_calflower" /> - <child - link="RR_calflower1" /> - <axis - xyz="0 0 0" /> - </joint> <link name="RR_calf_rotor"> <inertial> <origin rpy="0 0 0" xyz="0.0 0.0 0.0"/> @@ -1377,12 +958,8 @@ Stephen Brawner (brawner@gmail.com) izz="9.6e-06" /> </inertial> <visual> - <origin - xyz="0 0 0" - rpy="0 0 0" /> <geometry> - <mesh - filename="package://example-robot-data/robots/go2_description/dae/foot.dae" /> + <mesh filename="package://example-robot-data/robots/go2_description/visuals/foot.dae" /> </geometry> <material name=""> @@ -1391,9 +968,8 @@ Stephen Brawner (brawner@gmail.com) </material> </visual> <collision> - <origin rpy="0 0 0" xyz="-0.002 0 0" /> - <geometry> - <sphere radius="0.022" /> + <geometry> + <mesh filename="package://example-robot-data/robots/go2_description/collisions/foot_convex.stl" /> </geometry> </collision> </link> diff --git a/robots/go2_description/dae/base.dae b/robots/go2_description/visuals/base.dae similarity index 100% rename from robots/go2_description/dae/base.dae rename to robots/go2_description/visuals/base.dae diff --git a/robots/go2_description/dae/calf.dae b/robots/go2_description/visuals/calf.dae similarity index 100% rename from robots/go2_description/dae/calf.dae rename to robots/go2_description/visuals/calf.dae diff --git a/robots/go2_description/dae/calf_mirror.dae b/robots/go2_description/visuals/calf_mirror.dae similarity index 100% rename from robots/go2_description/dae/calf_mirror.dae rename to robots/go2_description/visuals/calf_mirror.dae diff --git a/robots/go2_description/dae/foot.dae b/robots/go2_description/visuals/foot.dae similarity index 100% rename from robots/go2_description/dae/foot.dae rename to robots/go2_description/visuals/foot.dae diff --git a/robots/go2_description/dae/hip.dae b/robots/go2_description/visuals/hip.dae similarity index 100% rename from robots/go2_description/dae/hip.dae rename to robots/go2_description/visuals/hip.dae diff --git a/robots/go2_description/dae/thigh.dae b/robots/go2_description/visuals/thigh.dae similarity index 100% rename from robots/go2_description/dae/thigh.dae rename to robots/go2_description/visuals/thigh.dae diff --git a/robots/go2_description/dae/thigh_mirror.dae b/robots/go2_description/visuals/thigh_mirror.dae similarity index 100% rename from robots/go2_description/dae/thigh_mirror.dae rename to robots/go2_description/visuals/thigh_mirror.dae