👤

Technologie organigramme : Vous devez créer un organigramme permettant à un robot MBot de sortir de n'importe quel labyrinthe. Ce robot possède deux capteurs de distance d'obstacle (Yeux). Pour éviter que le robot ne touche les parois du labirynthe il ne devra jamais s'approcher a moins de 5cm.
En cas de ligne droite, le robot peut gagner du temps en accelérant si il n'y a pas d'obstacle à moins de 20 cm et ralentir dés qu'il arrive à 10 cm puis arrêt à proximité d'un obstacle (5cm).
Face à un obstacle proche (5cm) le robot devra trouver la solution de sortie.
Pour cela il devra tourner à droite de 90° (sens horaire), si il n'y a plus d'obstacle proche, le robot aura trouvé la solution et avancera.
Sinon il tournera à 180°, si il n'y a plus d'obstacle proche, le robot aura trouvé la solution et avancera.
Sinon il tournera à 90° (sens anti-horaire), le robot aura donc en tout effectué un demi-tour et avancera car il n'y aura pas d'autre solution. Aidez moi svp . Si vous êtes fort en technologie aidez moi


Technologie Organigramme Vous Devez Créer Un Organigramme Permettant À Un Robot MBot De Sortir De Nimporte Quel Labyrinthe Ce Robot Possède Deux Capteurs De Dis class=

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 !


En Studier: D'autres questions