7 #include "asserv_vitesse_angle.hpp"
22 enum asserv_state {PO_ANGLE, PO_DISTANCE, PO_STOP, ROT, STOP, RES, RECULER};
24 void init_asserv(
void);
25 void reset_consigne(
void);
28 void function_Asserv(
void);
29 void update_state(
void);
30 void set_state(
enum asserv_state s);
31 void set_state_distance(
void);
33 enum asserv_state get_state(
void);
34 void set_consigne(
char c);
35 void print_debug_asserv(Serial &pc,
char c);
36 char *update_debug_string();
38 float XY_to_Distance(
float x,
float y);
39 float XY_to_Angle(
float x,
float y);
42 void set_X0Y0(
float lX0,
float lY0);
43 void go_XY(
float x_d,
float y_d);
47 void get_XY(
float *x,
float *y);
Contient les différentes méthodes pour initialiser, activer et désactiver les GP2 et détecter les obs...
Definition: detection.hpp:16
Contient toutes les méthodes permettant d'utiliser le protocole côté nucléo.
Definition: Protocole_nucleo.hpp:26
int go_to(struct position dest)
Permet de transmettre au protocole l'ordre de se déplacer.
Definition: asserv.cpp:8
Definition: encoder.hpp:6
enum Etat set_angle(short angle)
Permet de demander une rotation du robot.
Definition: protocole.cpp:184
enum Etat set_position(short x, short y, char etats[3], int timeout)
Permet de demander un changement de position à l'asservissement.
Definition: protocole.cpp:221
enum Etat get_position(struct position *pos)
Permet de demander la valeur de la position.
Definition: protocole.cpp:128
void rotate(short angle)
Permet d'ordonner la rotation du robot.
Definition: asserv.cpp:30
short angle()
Permet de demander l'information sur l'angle du robot par rapport à la table.
Definition: asserv.cpp:52
Fichier d'interface avec l'asservissement, permet d'utiliser le protocole de communication pour deman...
void print_timeout()
Permet d'afficher TIMEOUT en rouge.
Definition: affichage.cpp:15
void print_detection()
Permet d'afficher DETECTION en orange.
Definition: affichage.cpp:43
void affichage(int asserv_back)
Permet d'afficher timeout/success/fail en fonction du retour du protocole de communication.
Definition: affichage.cpp:54
static void disactivate(char side)
Désactive la détection.
Definition: detection.cpp:18
enum Etat get_angle(short *angle)
Permet de demander la valeur de l'angle.
Definition: protocole.cpp:144
Simple structure permettant de définir une position.
Definition: asserv.hpp:31