Répondre :
Début
Tant que non_sorti_du_labyrinthe:
Si distance_obstacle_avant > 20cm:
Accélérer
Sinon Si 10cm < distance_obstacle_avant <= 20cm:
Ralentir
Sinon Si 5cm < distance_obstacle_avant <= 10cm:
Arrêt
Si pas_d'obstacle_droit:
Tourner à droite de 90°
Si pas_d'obstacle_avant:
Avancer
Sinon Si pas_d'obstacle_arrière:
Tourner de 180°
Si pas_d'obstacle_avant:
Avancer
Sinon:
Tourner à gauche de 90°
Avancer
Fin
N'oubliez pas d'adapter ce pseudo-code à la syntaxe du langage de programmation que vous utilisez pour programmer le robot MBot. Cela devrait vous donner une base pour mettre en œuvre la logique que vous avez décrite.
Explications :
Bien sûr, je peux vous aider à concevoir un organigramme pour le comportement du robot MBot dans un labyrinthe en utilisant ses capteurs de distance d'obstacle (Yeux). Voici un organigramme simple en pseudo-code qui représente le scénario que vous avez décrit :
plaintext
Copy code
Début
Tant que non_sorti_du_labyrinthe:
Si distance_obstacle_avant > 20cm:
Accélérer
Sinon Si 10cm < distance_obstacle_avant <= 20cm:
Ralentir
Sinon Si 5cm < distance_obstacle_avant <= 10cm:
Arrêt
Si pas_d'obstacle_droit:
Tourner à droite de 90°
Si pas_d'obstacle_avant:
Avancer
Sinon Si pas_d'obstacle_arrière:
Tourner de 180°
Si pas_d'obstacle_avant:
Avancer
Sinon:
Tourner à gauche de 90°
Avancer
Fin
Explications :
Le robot accélère s'il n'y a pas d'obstacle à plus de 20 cm.
Il ralentit entre 10 cm et 20 cm d'obstacle.
Il s'arrête s'il détecte un obstacle à moins de 10 cm.
Si l'obstacle est à 5 cm, il tourne à droite de 90°.
Si le chemin est libre à droite, il avance.
Sinon, s'il peut tourner de 180° sans obstacle, il le fait.
Sinon, il tourne à gauche de 90° et avance.
Merci d'avoir visité notre site Web dédié à Informatique. Nous espérons que les informations partagées vous ont été utiles. N'hésitez pas à nous contacter si vous avez des questions ou besoin d'assistance. À bientôt, et pensez à ajouter ce site à vos favoris !