From a7158906bc34256e1982e34ae7adfdb330440043 Mon Sep 17 00:00:00 2001 From: Katie Hughes Date: Thu, 20 Feb 2025 15:38:09 -0500 Subject: [PATCH 1/8] Add hardcoded stuff to URDF --- spot_description/urdf/spot.ros2_control.xacro | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/spot_description/urdf/spot.ros2_control.xacro b/spot_description/urdf/spot.ros2_control.xacro index bff9d7f..56db98f 100644 --- a/spot_description/urdf/spot.ros2_control.xacro +++ b/spot_description/urdf/spot.ros2_control.xacro @@ -2,7 +2,7 @@ + params="joint_name position_min:=0.0 position_max:=0.0 velocity_max effort_max k_q_p k_qd_p"> @@ -20,44 +20,49 @@ ${-effort_max} ${effort_max} + + ${k_q_p} + + + ${k_qd_p} + + position_min="-0.785" position_max="0.785" velocity_max="100" effort_max="45" k_q_p="624.0" k_qd_p="5.20" /> + position_min="-0.899" position_max="2.295" velocity_max="100" effort_max="45" k_q_p="936.0" k_qd_p="5.20" /> + position_min="-2.793" position_max="-0.255" velocity_max="100" effort_max="115" k_q_p="286.0" k_qd_p="2.04" /> + position_min="-2.168" position_max="3.142" velocity_max="100" effort_max="90.9" k_q_p="1020.0" k_qd_p="10.2" /> + position_min="-3.142" position_max="0.524" velocity_max="100" effort_max="181.8" k_q_p="255.0" k_qd_p="15.3" /> + position_min="0.000" position_max="3.142" velocity_max="100" effort_max="90.9" k_q_p="204.0" k_qd_p="10.2" /> + position_min="-2.793" position_max="2.793" velocity_max="100" effort_max="30.3" k_q_p="102.0" k_qd_p="2.04" /> + position_min="-1.833" position_max="1.833" velocity_max="100" effort_max="30.3" k_q_p="102.0" k_qd_p="2.04" /> + position_min="-2.880" position_max="2.880" velocity_max="100" effort_max="30.3" k_q_p="102.0" k_qd_p="2.04" /> - + + position_min="-1.570" position_max="0.000" velocity_max="100" effort_max="15.3" k_q_p="16.0" k_qd_p="0.32" /> From f8ca213e470d4f9a0e2e8f0a155bddfd41d0b2ef Mon Sep 17 00:00:00 2001 From: Katie Hughes Date: Mon, 24 Feb 2025 11:33:06 -0500 Subject: [PATCH 2/8] some incredibly ugly xacro logic, but i think it's funcitonal --- spot_description/urdf/spot.ros2_control.xacro | 59 ++++++++++++------- 1 file changed, 38 insertions(+), 21 deletions(-) diff --git a/spot_description/urdf/spot.ros2_control.xacro b/spot_description/urdf/spot.ros2_control.xacro index 56db98f..f4029eb 100644 --- a/spot_description/urdf/spot.ros2_control.xacro +++ b/spot_description/urdf/spot.ros2_control.xacro @@ -30,45 +30,46 @@ - + + + position_min="-0.785" position_max="0.785" velocity_max="100" effort_max="45" k_q_p="${k_q_p_list[0]}" k_qd_p="${k_qd_p_list[0]}" /> + position_min="-0.899" position_max="2.295" velocity_max="100" effort_max="45" k_q_p="${k_q_p_list[1]}" k_qd_p="${k_qd_p_list[1]}" /> + position_min="-2.793" position_max="-0.255" velocity_max="100" effort_max="115" k_q_p="${k_q_p_list[2]}" k_qd_p="${k_qd_p_list[2]}" /> - + + + position_min="-2.168" position_max="3.142" velocity_max="100" effort_max="90.9" k_q_p="${k_q_p_list[0]}" k_qd_p="${k_qd_p_list[0]}" /> + position_min="-3.142" position_max="0.524" velocity_max="100" effort_max="181.8" k_q_p="${k_q_p_list[1]}" k_qd_p="${k_qd_p_list[1]}" /> + position_min="0.000" position_max="3.142" velocity_max="100" effort_max="90.9" k_q_p="${k_q_p_list[2]}" k_qd_p="${k_qd_p_list[2]}" /> + position_min="-2.793" position_max="2.793" velocity_max="100" effort_max="30.3" k_q_p="${k_q_p_list[3]}" k_qd_p="${k_qd_p_list[3]}" /> + position_min="-1.833" position_max="1.833" velocity_max="100" effort_max="30.3" k_q_p="${k_q_p_list[4]}" k_qd_p="${k_qd_p_list[4]}" /> + position_min="-2.880" position_max="2.880" velocity_max="100" effort_max="30.3" k_q_p="${k_q_p_list[5]}" k_qd_p="${k_qd_p_list[5]}" /> + position_min="-1.570" position_max="0.000" velocity_max="100" effort_max="15.3" k_q_p="${k_q_p_list[6]}" k_qd_p="${k_qd_p_list[6]}" /> - + @@ -88,14 +89,30 @@ ${k_qd_p} - - - - - - + + + + + + + + + + + + + + + + + + + + + - + From b39eaefc1cd8729ab2cedaa0fac2120fe2a30d49 Mon Sep 17 00:00:00 2001 From: Katie Hughes Date: Mon, 24 Feb 2025 11:33:57 -0500 Subject: [PATCH 3/8] Comment better --- spot_description/urdf/spot.ros2_control.xacro | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spot_description/urdf/spot.ros2_control.xacro b/spot_description/urdf/spot.ros2_control.xacro index f4029eb..b2804d5 100644 --- a/spot_description/urdf/spot.ros2_control.xacro +++ b/spot_description/urdf/spot.ros2_control.xacro @@ -93,12 +93,11 @@ + - - From cdb8607fd3b48a7651b12b16a9b506e6d22a12b2 Mon Sep 17 00:00:00 2001 From: Katie Hughes Date: Mon, 24 Feb 2025 12:50:03 -0500 Subject: [PATCH 4/8] nit --- spot_description/urdf/spot.ros2_control.xacro | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spot_description/urdf/spot.ros2_control.xacro b/spot_description/urdf/spot.ros2_control.xacro index b2804d5..9cba9e6 100644 --- a/spot_description/urdf/spot.ros2_control.xacro +++ b/spot_description/urdf/spot.ros2_control.xacro @@ -104,10 +104,10 @@ - - - - + + + + From e7460d638cf9fac5f92c4c7554f7a513c572095e Mon Sep 17 00:00:00 2001 From: Katie Hughes Date: Mon, 24 Feb 2025 12:51:59 -0500 Subject: [PATCH 5/8] nit --- spot_description/urdf/spot.ros2_control.xacro | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spot_description/urdf/spot.ros2_control.xacro b/spot_description/urdf/spot.ros2_control.xacro index 9cba9e6..d9fa82b 100644 --- a/spot_description/urdf/spot.ros2_control.xacro +++ b/spot_description/urdf/spot.ros2_control.xacro @@ -104,10 +104,10 @@ - - - - + + + + From 7b600c82f657f39c3aca4b53c2653b6086d4911c Mon Sep 17 00:00:00 2001 From: Katie Hughes Date: Mon, 24 Feb 2025 12:52:25 -0500 Subject: [PATCH 6/8] remove gains from SpotHardware args --- spot_description/urdf/spot.ros2_control.xacro | 2 -- 1 file changed, 2 deletions(-) diff --git a/spot_description/urdf/spot.ros2_control.xacro b/spot_description/urdf/spot.ros2_control.xacro index d9fa82b..90e3749 100644 --- a/spot_description/urdf/spot.ros2_control.xacro +++ b/spot_description/urdf/spot.ros2_control.xacro @@ -85,8 +85,6 @@ $(optenv BOSDYN_CLIENT_USERNAME ${username}) $(optenv BOSDYN_CLIENT_PASSWORD ${password}) ${leasing} - ${k_q_p} - ${k_qd_p} From 568aaf9cf32a4a57c9158aca68dbd3e5563ce019 Mon Sep 17 00:00:00 2001 From: Katie Hughes Date: Mon, 24 Feb 2025 12:55:25 -0500 Subject: [PATCH 7/8] add link for reference to default gains --- spot_description/urdf/spot.ros2_control.xacro | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spot_description/urdf/spot.ros2_control.xacro b/spot_description/urdf/spot.ros2_control.xacro index 90e3749..e4a2cd5 100644 --- a/spot_description/urdf/spot.ros2_control.xacro +++ b/spot_description/urdf/spot.ros2_control.xacro @@ -91,7 +91,8 @@ - + From fd9eb3a0f7358f35c07d4be79a98d3fa812e1e2d Mon Sep 17 00:00:00 2001 From: Katie Hughes Date: Mon, 24 Feb 2025 13:59:11 -0500 Subject: [PATCH 8/8] Slightly unify on names --- spot_description/urdf/spot.ros2_control.xacro | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/spot_description/urdf/spot.ros2_control.xacro b/spot_description/urdf/spot.ros2_control.xacro index e4a2cd5..3a1981b 100644 --- a/spot_description/urdf/spot.ros2_control.xacro +++ b/spot_description/urdf/spot.ros2_control.xacro @@ -93,24 +93,24 @@ - - + + - - + + - - - - + + + + - +