diff --git a/include/fake_laser_gen_alg_node.h b/include/fake_laser_gen_alg_node.h
index f0a94e159d93e1917cd086223cb324705ad0ee2f..ee6bb76b228ed35b7945a92066f791ee94e132c0 100644
--- a/include/fake_laser_gen_alg_node.h
+++ b/include/fake_laser_gen_alg_node.h
@@ -41,7 +41,7 @@
  */
 class FakeLaserGenAlgNode : public algorithm_base::IriBaseAlgorithm<FakeLaserGenAlgorithm>
 {
-  enum laser_mode{Zero=0, one_obstacle, two_obstacles, n_obstacles, n_obstacles_2, scene, scene_2,corrido_obstacles_companion_2_paths,corrido_obstacles_companion_3_paths,corridor_obstacles_which_narrows_companion_1_paths, n_obstacles3, n_obstacles4, scene_3, scene_4, n_obstacles5,  n_obstacles6};
+  enum laser_mode{Zero=0, one_obstacle, two_obstacles, n_obstacles, n_obstacles_2, scene, scene_2,corrido_obstacles_companion_2_paths,corrido_obstacles_companion_3_paths,corridor_obstacles_which_narrows_companion_1_paths, n_obstacles3, n_obstacles4, scene_3, scene_4, n_obstacles5,  n_obstacles6, n_obstacles7, n_obstacles8};
   
   private:
     // [publisher attributes]
diff --git a/launch/fake_localization.launch b/launch/fake_localization.launch
index de959c577d0f8f5093f5db2d44a27b6483f2abcd..42e68ed772766a6e768b5aabab3cf3a20d062ef8 100644
--- a/launch/fake_localization.launch
+++ b/launch/fake_localization.launch
@@ -12,8 +12,8 @@
       <param name="base_frame_id"   value="/$(optenv ROBOT tibi)/base_footprint" />
       <!-- parameters to change the robot initial position, if want the robot in -1 and -8=> delta_x=1.0 ; delta_y=8.0 -->
       <param name="delta_x"   value="1.0" /> <!-- Normal position (estrechez mitad camino) = delta_x=1.0 ;  delta_y=2.0 ; delta_yaw=0.0 -->
-      <param name="delta_y"   value="1.5" /> <!-- GIRO ESQUINA position (estrechez mitad camino)= delta_x=1.0 ;  delta_y=-18.0 ; delta_yaw=1.57 -->
-      <param name="delta_yaw" value="0.0" />
+      <param name="delta_y"   value="1.5" /> <!-- GIRO ESQUINA position (estrechez mitad camino)= delta_x=1.0 ;  delta_y=-15.0 ; delta_yaw=1.57 -->
+      <param name="delta_yaw" value="0.0" /> <!-- Normal position2_act_ultima (estrechez mitad camino) = delta_x=1.0 ;  delta_y=1.5 ; delta_yaw=0.0 -->
       <remap from="/odom" to="/$(optenv ROBOT tibi)/segway/odom"/>
       <remap from="base_pose_ground_truth" to="/$(optenv ROBOT tibi)/segway/odom"/>
     </node>
diff --git a/launch/fake_localization2.launch b/launch/fake_localization2.launch
index cec0947f8155e012361559963842709bb8959be9..f641e879e147e0f1787912a44c6a0c2b77a72d37 100644
--- a/launch/fake_localization2.launch
+++ b/launch/fake_localization2.launch
@@ -12,8 +12,9 @@
       <param name="base_frame_id"   value="/$(optenv ROBOT dabo)/base_footprint" />
       <!-- parameters to change the robot initial position, if want the robot in -1 and -8=> delta_x=1.0 ; delta_y=8.0 -->
       <param name="delta_x"   value="1.0" /> <!-- Normal position (estrechez mitad camino) = delta_x=1.0 ;  delta_y=1.0 ; delta_yaw=0.0 -->
-      <param name="delta_y"   value="0.5" /> <!-- GIRO ESQUINA position (estrechez mitad camino)= delta_x=1.0 ;  delta_y=-18.0 ; delta_yaw=1.57 -->
+      <param name="delta_y"   value="0.5" /> <!-- GIRO ESQUINA position (estrechez mitad camino)= delta_x=0.0 ;  delta_y=-15.0 ; delta_yaw=1.57 -->
       <param name="delta_yaw" value="0.0" /> <!-- GIRO ESQUINA robot como persona => delta_x=0.0 ;  delta_y=-15.0 ; delta_yaw=1.57 -->
+<!-- Normal position (estrechez mitad camino) = delta_x=1.0 ;  delta_y=0.5 ; delta_yaw=0.0 -->
       <remap from="/odom" to="/$(optenv ROBOT dabo)/segway/odom"/>
       <remap from="base_pose_ground_truth" to="/$(optenv ROBOT dabo)/segway/odom"/>
     </node>
diff --git a/src/fake_laser_gen_alg_node.cpp b/src/fake_laser_gen_alg_node.cpp
index 9978d9e72746568ede582e8c4bf0b7adaf18bf06..d1b27d44ae426850c1c0333f6205ac6f53fae3be 100644
--- a/src/fake_laser_gen_alg_node.cpp
+++ b/src/fake_laser_gen_alg_node.cpp
@@ -88,7 +88,9 @@ void FakeLaserGenAlgNode::node_config_update(Config &config, uint32_t level)
   LaserScan_msg_.ranges.clear();
   LaserScan_msg_.ranges.resize(1436,59.9);
   //laser_mode_=FakeLaserGenAlgNode::n_obstacles5;  //caso estrechez en medio del camino. Muy estrecho!
- // laser_mode_=FakeLaserGenAlgNode::n_obstacles3;  //caso estrechez en medio del camino!
+  //laser_mode_=FakeLaserGenAlgNode::n_obstacles3;  //caso estrechez en medio del camino! obstaculos a 2.2305 m entre ellos va con empty_map_whit_obstacles1
+  //laser_mode_=FakeLaserGenAlgNode::n_obstacles7; //caso estrechez en medio del camino!  caso obstaculos a  1.94 m entre ellos. va con empty_map_whit_obstacles2
+  laser_mode_=FakeLaserGenAlgNode::n_obstacles8; //caso estrechez en medio del camino!  caso obstaculos a 1.4965 m entre ellos. va con empty_map_whit_obstacles2
   //laser_mode_=FakeLaserGenAlgNode::n_obstacles6;  //caso estrechez en medio del camino!
   //laser_mode_=FakeLaserGenAlgNode::scene_3;  // caso pasillo, esquina. (Ancho)
   //laser_mode_=FakeLaserGenAlgNode::scene_2;  // Estrecho! caso pasillo, esquina.
@@ -282,7 +284,7 @@ void FakeLaserGenAlgNode::node_config_update(Config &config, uint32_t level)
     }
       break;
 
-    case FakeLaserGenAlgNode::n_obstacles3 :
+    case FakeLaserGenAlgNode::n_obstacles3 : // caso obstaculos a 2.2305 m entre ellos. va con empty_map_whit_obstacles1
     {
       ROS_INFO("n obstacles 3");
       /* LaserScan_msg_.ranges[100]= 4.0;
@@ -309,17 +311,93 @@ void FakeLaserGenAlgNode::node_config_update(Config &config, uint32_t level)
       LaserScan_msg_.ranges[680-15]= 13.15;
        LaserScan_msg_.ranges[680-10]= 13.15;
         LaserScan_msg_.ranges[680-5]= 13.0;
-       LaserScan_msg_.ranges[730+5]= 13.0;
-        LaserScan_msg_.ranges[730+10]= 13.15;
-        LaserScan_msg_.ranges[730+15]= 13.15;
+       LaserScan_msg_.ranges[730-5]= 13.0;
+        LaserScan_msg_.ranges[730]= 13.15;
+        LaserScan_msg_.ranges[730+5]= 13.15;
+       LaserScan_msg_.ranges[730+10]= 13.15;
+      LaserScan_msg_.ranges[730+15]= 13.15;
        LaserScan_msg_.ranges[730+20]= 13.15;
-      LaserScan_msg_.ranges[730+25]= 13.15;
-       LaserScan_msg_.ranges[730+30]= 13.15;
         LaserScan_msg_.ranges[1300+18]= 7.0;
     }
     break;
 
 
+  case FakeLaserGenAlgNode::n_obstacles7 : // caso obstaculos a  1.94 m entre ellos. va con empty_map_whit_obstacles2
+    {
+      ROS_INFO("n obstacles 3");
+      /* LaserScan_msg_.ranges[100]= 4.0;
+       LaserScan_msg_.ranges[100+40]= 4.0;
+       LaserScan_msg_.ranges[340]= 4.0;
+       LaserScan_msg_.ranges[340+40]= 4.0;
+       LaserScan_msg_.ranges[580]= 4.0;
+        LaserScan_msg_.ranges[580+40]= 4.0;
+       LaserScan_msg_.ranges[820]= 4.0;
+        LaserScan_msg_.ranges[820+40]= 4.0;
+       LaserScan_msg_.ranges[1060]= 4.0;
+      LaserScan_msg_.ranges[1060+40]= 4.0;
+       LaserScan_msg_.ranges[1300]= 4.0;
+        LaserScan_msg_.ranges[1300+40]= 4.0;*/
+
+       LaserScan_msg_.ranges[100]= 7.0;
+       LaserScan_msg_.ranges[100+40]= 7.0;
+       LaserScan_msg_.ranges[340]= 7.0;
+       //LaserScan_msg_.ranges[340+40]= 7.0;
+      // LaserScan_msg_.ranges[660]= 13.25;
+        LaserScan_msg_.ranges[680-20]= 13.0;
+       LaserScan_msg_.ranges[680-15]= 13.25;
+        LaserScan_msg_.ranges[680-10]= 13.25;
+      LaserScan_msg_.ranges[680-5]= 13.15;
+       LaserScan_msg_.ranges[680]= 13.15;
+        LaserScan_msg_.ranges[680+5]= 13.0;
+       LaserScan_msg_.ranges[730-5]= 13.0;
+        LaserScan_msg_.ranges[730]= 13.15;
+        LaserScan_msg_.ranges[730+5]= 13.15;
+       LaserScan_msg_.ranges[730+10]= 13.15;
+      LaserScan_msg_.ranges[730+15]= 13.15;
+       LaserScan_msg_.ranges[730+20]= 13.15;
+        LaserScan_msg_.ranges[1300+18]= 7.0;
+    }
+    break;
+
+  case FakeLaserGenAlgNode::n_obstacles8 : // caso obstaculos a 1.4965 m entre ellos. va con empty_map_whit_obstacles2
+    {
+      ROS_INFO("n obstacles 3");
+      /* LaserScan_msg_.ranges[100]= 4.0;
+       LaserScan_msg_.ranges[100+40]= 4.0;
+       LaserScan_msg_.ranges[340]= 4.0;
+       LaserScan_msg_.ranges[340+40]= 4.0;
+       LaserScan_msg_.ranges[580]= 4.0;
+        LaserScan_msg_.ranges[580+40]= 4.0;
+       LaserScan_msg_.ranges[820]= 4.0;
+        LaserScan_msg_.ranges[820+40]= 4.0;
+       LaserScan_msg_.ranges[1060]= 4.0;
+      LaserScan_msg_.ranges[1060+40]= 4.0;
+       LaserScan_msg_.ranges[1300]= 4.0;
+        LaserScan_msg_.ranges[1300+40]= 4.0;*/
+
+       LaserScan_msg_.ranges[100]= 7.0;
+       LaserScan_msg_.ranges[100+40]= 7.0;
+       LaserScan_msg_.ranges[340]= 7.0;
+       //LaserScan_msg_.ranges[340+40]= 7.0;
+      // LaserScan_msg_.ranges[660]= 13.25;
+        LaserScan_msg_.ranges[680-15]= 13.0;
+       LaserScan_msg_.ranges[680-10]= 13.25;
+        LaserScan_msg_.ranges[680-5]= 13.25;
+      LaserScan_msg_.ranges[680]= 13.15;
+       LaserScan_msg_.ranges[680+8]= 13.15;  // 6.5 pasan...
+       // LaserScan_msg_.ranges[680+5]= 13.0;
+       LaserScan_msg_.ranges[730-3.5]= 13.15;  //4.5  pasan...
+        LaserScan_msg_.ranges[730]= 13.15;
+        LaserScan_msg_.ranges[730+5]= 13.15;
+       LaserScan_msg_.ranges[730+10]= 13.15;
+      LaserScan_msg_.ranges[730+15]= 13.15;
+       LaserScan_msg_.ranges[730+20]= 13.15;
+        LaserScan_msg_.ranges[1300+18]= 7.0;
+    }
+    break;
+
+
+
  case FakeLaserGenAlgNode::n_obstacles6 :
     {
       ROS_INFO("n obstacles 6");