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
testny

 ACTIONS
sortie

- 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.