diff --git a/docs/1_Install_instructions/instructions_for_IVO/.~lock.Install_instructions_IVO_ONLY_one_person_ACCOMPANIMENT_ASPSI.odt# b/docs/1_Install_instructions/instructions_for_IVO/.~lock.Install_instructions_IVO_ONLY_one_person_ACCOMPANIMENT_ASPSI.odt#
index 761f5cb30a1fc3d3433676f03e26b6c43e980413..c3ed696d7c26076688d5c75c0df10a00b238c96a 100644
--- a/docs/1_Install_instructions/instructions_for_IVO/.~lock.Install_instructions_IVO_ONLY_one_person_ACCOMPANIMENT_ASPSI.odt#
+++ b/docs/1_Install_instructions/instructions_for_IVO/.~lock.Install_instructions_IVO_ONLY_one_person_ACCOMPANIMENT_ASPSI.odt#
@@ -1 +1 @@
-,life,life-ASUS-TUF-Gaming-F15-FX506LU-FX506LU,09.07.2021 14:25,file:///home/life/.config/libreoffice/4;
\ No newline at end of file
+,life,life-ASUS-TUF-Gaming-F15-FX506LU-FX506LU,12.07.2021 14:32,file:///home/life/.config/libreoffice/4;
\ No newline at end of file
diff --git a/docs/1_Install_instructions/instructions_for_IVO/Install_instructions_IVO_ONLY_one_person_ACCOMPANIMENT_ASPSI.odt b/docs/1_Install_instructions/instructions_for_IVO/Install_instructions_IVO_ONLY_one_person_ACCOMPANIMENT_ASPSI.odt
index 31789318fd02d57d8f73da7d6336a15babfe6991..247bd938f575a8ec1b25ac8758e1cae194929abd 100644
Binary files a/docs/1_Install_instructions/instructions_for_IVO/Install_instructions_IVO_ONLY_one_person_ACCOMPANIMENT_ASPSI.odt and b/docs/1_Install_instructions/instructions_for_IVO/Install_instructions_IVO_ONLY_one_person_ACCOMPANIMENT_ASPSI.odt differ
diff --git a/local_lib_people_prediction/src/nav/plan_local_nav.cpp b/local_lib_people_prediction/src/nav/plan_local_nav.cpp
index 3e3fc1577b2ec9684e5577b5f2ad959a38116ba6..42dfbbe79f9c5bbcb2b001073804100dbcb6f496 100644
--- a/local_lib_people_prediction/src/nav/plan_local_nav.cpp
+++ b/local_lib_people_prediction/src/nav/plan_local_nav.cpp
@@ -479,12 +479,14 @@ bool Cplan_local_nav::robot_plan_companion3(Spose& pose_command, Cperson_abstrac
 		if(see_save_in_file_){
 			std::cout <<"ENTRO EN SIM, se cambia nombre FILE segun el caso de simulacion, el fichero del reconfigure."<< std::endl;
 		}
+		std::cout << "global_iter_to_change_simulation_case_"<<	global_iter_to_change_simulation_case_<< std::endl;
 
-		if(global_iter_to_change_simulation_case_<=100){ // 0-> 100
+		if(global_iter_to_change_simulation_case_<=3){ // 0-> 100
 			// change results file. Case 0
-			if(debug_sideBySide2019_){
+			//if(debug_sideBySide2019_){
+
 				std::cout << "PPPP CASE 0; SIM_initial_person_goal_pose1_.x"  << SIM_initial_person_goal_pose1_.x<<"; SIM_initial_person_goal_pose1_.y="<< SIM_initial_person_goal_pose1_.y<< std::endl;
-			}
+			//}
 
 			std::string data_file="/home/erepiso/iri-lab/labrobotica/restricted/algorithms/people_prediction/branches/local_lib_ATR_7_junio/1_data_results_side_by_side/results_person_companion_side_by_side1.txt";
 			results_file_=data_file;
@@ -499,7 +501,7 @@ bool Cplan_local_nav::robot_plan_companion3(Spose& pose_command, Cperson_abstrac
 			actual_case_=Cplan_local_nav::case0;
 
 
-		}else if((global_iter_to_change_simulation_case_>100)&&(global_iter_to_change_simulation_case_<=200)){ // 100 -> 200
+		}else if((global_iter_to_change_simulation_case_>3)&&(global_iter_to_change_simulation_case_<=6)){ // 100 -> 200
 			std::cout << "PPPP CASE 1; SIM_initial_person_goal_pose2_.x"  << SIM_initial_person_goal_pose2_.x<<"; SIM_initial_person_goal_pose2_.y="<< SIM_initial_person_goal_pose2_.y<< std::endl;
 			// change case =1
 			if(first_time_case1_){
@@ -519,7 +521,7 @@ bool Cplan_local_nav::robot_plan_companion3(Spose& pose_command, Cperson_abstrac
 			// Use initial goal person2 and change the person goals case 1 in Cscene sim
 			// change results file. Case 1
 
-		}else if((global_iter_to_change_simulation_case_>200)&&(global_iter_to_change_simulation_case_<=300)){ // 200 -> 300
+		}else if((global_iter_to_change_simulation_case_>6)&&(global_iter_to_change_simulation_case_<=9)){ // 200 -> 300
 			std::cout << "PPPP CASE 2; SIM_initial_person_goal_pose3_.x"  << SIM_initial_person_goal_pose3_.x<<"; SIM_initial_person_goal_pose3_.y="<< SIM_initial_person_goal_pose3_.y<< std::endl;
 			// change case =2
 			if(first_time_case2_){
@@ -592,7 +594,7 @@ bool Cplan_local_nav::robot_plan_companion3(Spose& pose_command, Cperson_abstrac
 				double dist_person_companion_to_ini_goal;
 				SpointV_cov spoint_person_companion_act=actual_person_Companion_SpointV_;
 				dist_person_companion_to_ini_goal=SIM_initial_person_companion_pose2_.distance(spoint_person_companion_act);
-				//std::cout <<"START SIM; (goal3) SIM_initial_robot_pose2_.x="<<SIM_initial_robot_pose2_.x<<"; SIM_initial_robot_pose2_.y="<<SIM_initial_robot_pose2_.y<< std::endl;
+				std::cout <<"START SIM; (goal3) SIM_initial_robot_pose2_.x="<<SIM_initial_robot_pose2_.x<<"; SIM_initial_robot_pose2_.y="<<SIM_initial_robot_pose2_.y<< std::endl;
 
 				if((robot_->get_current_pointV().distance(SIM_initial_robot_pose2_)<2.0)&&(dist_person_companion_to_ini_goal<1.0)){ // antes era 1.75
 					// OJO!!! con personas hay que esperar a que las otras lleguen a su goal!!!
@@ -656,11 +658,15 @@ bool Cplan_local_nav::robot_plan_companion3(Spose& pose_command, Cperson_abstrac
 
 /*** SIMULACION-iterativa: gestionar el saltar al Inicio de la simulacion  ***/
 			if(sim){
-				if(debug_sideBySide2019_){
+				std::cout <<"sim="<<sim<<"first_in_itter_="<<first_in_itter_<<"Action_="<<Action_<< std::endl;
+				//if(debug_sideBySide2019_){
 					std::cout <<"ATR COMPANION robot_plan_companion3; robot_->get_current_pointV().distance(actual_dests->at(2)="<<robot_->get_current_pointV().distance(actual_dests->at(2))<< std::endl;
-				}
-				if(actual_dests->size()>3){
-					if((robot_->get_current_pointV().distance(actual_dests->at(0))<4.5)||(robot_->get_current_pointV().distance(actual_dests->at(2))<3.5)||(robot_->get_current_pointV().distance(actual_dests->at(3))<3.5)){
+					std::cout <<"actual_dests->at(0).x="<<actual_dests->at(0).x<<"actual_dests->at(0).y="<<actual_dests->at(0).y<< std::endl;
+					std::cout <<"actual_dests->at(9).x="<<actual_dests->at(9).x<<"actual_dests->at(9).y="<<actual_dests->at(9).y<< std::endl;
+					std::cout <<"actual_dests->at(17).x="<<actual_dests->at(17).x<<"actual_dests->at(17).y="<<actual_dests->at(17).y<< std::endl;
+				//}
+				if(actual_dests->size()>18){
+					if((robot_->get_current_pointV().distance(actual_dests->at(0))<4.5)||(robot_->get_current_pointV().distance(actual_dests->at(9))<3.5)||(robot_->get_current_pointV().distance(actual_dests->at(17))<3.5)){
 						Action_=Cplan_local_nav::START;
 						if(first_in_itter_){ // cambia caso, nos vamos al inicio que toque!
 							global_iter_to_change_simulation_case_++;
diff --git a/local_lib_people_prediction/src/scene_sim.cpp b/local_lib_people_prediction/src/scene_sim.cpp
index d329ed508b8f88def0a50d90920ed6c2c47a6fbe..679eda0d502c4f71b8cd7b2da684fcf1e4ced6e6 100644
--- a/local_lib_people_prediction/src/scene_sim.cpp
+++ b/local_lib_people_prediction/src/scene_sim.cpp
@@ -279,7 +279,7 @@ void Cscene_sim::insert_more_random_people(const std::vector<SdetectionObservati
 	double now = observation[0].time_stamp;
 	std::list<Cperson_abstract*>::iterator iit;
 	//number_virtual_people_=40;  // para fuera personitas id=5 + cambiar txt.destinaciones
-	number_virtual_people_=20;
+	//number_virtual_people_=20;
 
 	if(debug_approach_people_random_){
 	std::cout << "(insert_more_random_people) number_virtual_people_= "<< number_virtual_people_ << std::endl;
@@ -712,7 +712,7 @@ bool Cscene_sim::update_scene_companion_simulation_akp_person_companion(const st
 	std::list<Cperson_abstract*>::iterator iit;
 
 	//number_virtual_people_=40;
-	number_virtual_people_=20;
+	//number_virtual_people_=20;
 //	std::cout << "(Cscene_sim)2  update_scene_companion_simulation_akp_person_companion="<< std::endl;
 
 	// INI: update ides if are set the tracks of the other person companion.
@@ -2207,9 +2207,9 @@ if(!Scene_create_fake_fixed_second_person_companion_){
 
 								dest_1 = get_destinations()->at( 0 );
 								dest_2 = get_destinations()->at( 1 );
-								//std::cout << " case 0: "<< std::endl;
-								//std::cout << " dest_1.x="<<dest_1.x<<"; dest_1.y="<<dest_1.y<< std::endl;
-								//std::cout << " dest_2.x="<<dest_2.x<<"; dest_2.y="<<dest_2.y<< std::endl;
+								//std::cout << " (SIMULATED PERSON) case 0: "<< std::endl;
+								//std::cout << " (SIMULATED PERSON) dest_1.x="<<dest_1.x<<"; dest_1.y="<<dest_1.y<< std::endl;
+								//std::cout << " (SIMULATED PERSON)  dest_2.x="<<dest_2.x<<"; dest_2.y="<<dest_2.y<< std::endl;
 								Sdestination goal_person_dest(2, dest_2.x , dest_2.y , 1 ,Sdestination::Map_goal, neighbours_ids_act);
 								(*iit)->set_best_dest( goal_person_dest );
 								//std::cout << " [1] [ojo if id=1 valor seteado mal] (*iit)->id="<<(*iit)->get_id()<< std::endl;
@@ -2223,9 +2223,9 @@ if(!Scene_create_fake_fixed_second_person_companion_){
 								neighbours_ids_act.push_back(1);
 								dest_1 = get_destinations()->at( 15 );
 								dest_2 = get_destinations()->at( 16 );
-								//std::cout << " case 1: "<< std::endl;
-								//std::cout << " dest_1.x="<<dest_1.x<<"; dest_1.y="<<dest_1.y<< std::endl;
-								//std::cout << " dest_2.x="<<dest_2.x<<"; dest_2.y="<<dest_2.y<< std::endl;
+								//std::cout << "(SIMULATED PERSON)  case 1: "<< std::endl;
+								//std::cout << "(SIMULATED PERSON) dest_1.x="<<dest_1.x<<"; dest_1.y="<<dest_1.y<< std::endl;
+								///std::cout << "(SIMULATED PERSON)  dest_2.x="<<dest_2.x<<"; dest_2.y="<<dest_2.y<< std::endl;
 								Sdestination goal_person_dest(2, dest_2.x , dest_2.y , 1 ,Sdestination::Map_goal, neighbours_ids_act);
 								(*iit)->set_best_dest( goal_person_dest );
 								//std::cout << " [2] [ojo if id=1 valor seteado mal] (*iit)->id="<<(*iit)->get_id()<< std::endl;
@@ -2235,9 +2235,9 @@ if(!Scene_create_fake_fixed_second_person_companion_){
 								neighbours_ids_act.push_back(1);
 								dest_1 = get_destinations()->at( 17 );
 								dest_2 = get_destinations()->at( 18 );
-								//std::cout << " case 2: "<< std::endl;
-								//std::cout << " dest_1.x="<<dest_1.x<<"; dest_1.y="<<dest_1.y<< std::endl;
-								//std::cout << " dest_2.x="<<dest_2.x<<"; dest_2.y="<<dest_2.y<< std::endl;
+								//std::cout << "(SIMULATED PERSON)  case 2: "<< std::endl;
+								//std::cout << "(SIMULATED PERSON)  dest_1.x="<<dest_1.x<<"; dest_1.y="<<dest_1.y<< std::endl;
+								//std::cout << "(SIMULATED PERSON)  dest_2.x="<<dest_2.x<<"; dest_2.y="<<dest_2.y<< std::endl;
 								Sdestination goal_person_dest(2, dest_2.x , dest_2.y , 1 ,Sdestination::Map_goal, neighbours_ids_act);
 								(*iit)->set_best_dest( goal_person_dest );
 								//std::cout << " [3] [ojo if id=1 valor seteado mal] (*iit)->id="<<(*iit)->get_id()<< std::endl;
@@ -3218,7 +3218,7 @@ if(!Scene_create_fake_fixed_second_person_companion_){
 				   akp_for_person_companion_.set_person_companion_desired_velocity_sim(less_companion_velocity_);
 			   }
 
-			   std::cout << " PERSON COMPANION; d_min_="<<d_min_<<" personComp_->vel="<< akp_for_person_companion_.get_person_companion_akp()->get_desired_velocity()<< std::endl;
+			   std::cout << " PERSON COMPANION (DABO); d_min_="<<d_min_<<" personComp_->vel="<< akp_for_person_companion_.get_person_companion_akp()->get_desired_velocity()<< std::endl;
 				// akp_for_person_companion_.get_person_companion_akp()->set_desired_velocty(less_companion_velocity_);
 				// akp_for_person_companion_.set_person_companion_desired_velocity_sim(less_companion_velocity_);
 			/* }else{
@@ -3778,7 +3778,7 @@ if(!Scene_create_fake_fixed_second_person_companion_){
 
 
 						if(actual_sim_case_==Cplan_local_nav_person_companion::case0){
-							std::cout << "(person companion) Cplan_local_nav::case0 destinations_[8].x"<<destinations_ini_security_copy[ 8 ].x<<"; destinations_[8].y"<<destinations_ini_security_copy[ 8 ].y << std::endl;
+							std::cout << "(person companion Dabo) Cplan_local_nav::case0 destinations_[8].x"<<destinations_ini_security_copy[ 8 ].x<<"; destinations_[8].y"<<destinations_ini_security_copy[ 8 ].y << std::endl;
 
 							if ( ((person_companion_person_abstract_.get_person_type() == Cperson_abstract::Person)||(person_companion_person_abstract_.get_person_type() == Cperson_abstract::Person_companion)) &&
 													person_companion_person_abstract_.get_current_pointV().distance( (Spoint)person_companion_person_abstract_.get_best_dest() ) < 1.5 )//destination achieved
@@ -3795,7 +3795,7 @@ if(!Scene_create_fake_fixed_second_person_companion_){
 								person_best_dest_[0]=person_actual_best_dest_;
 							}
 						}else if(actual_sim_case_==Cplan_local_nav_person_companion::case1){
-							std::cout << "(person companion) Cplan_local_nav_person_companion::case1 destinations_[10].x"<<destinations_ini_security_copy[ 10 ].x<<"; destinations_[10].y"<<destinations_ini_security_copy[ 10 ].y << std::endl;
+							std::cout << "(person companion Dabo) Cplan_local_nav_person_companion::case1 destinations_[10].x"<<destinations_ini_security_copy[ 10 ].x<<"; destinations_[10].y"<<destinations_ini_security_copy[ 10 ].y << std::endl;
 							//std::cout << "(person companion) Cplan_local_nav_person_companion::case1; destinations_[10].x"<<destinations_[4].x<<"; destinations_[4].y"<<destinations_[4].y<< std::endl;
 							if ( ((person_companion_person_abstract_.get_person_type() == Cperson_abstract::Person)||(person_companion_person_abstract_.get_person_type() == Cperson_abstract::Person_companion)) &&
 													person_companion_person_abstract_.get_current_pointV().distance( (Spoint)person_companion_person_abstract_.get_best_dest() ) < 1.5 )//destination achieved
@@ -3812,7 +3812,7 @@ if(!Scene_create_fake_fixed_second_person_companion_){
 								person_best_dest_[0]=person_actual_best_dest_;
 							}
 						}else if(actual_sim_case_==Cplan_local_nav_person_companion::case2){
-							std::cout << "(person companion) Cplan_local_nav_person_companion::case2 destinations_[12].x"<<destinations_ini_security_copy[ 12 ].x<<"; destinations_[12].y"<<destinations_ini_security_copy[ 12 ].y << std::endl;
+							std::cout << "(person companion Dabo) Cplan_local_nav_person_companion::case2 destinations_[12].x"<<destinations_ini_security_copy[ 12 ].x<<"; destinations_[12].y"<<destinations_ini_security_copy[ 12 ].y << std::endl;
 							if ( ((person_companion_person_abstract_.get_person_type() == Cperson_abstract::Person)||(person_companion_person_abstract_.get_person_type() == Cperson_abstract::Person_companion)) &&
 													person_companion_person_abstract_.get_current_pointV().distance( (Spoint)person_companion_person_abstract_.get_best_dest() ) < 1.5 )//destination achieved
 							{
diff --git a/local_lib_people_prediction/src/scene_sim.h b/local_lib_people_prediction/src/scene_sim.h
index 8fe0c84d4376820d84c75518f175b51f8b6fa1ce..e1e48554bb84a5820c10d0a9aec916a83b9bcb0e 100644
--- a/local_lib_people_prediction/src/scene_sim.h
+++ b/local_lib_people_prediction/src/scene_sim.h
@@ -264,7 +264,7 @@ class Cscene_sim : public Cscene_abstract
 	    SpointV_cov SpointV_cov_fake_second_person_companion;
 
 	    unsigned int get_id_fake_second_person_companion(){
-	    	std::cout<<" get_id_fake_second_person_companion=> id_second_companion_= "<<id_second_companion_<< std::endl;
+	    	//std::cout<<" get_id_fake_second_person_companion=> id_second_companion_= "<<id_second_companion_<< std::endl;
 	    	return id_second_companion_;
 	    }
 
diff --git a/maps/fme_open_destinationsATR_staySIM.txt b/maps/fme_open_destinationsATR_staySIM.txt
index 8c045f5901802c96f39c1622aaf1918a1a0cbc48..df19077e0a1f603a9c3ff4983a6c7222c8e8bd86 100755
--- a/maps/fme_open_destinationsATR_staySIM.txt
+++ b/maps/fme_open_destinationsATR_staySIM.txt
@@ -12,7 +12,7 @@
 10, -2.0, 0, 0.25, 1, 11
 11, 40.0,20.5, 0.25, 1, 10
 12, -2.0, 0, 0.25, 1, 13
-13, 40.0,-2.5, 0.25, 1, 12
+13, 40.0,-20.5, 0.25, 1, 12
 14, -2.0, 0, 0.25, 1, 8
 15, 40.0, -2.5, 0.25, 1, 1 
 16, 1.0, 20.5, 0.25, 1, 0
diff --git a/maps/fme_open_destinationsATR_staySIMOTHERpeople_stop.txt b/maps/fme_open_destinationsATR_staySIMOTHERpeople_stop.txt
index 8ec98823cc7661ec4c0c130733689187663f0d57..21e09307c8b8c1c57a9a6288c54578db7751db58 100755
--- a/maps/fme_open_destinationsATR_staySIMOTHERpeople_stop.txt
+++ b/maps/fme_open_destinationsATR_staySIMOTHERpeople_stop.txt
@@ -12,11 +12,11 @@
 10, -2.0, 0, 0.25, 1, 11
 11, 40.0,20.5, 0.25, 1, 10
 12, -2.0, 0, 0.25, 1, 13
-13, 40.0,-2.5, 0.25, 1, 12
+13, 40.0,-20.5, 0.25, 1, 12
 14, -2.0, -2, 0.25, 1, 8
 15, 40.0, -2.5, 0.25, 1, 1 
 16, -2.0, -1.0, 0.25, 1, 0
-17, 40.0, -2.5, 0.25, 1, 1
+17, 40.0, -20.5, 0.25, 1, 1
 18, -2.0, -1.0, 0.25, 1, 0
 19, -2.0, -1.0, 0.25, 1, 19
 
diff --git a/src/akp_local_planner_alg_node.cpp b/src/akp_local_planner_alg_node.cpp
index 777e5f95038d9d04c72eff068ee7f09693e751f3..cdfe6c28366820ec0b0bbccd454c7b5d2780ced9 100644
--- a/src/akp_local_planner_alg_node.cpp
+++ b/src/akp_local_planner_alg_node.cpp
@@ -1852,7 +1852,7 @@ ROS_INFO("AkpLocalPlanner::scan2points:transform: frame_map_: %s-->frame_robot_f
 
         simulation_=config.change_sim;
         this->planner_.set_change_sim_target_per(config.change_sim_target_per);
-
+        this->planner_.set_change_sim(config.change_sim_target_per);
 
 
 	this->planner_.set_metros_al_dynamic_goal_Vform(config.distance_to_dynamic_goal_Vform);