diff --git a/config/tiago_dual_left_gripper_module_default.yaml b/config/tiago_dual_left_gripper_module_default.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..29ec4934ce2580ab51ff4c2784b3576f11490cb3
--- /dev/null
+++ b/config/tiago_dual_left_gripper_module_default.yaml
@@ -0,0 +1,18 @@
+gripper_module_rate_hz: 1.0
+
+grasp_num_retries: 1
+grasp_enabled: True
+
+move_num_retries: 1
+move_feedback_watchdog_time_s: 10.0
+move_enable_watchdog: True
+move_timeout_s: 5.0
+move_enable_timeout: True
+move_enabled: True
+
+close_dist: 0.01
+open_dist: 0.035
+default_duration: 1.0
+left_finger_frame_id: gripper_left_left_finger_joint
+right_finger_frame_id: gripper_left_right_finger_joint
+
diff --git a/config/tiago_dual_right_gripper_module_default.yaml b/config/tiago_dual_right_gripper_module_default.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..14eda87848ba7697fe2e42822ca98234f260d617
--- /dev/null
+++ b/config/tiago_dual_right_gripper_module_default.yaml
@@ -0,0 +1,18 @@
+gripper_module_rate_hz: 1.0
+
+grasp_num_retries: 1
+grasp_enabled: True
+
+move_num_retries: 1
+move_feedback_watchdog_time_s: 10.0
+move_enable_watchdog: True
+move_timeout_s: 5.0
+move_enable_timeout: True
+move_enabled: True
+
+close_dist: 0.01
+open_dist: 0.035
+default_duration: 1.0
+left_finger_frame_id: gripper_right_left_finger_joint
+right_finger_frame_id: gripper_right_right_finger_joint
+
diff --git a/config/tiago_gripper_module_default.yaml b/config/tiago_gripper_module_default.yaml
index 58140269a597bf7aea2c0f88f937a2c1a834b49f..3c5c254de7bc2583ae09d9418036b8b5274823bc 100644
--- a/config/tiago_gripper_module_default.yaml
+++ b/config/tiago_gripper_module_default.yaml
@@ -6,7 +6,7 @@ grasp_enabled: True
 move_num_retries: 1
 move_feedback_watchdog_time_s: 10.0
 move_enable_watchdog: True
-move_timeout_s: 1.0
+move_timeout_s: 5.0
 move_enable_timeout: True
 move_enabled: True
 
diff --git a/launch/tiago_dual_left_gripper_bt_client.launch b/launch/tiago_dual_left_gripper_bt_client.launch
new file mode 100644
index 0000000000000000000000000000000000000000..9b099112ec674da18acc6722728b95f83eea2729
--- /dev/null
+++ b/launch/tiago_dual_left_gripper_bt_client.launch
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launch>
+  <arg name="node_name" default="gripper_client" />
+  <arg name="output" default="screen" />
+  <arg name="launch_prefix" default="" />
+  <arg name="config_file" default="$(find tiago_gripper_module)/config/tiago_dual_left_gripper_module_default.yaml" />
+  <arg name="gripper_action" default="/gripper_left_controller/follow_joint_trajectory"/>
+  <arg name="grasp_service" default="/parallel_gripper_left_controller/grasp"/>
+
+  <arg name="tree_path"          default="$(find tiago_gripper_module)/src/xml" />
+  <arg name="tree_file"          default="bt_test" />
+  <arg name="bt_client_rate"     default="10" />
+
+  <node name="$(arg node_name)"
+        pkg="tiago_gripper_module"
+        type="tiago_gripper_bt_client"
+	output="$(arg output)"
+	launch-prefix="$(arg launch_prefix)">
+    <!--Actions-->
+    <remap from="~/gripper_module/gripper_trajectory"
+             to="$(arg gripper_action)"/>
+    <!--Services-->             
+    <remap from="~/gripper_module/grasp"
+             to="$(arg grasp_service)"/>
+    <!--Params-->
+    <rosparam file="$(arg config_file)" command="load" ns="gripper_module" />
+    <param name="path"       value="$(arg tree_path)"/>
+    <param name="tree_xml_file"       value="$(arg tree_file)"/>
+    <param name="bt_client_rate"  value="$(arg bt_client_rate)"/>
+  </node>
+
+  <!-- launch dynamic reconfigure -->
+  <node name="rqt_reconfigure" pkg="rqt_reconfigure" type="rqt_reconfigure" respawn="false"
+    output="screen"/>
+
+</launch>
diff --git a/launch/tiago_dual_left_gripper_client.launch b/launch/tiago_dual_left_gripper_client.launch
new file mode 100644
index 0000000000000000000000000000000000000000..686309e37b9002fd896d64e9e55542c6843a3096
--- /dev/null
+++ b/launch/tiago_dual_left_gripper_client.launch
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launch>
+  <arg name="node_name" default="gripper_client" />
+  <arg name="output" default="screen" />
+  <arg name="launch_prefix" default="" />
+  <arg name="config_file" default="$(find tiago_gripper_module)/config/tiago_dual_left_gripper_module_default.yaml" />
+  <arg name="gripper_action" default="/gripper_left_controller/follow_joint_trajectory"/>
+  <arg name="grasp_service" default="/parallel_gripper_left_controller/grasp"/>
+
+
+  <node name="$(arg node_name)"
+        pkg="tiago_gripper_module"
+        type="tiago_gripper_client"
+	output="$(arg output)"
+	launch-prefix="$(arg launch_prefix)">
+    <!--Actions-->
+    <remap from="~/gripper_module/gripper_trajectory"
+             to="$(arg gripper_action)"/>
+    <!--Services-->             
+    <remap from="~/gripper_module/grasp"
+             to="$(arg grasp_service)"/>
+    <rosparam file="$(arg config_file)" command="load" ns="gripper_module" />
+  </node>
+
+  <!-- launch dynamic reconfigure -->
+  <node name="rqt_reconfigure" pkg="rqt_reconfigure" type="rqt_reconfigure" respawn="false"
+    output="screen"/>
+
+</launch>
diff --git a/launch/tiago_dual_right_gripper_bt_client.launch b/launch/tiago_dual_right_gripper_bt_client.launch
new file mode 100644
index 0000000000000000000000000000000000000000..556c10a5d2fee9a113b58ddcaf89bab1ea59f335
--- /dev/null
+++ b/launch/tiago_dual_right_gripper_bt_client.launch
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launch>
+  <arg name="node_name" default="gripper_client" />
+  <arg name="output" default="screen" />
+  <arg name="launch_prefix" default="" />
+  <arg name="config_file" default="$(find tiago_gripper_module)/config/tiago_dual_right_gripper_module_default.yaml" />
+  <arg name="gripper_action" default="/gripper_right_controller/follow_joint_trajectory"/>
+  <arg name="grasp_service" default="/parallel_gripper_right_controller/grasp"/>
+
+  <arg name="tree_path"          default="$(find tiago_gripper_module)/src/xml" />
+  <arg name="tree_file"          default="bt_test" />
+  <arg name="bt_client_rate"     default="10" />
+
+  <node name="$(arg node_name)"
+        pkg="tiago_gripper_module"
+        type="tiago_gripper_bt_client"
+	output="$(arg output)"
+	launch-prefix="$(arg launch_prefix)">
+    <!--Actions-->
+    <remap from="~/gripper_module/gripper_trajectory"
+             to="$(arg gripper_action)"/>
+    <!--Services-->             
+    <remap from="~/gripper_module/grasp"
+             to="$(arg grasp_service)"/>
+    <!--Params-->
+    <rosparam file="$(arg config_file)" command="load" ns="gripper_module" />
+    <param name="path"       value="$(arg tree_path)"/>
+    <param name="tree_xml_file"       value="$(arg tree_file)"/>
+    <param name="bt_client_rate"  value="$(arg bt_client_rate)"/>
+  </node>
+
+  <!-- launch dynamic reconfigure -->
+  <node name="rqt_reconfigure" pkg="rqt_reconfigure" type="rqt_reconfigure" respawn="false"
+    output="screen"/>
+
+</launch>
diff --git a/launch/tiago_dual_right_gripper_client.launch b/launch/tiago_dual_right_gripper_client.launch
new file mode 100644
index 0000000000000000000000000000000000000000..76c79ddce71ba87a9fee18d22612e7f260ce96a0
--- /dev/null
+++ b/launch/tiago_dual_right_gripper_client.launch
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launch>
+  <arg name="node_name" default="gripper_client" />
+  <arg name="output" default="screen" />
+  <arg name="launch_prefix" default="" />
+  <arg name="config_file" default="$(find tiago_gripper_module)/config/tiago_dual_right_gripper_module_default.yaml" />
+  <arg name="gripper_action" default="/gripper_right_controller/follow_joint_trajectory"/>
+  <arg name="grasp_service" default="/parallel_gripper_right_controller/grasp"/>
+
+
+  <node name="$(arg node_name)"
+        pkg="tiago_gripper_module"
+        type="tiago_gripper_client"
+	output="$(arg output)"
+	launch-prefix="$(arg launch_prefix)">
+    <!--Actions-->
+    <remap from="~/gripper_module/gripper_trajectory"
+             to="$(arg gripper_action)"/>
+    <!--Services-->             
+    <remap from="~/gripper_module/grasp"
+             to="$(arg grasp_service)"/>
+    <rosparam file="$(arg config_file)" command="load" ns="gripper_module" />
+  </node>
+
+  <!-- launch dynamic reconfigure -->
+  <node name="rqt_reconfigure" pkg="rqt_reconfigure" type="rqt_reconfigure" respawn="false"
+    output="screen"/>
+
+</launch>
diff --git a/launch/tiago_gripper_bt_client.launch b/launch/tiago_gripper_bt_client.launch
index e01a9b5fccbfbb193e2b6e76beb540ae030e575f..381719ebf9d32142f71195195a429ab0ddc665aa 100644
--- a/launch/tiago_gripper_bt_client.launch
+++ b/launch/tiago_gripper_bt_client.launch
@@ -5,7 +5,7 @@
   <arg name="launch_prefix" default="" />
   <arg name="config_file" default="$(find tiago_gripper_module)/config/tiago_gripper_module_default.yaml" />
   <arg name="gripper_action" default="/gripper_controller/follow_joint_trajectory"/>
-  <arg name="grasp_service" default="/gripper_controller/grasp"/>
+  <arg name="grasp_service" default="/parallel_gripper_controller/grasp"/>
 
   <arg name="tree_path"          default="$(find tiago_gripper_module)/src/xml" />
   <arg name="tree_file"          default="bt_test" />
@@ -17,13 +17,13 @@
 	output="$(arg output)"
 	launch-prefix="$(arg launch_prefix)">
     <!--Actions-->
-    <remap from="~/tiago_gripper_module/gripper_trajectory"
+    <remap from="~/gripper_module/gripper_trajectory"
              to="$(arg gripper_action)"/>
     <!--Services-->             
-    <remap from="~/tiago_gripper_module/grasp"
+    <remap from="~/gripper_module/grasp"
              to="$(arg grasp_service)"/>
     <!--Params-->
-    <rosparam file="$(arg config_file)" command="load" ns="tiago_gripper_module" />
+    <rosparam file="$(arg config_file)" command="load" ns="gripper_module" />
     <param name="path"       value="$(arg tree_path)"/>
     <param name="tree_xml_file"       value="$(arg tree_file)"/>
     <param name="bt_client_rate"  value="$(arg bt_client_rate)"/>
diff --git a/launch/tiago_gripper_client.launch b/launch/tiago_gripper_client.launch
index e50904735002fedade168da8852385aced78541e..1083573be161507b607058b6d9da519e570e579c 100644
--- a/launch/tiago_gripper_client.launch
+++ b/launch/tiago_gripper_client.launch
@@ -5,7 +5,7 @@
   <arg name="launch_prefix" default="" />
   <arg name="config_file" default="$(find tiago_gripper_module)/config/tiago_gripper_module_default.yaml" />
   <arg name="gripper_action" default="/gripper_controller/follow_joint_trajectory"/>
-  <arg name="grasp_service" default="/gripper_controller/grasp"/>
+  <arg name="grasp_service" default="/parallel_gripper_controller/grasp"/>
 
 
   <node name="$(arg node_name)"