From 125dc32da4a746a944a1c65d749ddd4da1361ef2 Mon Sep 17 00:00:00 2001 From: Konstantinos Chatzilygeroudis Date: Fri, 30 May 2014 00:03:55 +0300 Subject: [PATCH] Added fingers to URDF and Gazebo..Integration with MimicJointPlugin for adding mimic joints to Gazebo --- README.md | 3 +- nao_dcm_apps/nao_dcm_gazebo/CMakeLists.txt | 2 +- nao_dcm_apps/nao_dcm_gazebo/package.xml | 3 +- .../config/nao_robot_v4_H21.srdf | 194 +++++++++++++++++- .../config/nao_robot_v4_H25.srdf | 194 +++++++++++++++++- .../urdf/modules/hands.xacro | 128 ++++++++++++ .../urdf/modules/robot.xacro | 46 +++++ .../urdf/nao_dcm_H21.xacro | 35 +--- .../urdf/nao_dcm_H25.xacro | 35 +--- .../urdf/nao_dcm_gazebo.xacro | 164 +++++++++++++++ .../urdf/nao_dcm_visuals_collisions.xacro | 68 ++++++ 11 files changed, 799 insertions(+), 73 deletions(-) create mode 100644 nao_dcm_common/nao_dcm_description/urdf/modules/robot.xacro diff --git a/README.md b/README.md index b534aaf..4f7cebe 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ nao_dcm requires several packages to be installed in order to work properly: * [ROS MoveIt!] - Used for motion planning * [ROS Control] - **Version >=0.6.0** * [Webots for Nao] - The best simulator so far [optional] -* [Gazebo] - Work in progress but with satisfactory results (**Version >= 2.2.2 alongside gazebo-ros-pkgs >= 2.3.4**) [optional] +* [Gazebo] - Work in progress but with satisfactory results (**Version >= 2.2.2 alongside gazebo-ros-pkgs >= 2.3.4 and [gazebo_plugins]**) [optional] * [Nao Robot] - A real working Nao is the best "simulator" you'll ever get!! **Version >= V4.0 and flashed OpenNao OS >= 1.14.5** Basic Usage @@ -92,4 +92,5 @@ Copyright (c) 2014, **Konstantinos Chatzilygeroudis** [nao robot]: http://www.aldebaran.com/en/humanoid-robot/nao-robot [nao_meshes]: https://github.com/vrabaud/nao_meshes [ros control]: http://wiki.ros.org/ros_control +[gazebo_plugins]: http://www.github.com/costashatz/gazebo_plugins \ No newline at end of file diff --git a/nao_dcm_apps/nao_dcm_gazebo/CMakeLists.txt b/nao_dcm_apps/nao_dcm_gazebo/CMakeLists.txt index 4dfc3c4..ffaf639 100644 --- a/nao_dcm_apps/nao_dcm_gazebo/CMakeLists.txt +++ b/nao_dcm_apps/nao_dcm_gazebo/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 2.8.3) project(nao_dcm_gazebo) ## Find catkin -find_package(catkin REQUIRED COMPONENTS gazebo_ros) +find_package(catkin REQUIRED COMPONENTS gazebo_ros gazebo_plugins) ##Needed for ros packages catkin_package() diff --git a/nao_dcm_apps/nao_dcm_gazebo/package.xml b/nao_dcm_apps/nao_dcm_gazebo/package.xml index 4f9c2f6..8aefbf1 100644 --- a/nao_dcm_apps/nao_dcm_gazebo/package.xml +++ b/nao_dcm_apps/nao_dcm_gazebo/package.xml @@ -38,7 +38,8 @@ OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE gazebo_ros nao_dcm_description - gazebo_ros + gazebo_ros + gazebo_plugins diff --git a/nao_dcm_apps/nao_dcm_moveit_config/config/nao_robot_v4_H21.srdf b/nao_dcm_apps/nao_dcm_moveit_config/config/nao_robot_v4_H21.srdf index 42923e1..c80d942 100644 --- a/nao_dcm_apps/nao_dcm_moveit_config/config/nao_robot_v4_H21.srdf +++ b/nao_dcm_apps/nao_dcm_moveit_config/config/nao_robot_v4_H21.srdf @@ -71,8 +71,16 @@ + + + + + + + + @@ -80,12 +88,77 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -104,6 +177,7 @@ + @@ -123,12 +197,14 @@ + + @@ -149,13 +225,23 @@ + + + + + + + + + + @@ -168,6 +254,8 @@ + + @@ -175,6 +263,8 @@ + + @@ -184,6 +274,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -192,6 +305,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -215,6 +393,7 @@ + @@ -236,6 +415,8 @@ + + @@ -246,11 +427,22 @@ + + + + + + + + + + + diff --git a/nao_dcm_apps/nao_dcm_moveit_config/config/nao_robot_v4_H25.srdf b/nao_dcm_apps/nao_dcm_moveit_config/config/nao_robot_v4_H25.srdf index e1f9178..3487750 100644 --- a/nao_dcm_apps/nao_dcm_moveit_config/config/nao_robot_v4_H25.srdf +++ b/nao_dcm_apps/nao_dcm_moveit_config/config/nao_robot_v4_H25.srdf @@ -102,8 +102,16 @@ + + + + + + + + @@ -111,12 +119,77 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -135,6 +208,7 @@ + @@ -154,12 +228,14 @@ + + @@ -180,13 +256,23 @@ + + + + + + + + + + @@ -199,6 +285,8 @@ + + @@ -206,6 +294,8 @@ + + @@ -215,6 +305,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -223,6 +336,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -246,6 +424,7 @@ + @@ -267,6 +446,8 @@ + + @@ -277,11 +458,22 @@ + + + + + + + + + + + diff --git a/nao_dcm_common/nao_dcm_description/urdf/modules/hands.xacro b/nao_dcm_common/nao_dcm_description/urdf/modules/hands.xacro index 2de1db3..fd965a8 100644 --- a/nao_dcm_common/nao_dcm_description/urdf/modules/hands.xacro +++ b/nao_dcm_common/nao_dcm_description/urdf/modules/hands.xacro @@ -1,6 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -93,5 +191,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nao_dcm_common/nao_dcm_description/urdf/modules/robot.xacro b/nao_dcm_common/nao_dcm_description/urdf/modules/robot.xacro new file mode 100644 index 0000000..d3fe303 --- /dev/null +++ b/nao_dcm_common/nao_dcm_description/urdf/modules/robot.xacro @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_H21.xacro b/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_H21.xacro index aae24f1..fe2496c 100644 --- a/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_H21.xacro +++ b/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_H21.xacro @@ -2,43 +2,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_H25.xacro b/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_H25.xacro index 2dc252e..e153a72 100644 --- a/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_H25.xacro +++ b/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_H25.xacro @@ -2,43 +2,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_gazebo.xacro b/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_gazebo.xacro index 5805e2a..ffadaa8 100644 --- a/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_gazebo.xacro +++ b/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_gazebo.xacro @@ -1,5 +1,42 @@ + + + + + ${side}Hand + ${side}Finger${num} + -${PI/4} + ${PI/4} + + + ${side}Hand + ${side}Finger${num}_1 + -${PI/4} + ${PI/4} + + + ${side}Hand + ${side}Finger${num}_2 + -${PI/4} + ${PI/4} + + + + + + ${side}Hand + ${side}Thumb1_joint + -${PI/4} + ${PI/4} + + + ${side}Hand + ${side}Thumb1_2 + -${PI/4} + ${PI/4} + + @@ -20,6 +57,21 @@ 30.0 true + + + LHipYawPitch + RHipYawPitch + 1.0 + 0.0 + + + + + + + + + @@ -84,6 +136,62 @@ false false + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + Gazebo/Yellow 0.5 @@ -117,6 +225,62 @@ false false + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + + + Gazebo/Yellow + 0.5 + 0.5 + false + false + Gazebo/Yellow 0.5 diff --git a/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_visuals_collisions.xacro b/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_visuals_collisions.xacro index dc02b1f..d6c4871 100644 --- a/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_visuals_collisions.xacro +++ b/nao_dcm_common/nao_dcm_description/urdf/nao_dcm_visuals_collisions.xacro @@ -252,6 +252,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +