Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Robot2016_2-0 by
Diff: Map/map.cpp
- 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);
}
}
