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 |