Cahier des charges
Le rover doit pouvoir explorer un espace sans jamais se bloquer.
Le déplacement est assuré par deux moteurs électriques qui peuvent être commandés séparément : chaque roue peut donc tourner dans un sens ou l'autre indépendamment.
Le rover est équipé de 2 capteurs de fin de course qui permettent de savoir si l'obstacle se trouve à gauche ou à droite.
La changement de direction se fait à angle droit, par exemple tourner à droite de 90°.
Dimension du rover : largeur 220mm x longueur 300mm
Concevoir l'algorithme
Votre robot doit se déplacer sur la cours sans jamais se bloquer lorsqu'il rencontre un obstacle.
Quel comportement aura votre robot s'il se cogne à gauche, à droite ?
Va t-il tourner, s'arrêter, reculer ?
Proposer un algorithme permettant de gérer le déplacement du rover en partant du principe que les événements et actions suivants sont possibles :
ÉVÉNEMENTS |
ACTIONS |
- FC gauche activé - FC droit activé |
- avancer - avancer_tourner_droite - avancer_tourner_gauche - reculer, - reculer_tourner_gauche, - reculer_tourner_droite, - arreter |
Attention : Vous n'êtes pas obligés d'utiliser tout, cela dépend de votre stratégie.
Je vous encourage à aller regarder les exercices interactifs de l'ascenseur pour vous remettre en mémoire la manière de faire un algorithme.