From f915ea1ff879b62a3877354b150b0e6df2bac042 Mon Sep 17 00:00:00 2001
From: Hilario Tome <hilario.tome@pal-robotics.com>
Date: Tue, 25 Oct 2016 13:04:16 +0200
Subject: [PATCH] Temporaly fixed arm dynamics

---
 talos_description/robots/talos_full.urdf.xacro  |  4 ++--
 talos_description/urdf/arm/arm.urdf.xacro       | 12 ++++++++----
 talos_description/urdf/arm/wrist.urdf.xacro     | 17 +++++++++++++++--
 .../urdf/gripper/gripper_v2.urdf.xacro          |  4 ++--
 4 files changed, 27 insertions(+), 10 deletions(-)

diff --git a/talos_description/robots/talos_full.urdf.xacro b/talos_description/robots/talos_full.urdf.xacro
index eeef7f0..1256b2c 100644
--- a/talos_description/robots/talos_full.urdf.xacro
+++ b/talos_description/robots/talos_full.urdf.xacro
@@ -30,8 +30,8 @@
   <xacro:ft_sensor name="wrist" parent="arm_right_7_link" side="right" reflect="1"  />
   <xacro:ft_sensor name="wrist" parent="arm_left_7_link"  side="left"  reflect="-1" />
 
-  <xacro:talos_gripper name="gripper_left" parent="wrist_left_ft_tool_link"/>
-  <xacro:talos_gripper name="gripper_right" parent="wrist_right_ft_tool_link"/>
+  <xacro:talos_gripper name="gripper_left" parent="wrist_left_ft_tool_link" reflect="1" />
+  <xacro:talos_gripper name="gripper_right" parent="wrist_right_ft_tool_link" reflect="-1" />
 
   <xacro:talos_leg prefix="left"  reflect="1" />
   <xacro:talos_leg prefix="right" reflect="-1" />
diff --git a/talos_description/urdf/arm/arm.urdf.xacro b/talos_description/urdf/arm/arm.urdf.xacro
index 6ef2b85..80e1ff6 100644
--- a/talos_description/urdf/arm/arm.urdf.xacro
+++ b/talos_description/urdf/arm/arm.urdf.xacro
@@ -38,7 +38,8 @@
       <!-- TODO: Missing reflects of inertias -->
       <inertial>
         <origin xyz="-0.01346 ${reflect*0.09130} 0.04812" rpy="0.00000 0.00000 0.00000"/>
-        <mass value="1.52896"/>
+        <!-- <mass value="1.52896"/> -->
+        <mass value="1.42896"/>
         <inertia ixx="0.00555100000" ixy="-0.00073100000" ixz="0.00000800000"
                  iyy="0.00167300000" iyz="-0.00006000000"
                  izz="0.00582200000"/>
@@ -81,7 +82,8 @@
    <link name="${name}_${side}_2_link">
       <inertial>
         <origin xyz="0.02607 0.00049 -0.05209" rpy="0.00000 0.00000 0.00000"/>
-        <mass value="1.77729"/>
+        <!-- <mass value="1.77729"/> -->
+        <mass value="1.67729"/>
         <inertia ixx="0.00708700000" ixy="-0.00001400000" ixz="0.00214200000"
                  iyy="0.00793600000" iyz="0.00003000000"
                  izz="0.00378800000"/>
@@ -125,7 +127,8 @@
     <link name="${name}_${side}_3_link">
       <inertial>
         <origin xyz="0.00841 0.01428 -0.22291" rpy="0.00000 0.00000 0.00000"/>
-        <mass value="1.57029"/>
+        <!-- <mass value="1.57029"/> -->
+        <mass value="1.47029"/>
         <inertia ixx="0.00433200000" ixy="0.00015300000" ixz="-0.00049600000"
                  iyy="0.00434000000" iyz="-0.00060900000"
                  izz="0.00254300000"/>
@@ -167,7 +170,8 @@
     <link name="${name}_${side}_4_link">
       <inertial>
         <origin xyz="-0.00655 -0.02107 -0.02612" rpy="0.00000 0.00000 0.00000"/>
-        <mass value="1.20216"/>
+        <!-- <mass value="1.20216"/> -->
+        <mass value="1.10216"/>
         <inertia ixx="0.00221700000" ixy="-0.00010100000" ixz="0.00028800000"
                  iyy="0.00241800000" iyz="-0.00039300000"
                  izz="0.00111500000"/>
diff --git a/talos_description/urdf/arm/wrist.urdf.xacro b/talos_description/urdf/arm/wrist.urdf.xacro
index efa3435..62da602 100644
--- a/talos_description/urdf/arm/wrist.urdf.xacro
+++ b/talos_description/urdf/arm/wrist.urdf.xacro
@@ -34,7 +34,8 @@
     <link name="${name}_${side}_5_link">
       <inertial>
         <origin xyz="-0.00006 0.00326 0.07963" rpy="0.00000 0.00000 0.00000"/>
-        <mass value="1.87792"/>
+        <!-- <mass value="1.87792"/> -->
+        <mass value="1.77792"/>
         <inertia ixx="0.00349500000" ixy="-0.00001300000" ixz="-0.00001000000"
                  iyy="0.00436800000" iyz="0.00009700000"
                  izz="0.00228300000"/>
@@ -79,7 +80,8 @@
     <link name="${name}_${side}_6_link">
       <inertial>
         <origin xyz="0.00002 -0.00197 -0.00059" rpy="0.00000 0.00000 0.00000"/>
-        <mass value="0.40931"/>
+        <!-- <mass value="0.40931"/> -->
+        <mass value="0.30931"/>
         <inertia ixx="0.00010700000" ixy="0.00000000000" ixz="0.00000000000"
                  iyy="0.00014100000" iyz="-0.00000000000"
                  izz="0.00015400000"/>
@@ -116,6 +118,8 @@
     </joint>
 
     <link name="${name}_${side}_7_link">
+    
+      <!-- WRONG VALUES
       <inertial>
         <origin xyz="-0.00089 0.00365 -0.07824" rpy="0.00000 0.00000 0.00000"/>
         <mass value="1.02604"/>
@@ -123,6 +127,15 @@
                  iyy="0.00146400000" iyz="0.00001200000"
                  izz="0.00090300000"/>
       </inertial>
+      -->
+      
+      <inertial>
+        <origin xyz="0.007525 0.001378 -0.024630" rpy="0.00000 0.00000 0.00000"/>
+        <mass value="0.308441"/>
+        <inertia ixx="0.000309" ixy="0.000002" ixz="-0.000002"
+                 iyy="0.000219" iyz="0.000012"
+                 izz="0.000176"/>
+      </inertial>
 
       <visual>
         <origin xyz="0 0 0" rpy="0 0 0" />
diff --git a/talos_description/urdf/gripper/gripper_v2.urdf.xacro b/talos_description/urdf/gripper/gripper_v2.urdf.xacro
index 8342e12..391e8dd 100644
--- a/talos_description/urdf/gripper/gripper_v2.urdf.xacro
+++ b/talos_description/urdf/gripper/gripper_v2.urdf.xacro
@@ -8,7 +8,7 @@
   <xacro:include filename="$(find talos_description)/urdf/gripper/gripper.gazebo.xacro" />
 
 
-  <xacro:macro name="talos_gripper" params="name parent">
+  <xacro:macro name="talos_gripper" params="name parent reflect">
 
            <link name="${name}_base_link">
               <inertial>
@@ -39,7 +39,7 @@
               <parent link="${parent}"/>
               <child link="${name}_base_link"/>
               <origin xyz="0.00000 0.00000 -0.02875" 
-                      rpy="${0.00000 * deg_to_rad} ${0.00000 * deg_to_rad} ${90.00000 * deg_to_rad}"/>
+                      rpy="${0.00000 * deg_to_rad} ${0.00000 * deg_to_rad} ${(reflect -1)* 90.000000 * deg_to_rad}"/>
               <axis xyz="0 0 0" />
             </joint>
             
-- 
GitLab