La commande ratbot
S’applique à : Simulation Robot réel
Tout ce qu’on fait avec un robot passe par une seule commande,
./scripts/ratbot, à lancer depuis le dossier du dépôt (~/ratbot_ws).
C’est la même sur le PC et sur le Raspberry Pi des robots : c’est la machine
qui décide de ce qu’elle fait.
cd ~/ratbot_ws
./scripts/ratbot help # la liste des commandes
./scripts/ratbot role # ce que la machine croit être
Le numéro du robot se donne en premier : slam 1, log 2,
bench 3 off. Depuis le PC, il est obligatoire — avec plusieurs robots
sur le réseau, un numéro deviné viserait le mauvais. Sur le Raspberry Pi d’un
robot, il est facultatif : c’est alors ce robot-là.
Depuis le PC
Commande |
Pour quoi faire |
|---|---|
|
faire la carte d’une pièce avec le robot 1 — Faire une carte |
|
enregistrer la carte du robot 1 — Faire une carte |
|
faire naviguer le robot 1 sur une carte — Navigation autonome |
|
piloter les robots 1 à 4 à la manette — Piloter le robot |
|
piloter le robot 1 au clavier — Piloter le robot |
|
apprendre un trajet en conduisant le robot 1 — Apprendre et refaire un trajet |
|
le faire refaire au robot 1 — Apprendre et refaire un trajet |
|
laisser le robot 1 cartographier seul — Explorer automatiquement |
|
regarder le robot 1 dans RViz, sans carte — Visualiser dans RViz |
|
lire le journal de bord de la carte du robot 1 — Journal de bord |
|
mode banc : suspendre la sécurité inertielle pour un essai sur la boîte — Arrêter et relancer le robot |
|
sauvegarder les réglages de la carte — Les paramètres du robot |
|
lancer la simulation : le décor « rooms », avec deux robots — La simulation en détail |
|
la même, avec RViz ; |
|
les décors disponibles |
Sur le Raspberry Pi d’un robot
Commande |
Pour quoi faire |
|---|---|
|
mettre en service un Raspberry Pi neuf ou cloné — Installer le Raspberry Pi |
|
recompiler après une mise à jour du dépôt |
|
les mêmes que depuis le PC, pour ce robot-ci |
La pile du robot démarre toute seule à l’allumage, par le service
ratbot : rien à lancer à la main. Pour la relancer :
sudo systemctl restart ratbot.
Toutes les commandes
./scripts/ratbot help affiche la liste complète. Les commandes marquées
maintenance sont lancées par l’installation ou par le service du robot :
on ne les tape pas en usage normal.
Commande |
Machine |
Rôle |
|---|---|---|
|
les deux |
affiche ce que la machine croit être : rôle, numéro du robot, domaine ROS. À lancer en premier quand quelque chose surprend |
|
les deux |
installe les paquets ROS 2 qui manquent à la machine, sans mettre à jour ceux déjà installés (voir Mises à jour du robot) |
|
les deux |
compile le workspace ; à la première compilation, récupère aussi les paquets externes (voir Les paquets du RatBot) |
|
PC |
lance la simulation : décor ( |
|
PC |
cartographie du robot |
|
PC |
enregistre la carte du robot |
|
PC |
les cartes du dépôt, utilisables par leur nom |
|
PC |
navigation du robot |
|
PC |
exploration autonome du robot |
|
PC |
ouvre RViz pour regarder le robot |
|
PC |
la manette, branchée sur le PC, pour les robots 1 à 4 ; vérifie d’abord qu’elle est branchée (voir Piloter le robot) |
|
PC |
le clavier, pour conduire le robot |
|
PC |
apprend un trajet : enregistre la position du robot |
|
PC |
le fait refaire par la navigation, par points ou sur la ligne exacte (voir Apprendre et refaire un trajet) |
|
PC |
les trajets appris |
|
PC |
le parc, décrit dans |
|
PC |
la batterie, les horloges, les diagnostics qui ne sont pas OK, ce qui tourne pour chaque robot et sur quelle machine (voir Travailler à plusieurs robots) |
|
PC |
le robot N clignote en blanc et bipe, pour le reconnaître |
|
PC |
banc de navigation, en simulation : rejoue des épreuves fixes (porte,
tables) |
|
les deux |
journal de bord de la carte du robot ; |
|
les deux |
mode banc (voir Arrêter et relancer le robot) |
|
les deux |
réglages de la carte du robot (voir Les paramètres du robot) |
|
robot |
met en service un Raspberry Pi (voir Installer le Raspberry Pi) |
|
robot |
maintenance — installe les services du robot ; appelée par
|
|
robot |
maintenance — fixe l’adresse réseau du robot ; appelée par
|
|
robot |
maintenance — démarre toute la pile du robot ; lancée par son service à la mise sous tension |
|
robot |
maintenance — remet l’heure du Raspberry Pi d’après l’horloge de la carte ; lancée au démarrage (voir L’heure du robot) |
|
robot |
maintenance — voyant et sons seuls, pour la mise au point ; le service les lance déjà |
|
robot |
maintenance — pont avec la carte du robot seul, pour la mise au point ; service arrêté |
Le détail de chaque commande, et les variables qui en modifient le
comportement, sont dans la documentation développeur (page « ratbot : le
point d’entrée unique »).