|
Eirbot1A-2020
|
Fichier d'interface avec l'asservissement, permet d'utiliser le protocole de communication pour demander des informations ou envoyer des ordres à la nucléo. Plus de détails...
#include <iostream>#include <math.h>#include <array>#include <cfloat>#include <stack>#include "../affichage.hpp"#include "world.hpp"#include "protocole.hpp"#include "../interactions/detection.hpp"

Aller au code source de ce fichier.
Classes | |
| struct | position |
| Simple structure permettant de définir une position. Plus de détails... | |
Fonctions | |
| int | go_to (struct position dest) |
| Permet de transmettre au protocole l'ordre de se déplacer. Plus de détails... | |
| int | call_back (int asserv_back) |
| Permet d'analyser le retour de l'asservissement et d'adopter un comportement en conséquence. Plus de détails... | |
| void | rotate (short angle) |
| Permet d'ordonner la rotation du robot. Plus de détails... | |
| struct position | robot_position () |
| short | angle () |
| Permet de demander l'information sur l'angle du robot par rapport à la table. Plus de détails... | |
Variables | |
| bool | debug |
| vector< Node > | debugPath |
| class Protocole | Protocole |
Fichier d'interface avec l'asservissement, permet d'utiliser le protocole de communication pour demander des informations ou envoyer des ordres à la nucléo.
| short angle | ( | ) |
Permet de demander l'information sur l'angle du robot par rapport à la table.


| int call_back | ( | int | asserv_back | ) |
Permet d'analyser le retour de l'asservissement et d'adopter un comportement en conséquence.
| asserv_back | entier de retour de l'asservissement 0: normal 1: timeout 2:detection 3:panique |
| int go_to | ( | struct position | dest | ) |
Permet de transmettre au protocole l'ordre de se déplacer.
| dest | la position à atteindre |
| src | la position |

| void rotate | ( | short | angle | ) |
Permet d'ordonner la rotation du robot.
| angle | l'angle en degrés |

