Time is good

Dependencies:   RoboClaw mbed

Fork of Robot2016_2-0 by ARES

Revision:
69:1b257fb65281
Parent:
68:d19988565dfd
Child:
70:d70a6db1f635
--- a/Map/map.cpp	Thu May 05 00:41:18 2016 +0000
+++ b/Map/map.cpp	Thu May 05 01:29:35 2016 +0000
@@ -3,14 +3,16 @@
 /* Dernier Changement : Romain 20h30 */
 
 void map::Build_Objectives() {
-    logger.printf("map::Build_Objectives Creation des Objectifs ...\n\r");
-    if (couleur == VERT) {
-        addObj (objectif (OBJ_BLOC, 120, 1000, 0, Codo, Parasol, pince));
-        addObj (objectif (OBJ_BLOC, 120, 1000, 0, Codo, Parasol, pince, 10));
-    }
-    else {
-        addObj (objectif (OBJ_BLOC, 3000-120, 1000, 0, Codo, Parasol, pince));
-        addObj (objectif (OBJ_BLOC, 3000-120, 1000, 0, Codo, Parasol, pince));
+    if (objectifs.empty()) {
+        logger.printf("map::Build_Objectives Creation des Objectifs ...\n\r");
+        if (couleur == VERT) {
+            addObj (objectif (OBJ_BLOC, 120, 1000, 0, Codo, Parasol, pince));
+            addObj (objectif (OBJ_BLOC, 120, 1000, 0, Codo, Parasol, pince, 10));
+        }
+        else {
+            addObj (objectif (OBJ_BLOC, 3000-120, 1000, 0, Codo, Parasol, pince));
+            addObj (objectif (OBJ_BLOC, 3000-120, 1000, 0, Codo, Parasol, pince));
+        }
     }
 }
 
@@ -24,6 +26,8 @@
     else {
         Codo->setPos(Y_START, Y_START, -PI);
     }
+    Build();
+    Build_Objectives();
 }
 
 void map::addObs (obsCarr nobs) {
@@ -195,7 +199,7 @@
 void map::Execute(int obj) {
     objectif o = objectifs[obj];
     logger.printf("map::Execute(int obj) Realisation de l'objectif %d\n\r", obj);
-    logger.printf("Depart [%f, %f] Objectif [%f, %f]", Codo->getX(), Codo->getY(), o.getX(), o.getY());
+    logger.printf("Depart [%f, %f] Objectif [%f, %f]\n\r", Codo->getX(), Codo->getY(), o.getX(), o.getY());
     // logger.printf("Findway %f-%f -> %f-%f\n\r", Codo->getX(), Codo->getY(), XObjectif, YObjectif);
     FindWay (Codo->getX(), Codo->getY(), o.getX(), o.getY());
     
@@ -220,7 +224,7 @@
 
 void map::Execute() {
     for (int i = 0; i < objectifs.size();++i) {
-        logger.printf("map::Execute() Realisation de l'objectif %d", i);
+        logger.printf("map::Execute() Realisation de l'objectif %d\n\r", i);
         Execute(i);
     }
 }