Eirbot1A-2020
robot.hpp
Aller à la documentation de ce fichier.
1 #ifndef __ROBOT_H_
2 #define __ROBOT_H_
3 
7 using namespace std;
8 
15 class Robot{
16  public:
17  Robot();
18  Robot(shape dimension);
19  ~Robot();
20 
23  const struct shape dimension; //Largeur et longueur du robot
26  string calibration();
32  void move(Node src, Node dest, vector<obstacle> list_obstacles);
36  void rotation(short angle); //Permet de faire tourner le robot d'un certain angle (le type de angle est à définir)
39  struct position position(); //Renvoie la position du robot
42  short angle_robot(); //Renvoie l'angle du robot par rapport à la table (entre 0 et 360)
47  void detection(char cote, char activation);
52  void actionneur(int side,int activation);
55  void pavillon(int activation);
56 
57  int depart();
60  int communication_phare();
61 
64  int communication_boussole();
65 
66  void add_score(int add);
67  void setup_score();
68  void set_score(int score);
69 
70  private :
71  int score;
72  int serial_port_cmpt;
73  struct termios tty_cmpt;
74 };
75 
76 #endif // __ROBOT_H_
LowLevel
Definition: low_level.hpp:17
LowLevel::is_equipe_bleu
bool is_equipe_bleu()
est-ce qu'on est bleu ?
Definition: low_level.cpp:37
Actionneur::Droit_activation
void Droit_activation()
Contient toutes les méthodes permettant de gérer les actionneurs du robot.
Definition: actionneur.cpp:21
Actionneur::Gauche_activation
void Gauche_activation()
Permet de demander au protocole la sortie de l'actionneur.
Definition: actionneur.cpp:7
GP2::activate
static void activate(char side)
Active la détection.
Definition: detection.cpp:11
robot.hpp
Actionneur::Gauche_desactivation
void Gauche_desactivation()
Permet de demander au protocole la rentrée de l'actionneur.
Definition: actionneur.cpp:14
Actionneur::Pavillon
void Pavillon()
Permet de demander au protocole l'activation du pavillon.
Definition: actionneur.cpp:36
shape
Permet de définir une forme pour ensuite être utilisé dans un obstacle.
Definition: world.hpp:50
Robot::detection
void detection(char cote, char activation)
Active ou désactive la détection.
Definition: robot.cpp:63
Navigation::one_step
vector< Node > one_step(Node src, Node dest, vector< obstacle > list_obstacles)
Permet de réaliser une étape c'est à dire un déplacement d'un point principal à un autre point princi...
Definition: navigation.cpp:405
Actionneur
Contient toutes les méthodes permettant de gérer les actionneurs du robot.
Definition: actionneur.hpp:15
Robot::rotation
void rotation(short angle)
Fait une rotation du robot.
Definition: robot.cpp:48
Robot::communication_phare
int communication_phare()
Gère la communication avec la boussole et la caméra.
Definition: robot.cpp:102
Actionneur::Droit_desactivation
void Droit_desactivation()
Permet de demander au protocole la rentrée de l'actionneur.
Definition: actionneur.cpp:28
Node
Structure permettant de définir un Node, essentiel pour réaliser l'Astar.
Definition: world.hpp:34
LowLevel::boussole_nord
bool boussole_nord()
est-ce qu'on se gare au nord ?
Definition: low_level.cpp:64
Robot::calibration
string calibration()
Récupère l'information sur le côté de la table.
Definition: robot.cpp:27
Navigation
Contient les méthodes permettant de faire fonctionner correctement l'astar.
Definition: navigation.hpp:18
Robot
Contient toutes les méthodes et les attributs du robot.
Definition: robot.hpp:15
low_level.hpp
fonction bas niveau rasp (GPIO)
LowLevel::is_depart
bool is_depart()
est-ce que le jack est retiré ?
Definition: low_level.cpp:27
Robot::angle_robot
short angle_robot()
Demande l'angle du robot par rapport à la table.
Definition: robot.cpp:57
rotate
void rotate(short angle)
Permet d'ordonner la rotation du robot.
Definition: asserv.cpp:30
angle
short angle()
Permet de demander l'information sur l'angle du robot par rapport à la table.
Definition: asserv.cpp:52
actionneur.hpp
Ce fichier contient la classe permettant de gérer les actionneurs.
GP2::disactivate
static void disactivate(char side)
Désactive la détection.
Definition: detection.cpp:18
Robot::pavillon
void pavillon(int activation)
Active le pavillon.
Definition: robot.cpp:91
position
Simple structure permettant de définir une position.
Definition: asserv.hpp:31
Robot::move
void move(Node src, Node dest, vector< obstacle > list_obstacles)
Déplace le robot en utilisant l'Astar.
Definition: robot.cpp:42
Robot::actionneur
void actionneur(int side, int activation)
Sort ou rentre un actionneur.
Definition: robot.cpp:73
Robot::communication_boussole
int communication_boussole()
Gère la communication avec le phare.
Definition: robot.cpp:112
navigation.hpp
Ce fichier contient toutes les méthodes permettant de réaliser une recherche de chemin sur la table d...
LowLevel::phare_active
bool phare_active()
est-ce que le phare est activé ?
Definition: low_level.cpp:53