diff --git a/talos_description/robots/talos_full_no_lower_arm.urdf.xacro b/talos_description/robots/talos_full_no_lower_arm.urdf.xacro new file mode 100644 index 0000000000000000000000000000000000000000..5002543e444d00f178c22d44b40be2754236d2ba --- /dev/null +++ b/talos_description/robots/talos_full_no_lower_arm.urdf.xacro @@ -0,0 +1,39 @@ +<?xml version="1.0"?> +<!-- + + Copyright (c) 2016, PAL Robotics, S.L. + All rights reserved. + + This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/ or send a letter to + Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. +--> +<robot name="talos" xmlns:xacro="http://ros.org/wiki/xacro" + xmlns:sensor="http://playerstage.sourceforge.net/gazebo/xmlschema/#sensor" + xmlns:controller="http://playerstage.sourceforge.net/gazebo/xmlschema/#controller" + xmlns:interface="http://playerstage.sourceforge.net/gazebo/xmlschema/#interface"> + + <xacro:include filename="$(find talos_description)/urdf/torso/torso.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/head/head.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/arm/arm.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/sensors/ftsensor.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/gripper/gripper_v2.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/leg/leg_v2.urdf.xacro" /> + + <xacro:talos_torso name="torso" /> + + <xacro:talos_head name="head" parent="torso_2_link"/> + + <xacro:talos_arm name="arm" parent="torso_2_link" side="left" reflect="1"/> + <xacro:talos_arm name="arm" parent="torso_2_link" side="right" reflect="-1"/> + + + <xacro:talos_leg prefix="left" reflect="1" /> + <xacro:talos_leg prefix="right" reflect="-1" /> + + <!-- Generic simulatalos_gazebo plugins --> + <xacro:include filename="$(find talos_description)/gazebo/gazebo.urdf.xacro" /> + <!-- Materials for visualization --> + <xacro:include filename="$(find talos_description)/urdf/materials.urdf.xacro" /> + +</robot> diff --git a/talos_description/robots/talos_lower_body.urdf.xacro b/talos_description/robots/talos_lower_body.urdf.xacro index 886b2ec27969941173992fb62cda2353eac27697..c4792a9a6047e5c5ec9adb3a8b127b9c71f132f3 100644 --- a/talos_description/robots/talos_lower_body.urdf.xacro +++ b/talos_description/robots/talos_lower_body.urdf.xacro @@ -1,7 +1,7 @@ <?xml version="1.0"?> <!-- - Copyright (c) 2014, PAL Robotics, S.L. + Copyright (c) 2016, PAL Robotics, S.L. All rights reserved. This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. @@ -13,74 +13,56 @@ xmlns:controller="http://playerstage.sourceforge.net/gazebo/xmlschema/#controller" xmlns:interface="http://playerstage.sourceforge.net/gazebo/xmlschema/#interface"> + <xacro:include filename="$(find talos_description)/urdf/torso/torso.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/head/head.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/arm/arm.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/sensors/ftsensor.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/gripper/gripper_v2.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/leg/leg_v2.urdf.xacro" /> - <xacro:include filename="$(find talos_description)/urdf/leg/leg.urdf.xacro" /> - + <!--************************--> + <!-- BASE_LINK --> + <!--************************--> <link name="base_link"> <inertial> - <origin xyz="0.0 0.0 0.36" rpy="0 0 0"/> - <mass value="34.0" /> - <inertia ixx="0.529688470" ixy="0.0" ixz="0.0" iyy="0.34860507904" iyz="0.0" izz="0.23865908621" /> + <origin xyz="-0.08222 0.00838 -0.07261" rpy="0.00000 0.00000 0.00000"/> + <mass value="13.53810"/> + <inertia ixx="0.06989000000" ixy="-0.00011700000" ixz="0.00023000000" + iyy="0.03998200000" iyz="-0.00132500000" + izz="0.08234500000"/> </inertial> <visual> - <origin rpy="0 0 0" xyz="0 0 0"/> + <origin xyz="0 0 0" rpy="0 0 0" /> <geometry> - <mesh filename="package://talos_description/meshes/talos_dummy.stl" scale="1 1 1"/> + <mesh filename="package://talos_description/meshes/torso/base_link.STL" scale="1 1 1"/> </geometry> + <material name="LightGrey" /> </visual> - - <collision> - <origin rpy="0 0 0" xyz="0 0 0.05"/> - <geometry> - <box size="0.1 0.3 0.1"/> - </geometry> - </collision> - </link> - - - - <!-- - - <link name="base_link"> - <inertial> - <origin xyz="0.0 0.0 0.05" rpy="0 0 0"/> - <mass value="5.0" /> - <inertia ixx="0.01" ixy="0.0" ixz="0.0" iyy="0.01" iyz="0.0" izz="0.01" /> - </inertial> - - <visual> - <origin rpy="0 0 0" xyz="0 0 0"/> - <geometry> - <mesh filename="package://talos_description/meshes/talos_dummy.stl" scale="1 1 1"/> - </geometry> - </visual> - <collision> - <origin rpy="0 0 0" xyz="0 0 0.05"/> - <geometry> - <box size="0.1 0.3 0.1"/> + <origin xyz="0 0 0" rpy="0 0 0" /> + <geometry> + <mesh filename="package://talos_description/meshes/torso/base_link_collision.STL" scale="1 1 1"/> </geometry> - </collision> + </collision> + </link> - </link> - --> - <xacro:talos_leg prefix="left" reflect="1" /> - <xacro:talos_leg prefix="right" reflect="-1" /> + <xacro:talos_leg prefix="left" reflect="1" /> + <xacro:talos_leg prefix="right" reflect="-1" /> <!-- Generic simulatalos_gazebo plugins --> <xacro:include filename="$(find talos_description)/gazebo/gazebo.urdf.xacro" /> <!-- Materials for visualization --> <xacro:include filename="$(find talos_description)/urdf/materials.urdf.xacro" /> - + <xacro:include filename="$(find talos_description)/urdf/sensors/imu.urdf.xacro" /> <!-- imu --> <xacro:talos_imu name="imu" parent="base_link" update_rate="100.0"> - <origin xyz="0.069 0 0.14647" rpy="3.14 0.0 1.57"/> + <origin xyz="0 0 0" rpy="0 0 0"/> </xacro:talos_imu> - + </robot> diff --git a/talos_description/robots/talos_lower_body_with_torso.urdf.xacro b/talos_description/robots/talos_lower_body_with_torso.urdf.xacro new file mode 100644 index 0000000000000000000000000000000000000000..423e0e27c4c102da84b03f8e2838bea95996462d --- /dev/null +++ b/talos_description/robots/talos_lower_body_with_torso.urdf.xacro @@ -0,0 +1,35 @@ +<?xml version="1.0"?> +<!-- + + Copyright (c) 2016, PAL Robotics, S.L. + All rights reserved. + + This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/ or send a letter to + Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. +--> +<robot name="talos" xmlns:xacro="http://ros.org/wiki/xacro" + xmlns:sensor="http://playerstage.sourceforge.net/gazebo/xmlschema/#sensor" + xmlns:controller="http://playerstage.sourceforge.net/gazebo/xmlschema/#controller" + xmlns:interface="http://playerstage.sourceforge.net/gazebo/xmlschema/#interface"> + + <xacro:include filename="$(find talos_description)/urdf/torso/torso.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/head/head.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/arm/arm.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/sensors/ftsensor.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/gripper/gripper_v2.urdf.xacro" /> + <xacro:include filename="$(find talos_description)/urdf/leg/leg_v2.urdf.xacro" /> + + <xacro:talos_torso name="torso" /> + + <xacro:talos_head name="head" parent="torso_2_link"/> + + <xacro:talos_leg prefix="left" reflect="1" /> + <xacro:talos_leg prefix="right" reflect="-1" /> + + <!-- Generic simulatalos_gazebo plugins --> + <xacro:include filename="$(find talos_description)/gazebo/gazebo.urdf.xacro" /> + <!-- Materials for visualization --> + <xacro:include filename="$(find talos_description)/urdf/materials.urdf.xacro" /> + +</robot> diff --git a/talos_description/urdf/arm/arm.urdf.xacro b/talos_description/urdf/arm/arm.urdf.xacro index f020b56582734810dec708cd0b2702cf1d28b479..6ef2b853a3f1a23e785401a70140843591f85a8d 100644 --- a/talos_description/urdf/arm/arm.urdf.xacro +++ b/talos_description/urdf/arm/arm.urdf.xacro @@ -240,7 +240,7 @@ <!--************************--> <!-- WRIST --> <!--************************--> - <xacro:talos_wrist name="arm" parent="${name}_${side}_4_link" side="${side}" reflect="${reflect}" /> + <xacro:talos_wrist name="arm" parent="${name}_${side}_4_link" side="${side}" reflect="${reflect}" /> <!--***********************--> <!-- TOOL --> diff --git a/talos_description/urdf/leg/leg_v2.urdf.xacro b/talos_description/urdf/leg/leg_v2.urdf.xacro index 5f5a4e9bc66799b5f9bd4e4a21c8a45245d38b87..a0ef763182bac1b3cb8666397610ebb9f7c76808 100644 --- a/talos_description/urdf/leg/leg_v2.urdf.xacro +++ b/talos_description/urdf/leg/leg_v2.urdf.xacro @@ -303,30 +303,31 @@ <gazebo reference="leg_${prefix}_6_link"> <kp>1000000.0</kp> <kd>100.0</kd> - <mu1>1.5</mu1> - <mu2>1.5</mu2> + <mu1>1.0</mu1> + <mu2>1.0</mu2> <fdir1>1 0 0</fdir1> <maxVel>1.0</maxVel> <minDepth>0.00</minDepth> + <implicitSpringDamper>1</implicitSpringDamper> </gazebo> <gazebo reference="leg_${prefix}_1_joint"> - <implicitSpringDamper>0.1</implicitSpringDamper> + <implicitSpringDamper>1</implicitSpringDamper> </gazebo> <gazebo reference="leg_${prefix}_2_joint"> - <implicitSpringDamper>0.1</implicitSpringDamper> + <implicitSpringDamper>1</implicitSpringDamper> </gazebo> <gazebo reference="leg_${prefix}_3_joint"> - <implicitSpringDamper>0.1</implicitSpringDamper> + <implicitSpringDamper>1</implicitSpringDamper> </gazebo> <gazebo reference="leg_${prefix}_4_joint"> - <implicitSpringDamper>0.1</implicitSpringDamper> + <implicitSpringDamper>1</implicitSpringDamper> </gazebo> <gazebo reference="leg_${prefix}_5_joint"> - <implicitSpringDamper>0.1</implicitSpringDamper> + <implicitSpringDamper>1</implicitSpringDamper> </gazebo> <gazebo reference="leg_${prefix}_6_joint"> - <implicitSpringDamper>0.1</implicitSpringDamper> + <implicitSpringDamper>1</implicitSpringDamper> <provideFeedback>1</provideFeedback> </gazebo>