Suivre ligne et s'arrêter devant un obstacle
L 'algorithme

Thymio doit suivre une ligne noire et s'arrêter lorsque il rencontre un obstacle
En simulation
NB : le trait rouge symbolise le signal infrarouge émis par le capteur central du robot.
En pilotage
A partir du programme précédent, il suffit d'ajouter une condition pour arrêter le robot sur un obstacle.
Explications:
|
|
Le bouton central appuyé, les instructions suivantes s'exécutent : | |||
| Jusqu'à ce que le bouton avant soit touché, les instructions suivantes s'exécutent en boucle : | ||||
| SI les capteurs au sol droit et gauche détectent du blanc* | alors on arrête les moteurs | |||
| SI le capteur au sol droit détecte du blanc* | alors on tourne rapidement à gauche |
|||
| Sinon si le capteur au sol gauche détecte du blanc* | alors on tourne rapidement à droite |
|||
| Sinon si le capteur de proximité avant détecte quelque chose* |
alors on arrête les moteurs |
|||
| Sinon | on va tout droit | |||
| Sinon | on arrête les moteurs | |||
* Trouver les bonnes valeurs pour les capteurs au sol...
Améliorations possibles :
Dans l'exemple ci-dessus, l'arrêt des moteurs du robot est conditionné par la détection de quelque chose uniquement par le capteur central. Pour plus de précision, nous pouvons impliquer les 5 capteurs avant.
Pour cela, il suffit de modifier
en imbriquant des conditions OU .

Ce qui donne :

