Time is good

Dependencies:   RoboClaw mbed

Fork of Robot2016_2-0 by ARES

Committer:
IceTeam
Date:
Wed May 04 23:35:03 2016 +0200
Revision:
60:8d2320a54a32
Parent:
57:86f491f5b25d
Child:
63:176d04975f06
Commit de test map/objectif

Who changed what in which revision?

UserRevisionLine numberNew contents of line
IceTeam 47:be4eebf40568 1 #ifndef MAP_H
IceTeam 47:be4eebf40568 2 #define MAP_H
IceTeam 47:be4eebf40568 3
IceTeam 57:86f491f5b25d 4 /* Dernier Changement : Romain 20h30
IceTeam 57:86f491f5b25d 5 Inclu dans : main.cpp
IceTeam 57:86f491f5b25d 6 Il faut encore gerer les formations de coquillage */
IceTeam 57:86f491f5b25d 7
IceTeam 47:be4eebf40568 8 #include "obsCarr.h"
IceTeam 47:be4eebf40568 9 #include "pointParcours.h"
IceTeam 47:be4eebf40568 10 #include "nVector.h"
IceTeam 47:be4eebf40568 11 #include "controle.h"
IceTeam 57:86f491f5b25d 12 #include "Objectif/objectif.h"
IceTeam 57:86f491f5b25d 13 #include "../Odometry/Odometry.h"
IceTeam 56:4fd9636dfb36 14 #include "../AX12/AX12.h"
IceTeam 57:86f491f5b25d 15 #include "../../StepperMotor/Stepper.h"
IceTeam 47:be4eebf40568 16
IceTeam 52:98f8a6ccb6ae 17 #define MAP_RIGHTSIDE 1
IceTeam 52:98f8a6ccb6ae 18 #define MAP_LEFTSIDE 2
IceTeam 52:98f8a6ccb6ae 19
IceTeam 47:be4eebf40568 20 class map {
IceTeam 47:be4eebf40568 21 public:
IceTeam 57:86f491f5b25d 22 map (Odometry* nodo, AX12 * nA1, AX12 * nA2, AX12 * nA3, Stepper * nS1, Stepper * nS2);
IceTeam 47:be4eebf40568 23 void addObs (obsCarr nobs);
IceTeam 60:8d2320a54a32 24 void addObj (objectif nobj);
IceTeam 47:be4eebf40568 25 void FindWay (point dep, point arr);
IceTeam 47:be4eebf40568 26 void FindWay (float depX, float depY, float arrX, float arrY);
IceTeam 57:86f491f5b25d 27 void Execute (int obj);
IceTeam 47:be4eebf40568 28 void Execute (float XObjectif, float YObjectif);
IceTeam 55:dfeee9e5c0af 29 void Build(int couleur, int formation);
IceTeam 47:be4eebf40568 30 nVector<pointParcours>& getParc () { return path; }
IceTeam 47:be4eebf40568 31 bool& getEnded () { return endedParc; }
IceTeam 47:be4eebf40568 32
IceTeam 47:be4eebf40568 33 protected:
IceTeam 47:be4eebf40568 34 nVector<obsCarr> obs;
IceTeam 47:be4eebf40568 35 nVector<pointParcours> path;
IceTeam 57:86f491f5b25d 36 nVector<Objectif> objectifs;
IceTeam 57:86f491f5b25d 37
IceTeam 47:be4eebf40568 38 bool endedParc; // Definit s'il existe un chemin parcourable dans le dernier FindWay
IceTeam 47:be4eebf40568 39 Odometry* Codo;
IceTeam 57:86f491f5b25d 40 AX12 * A1, * A2, * A3;
IceTeam 57:86f491f5b25d 41 Stepper * S1, * S2;
IceTeam 56:4fd9636dfb36 42
IceTeam 56:4fd9636dfb36 43 float min_x_table, min_y_table, max_x_table, max_y_table;
IceTeam 60:8d2320a54a32 44
IceTeam 60:8d2320a54a32 45 void Build_formation_1 (int couleur);
IceTeam 47:be4eebf40568 46 };
IceTeam 47:be4eebf40568 47
IceTeam 47:be4eebf40568 48 #endif