Eirbot1A-2020
asserv.hpp
Aller à la documentation de ce fichier.
1 #ifndef __ASSERV_H_
2 #define __ASSERV_H_
3 
4 #include <iostream>
5 #include <math.h>
6 #include <array>
7 #include <cfloat>
8 #include <stack>
9 
10 #include "../affichage.hpp"
11 #include "world.hpp"
12 #include "protocole.hpp"
13 #include "../interactions/detection.hpp"
14 
20 using namespace std;
21 
22 
23 extern bool debug;
24 extern vector<Node> debugPath;
25 extern class Protocole Protocole;
26 
31 struct position{
32  int x;
33  int y;
34 };
35 
41 int go_to(struct position dest); //Permet au robot de se tourner vers la destination et d'aller à la destination
45 int call_back(int asserv_back); //Permet d'analyser le retour de l'asservissement
49 void rotate(short angle); //Permet de faire tourner le robot d'un certain angle (le type de angle est à définir)
50 /*
51 ** @brief Permet de demander l'information sur la position du robot
52 ** @return Une structure position contenant la position actuelle du robot
53 */
54 struct position robot_position(); //Renvoie la position du robot
58 short angle(); //Renvoie l'angle du robot par rapport à la table (entre 0 et 360)
59 
60 #endif
protocole.hpp
Fichier central du projet, permet de faire la communication entre la raspberry et la nucléo,...
Protocole
Contient toutes les méthodes permettant d'utiliser le protocole côté nucléo.
Definition: Protocole_nucleo.hpp:26
world.hpp
Permet definir la table de jeu et les différentes structures nécessaires au fonctionnement de la navi...
go_to
int go_to(struct position dest)
Permet de transmettre au protocole l'ordre de se déplacer.
Definition: asserv.cpp:8
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
position
Simple structure permettant de définir une position.
Definition: asserv.hpp:31
call_back
int call_back(int asserv_back)
Permet d'analyser le retour de l'asservissement et d'adopter un comportement en conséquence.