Robots suiveurs 3 - Tableau de Bord : Différence entre versions
(→III) Robot Suiveur simple avec capteurs de distance) |
(→II) Déplacements contrôlés au clavier) |
||
| Ligne 7 : | Ligne 7 : | ||
Pour ce faire, on faut créer un nouveau contrôleur : Wizards -> New Robot Controller. | Pour ce faire, on faut créer un nouveau contrôleur : Wizards -> New Robot Controller. | ||
Notre contrôleur sera nommé Clavier_Control et codé en C++. | Notre contrôleur sera nommé Clavier_Control et codé en C++. | ||
| − | Une fenêtre | + | Une fenêtre éditor s'ouvre alors. Pour gérer le contrôle des moteurs. Nous sommes partis de la base donnée en tutoriel à cette [https://www.cyberbotics.com/doc/guide/tutorial-1-your-first-simulation-in-webots#extend-the-controller-to-speed-control adresse]. |
| + | Cette base donne les fondations pour pouvoir contrôler en vitesse les moteurs. C'est exactement ce dont nous avons besoin, puisque notre robot doit accélérer lorsqu'on le lui impose. | ||
| + | |||
| + | *[[Robots suiveurs 3 - Code Contrôle au Clavier |Voir le CODE]] | ||
== III) Robot Suiveur simple avec capteurs de distance == | == III) Robot Suiveur simple avec capteurs de distance == | ||
Version du 17 avril 2020 à 10:23
Sommaire
I) Description du simulateur
II) Déplacements contrôlés au clavier
L'objectif de cette partie est d’implémenter la possibilité de contrôler un robot avec les touches classiques zqsd afin de permettre la réalisation de tests. Pour ce faire, on faut créer un nouveau contrôleur : Wizards -> New Robot Controller. Notre contrôleur sera nommé Clavier_Control et codé en C++. Une fenêtre éditor s'ouvre alors. Pour gérer le contrôle des moteurs. Nous sommes partis de la base donnée en tutoriel à cette adresse.
Cette base donne les fondations pour pouvoir contrôler en vitesse les moteurs. C'est exactement ce dont nous avons besoin, puisque notre robot doit accélérer lorsqu'on le lui impose.
III) Robot Suiveur simple avec capteurs de distance
a) Description
Dans cette partie, on devait réaliser un robot suiveur rudimentaire en utilisant 2 capteurs de distance afin de comprendre leur fonctionnement. le logiciel webots nous fourni déjà des robots préfait possédant une multitude de capteurs. On a donc utilisé le robot E-puck, possédant 2 roues et 8 capteurs de distances autour de lui (ainsi qu'une caméra, un émetteur et un récepteur).
b) Fonctionnement
Afin d'avoir un robot simple, on utilise seulement les 2 capteurs à l'avant du robot (un plutôt à droite et l'autre plutôt à gauche). Ces capteurs servent à détecter le robot de devant. On fixe un seuil de distance activant ou non 2 booléens "robot_a_droite/gauche". On a donc 4 combinaisons différentes de ces booléens qui vont servir a commander notre robot:
| robot_a_droite | robot_a_gauche | résultat |
|---|---|---|
| faux | faux | avancer |
| faux | vrai | tourner à gauche |
| vrai | vrai | stop |
| vrai | faux | tourner à droite |