upgrade Pilotage-PCB-odometrie.md

This commit is contained in:
acki
2025-04-07 17:45:25 -04:00
parent 99f9bbb0a1
commit f56ea64a4f
2 changed files with 8 additions and 1 deletions

View File

@@ -3,6 +3,7 @@
## Objectif
Interface de communication avec le PCB Odo.
[](Pilotage-PCB-odometrie.md)
### Topic
- [](Odometry-GetPosition-Topic.md) : recupère la position du robot à partir de l'odométrie et l'envoie.

View File

@@ -18,15 +18,21 @@ Les mots de communication restent à définir mais un format qui peut être envi
- GET;POS
- GET;SPEED
- GET;DIST;N pour récupérer la distance mesurée par le ToF numéro N.
- GET;PID pour récupérer les valeurs des PID.
### Réponse du PCB à une demande de donnée
- SET;POS;xx;yy;tt pour renvoyer la position mesurée (x,y,angle) en mm et en radians.
- SET;SPEED;xx;yy;tt pour renvoyer la vitesse mesurée (x,y,angle) en mm².
- SET;DIST;N;xx pour renvoyer la distance mesurée par le ToF N en mm.
- SET;PID;P;I;D pour renvoyer les valeurs des PID (P, I, D).
### Reset de la position par la raspi
- SET;POS;xx;yy;tt
### Envoi de la liste des points de passage par la raspi :
- SET;WAYPOINT;id;type;xx;yy;tt pour écraser le point de passage avec l'id renseigné. Type vaut 0 pour point de passage (en vitesse, peu précis), 1 pour un point d'arrivée (à l'arrêt, très précis)
### Réponse du PCB à un ordre (2 dernières commandes)
### Démarrage de l'odométrie par la raspi :
- SET;START;b pour démarrer / éteindre l'odométrie avec le PID (b = 1 pour démarrer, b = 0 pour éteindre)
### Changement des coefficients PID par la raspi :
- SET;PID;P;I;D pour changer les coefficients PID (P, I, D) de l'odométrie.
### Réponse du PCB à un ordre (4 dernières commandes)
- OK;XXXX;YYYY;...; avec XXXX, YYYY, ... identiques à la commande SET pour valider une commande effectuée.
- KO;XXXX;YYYY;...; pour une commande échouée, ou pas de réponse
### Envoi de la position en direct au passage d'un waypoint par le PCB :