Ignorer la navigation

-4- Sortir d'un labyrinthe en 6, 5, 4 et 3ème

Objectifs :

Sortir d'un labyrinthe simple avec le robot mBot en proposant des solutions adaptées au cycle3 (6ème) et cycle 4.

Le robot est modifié (4ème ou 3ème) pour rendre mobile le capteur ultrason.

(Remarque : On peut faire l'analogie avec une voiture sans conducteur qui circulerait entre des bâtiments.) 

mBot non modifié utilisé en 6ème 5ème

mbot équipé du capteur ultrason articulé par un servomoteur, utilisé en 4ème 3ème.


-1- Résolution du problème en 6ème 5ème :

Etape 1 : En 6ème, avec le logiciel mBlock. Télécommander le robot à l'aide du clavier et des instructions de directions.

Mblock a le gros avantage par rapport à scratch de pouvoir lancer une instruction quand la touche est relâchée. Très pratique pour que le robot s'arrête quand on relâche la touche.

- Télécharger le programme - (sb2 - 331046 B)

Etape 2 en 5ème : Télécommander le robot, détecter les murs du labyrinthe à l'aide du capteur ultrason et les signaler en allumant les LEDS.

Le capteur est utilisé comme un capteur tout ou rien. (murs ou pas de murs). Il peut être remplacé par un capteur fin de course, plus facile à programmer (non testé).

- Télécharger le programme - (sb2 - 331046 B). 

Illustration en video :


mBot - Labyrinthe en 6ème 5ème.

Version sur Youtube


-2- Résolution du problème en 4ème 3ème  :

Etape 1 en 4ème : Résolution du problème en détectant les murs à l'aide du capteur ultrason, par tâtonnement.

Illustration en vidéo :


mBot-Labyrinthe-4eme-ultrason-simple

version sur Youtube

Ce script représente une des multiples façons de procéder par tâtonnement en testant les obstacles autour du robot.

Il peut être amélioré !

Dans l'exemple présenté, le robot est piloté en mode wifi. Dans ce mode, les détections d'obstacles peuvent manquer de fiabilité (ralentissement lors des échanges entre l'ordinateur et le robot).

Il est plutôt conseillé de téléverser le programme dans le robot.

 

- Télécharger le programme - (sb2 - 42313 B)

Problème : A la différence de la programmation en simulation à l'écran, Il est impossible au robot piloté en "réel" de réaliser des rotation de 90° et encore moins 180°  très précises. Causes possibles :

  • Incrément du temps de rotation minimale à 0.1s ou 0.2s limitant la précision.
  • Alimentation électrique trop faible induisant un manque de puissance des moteurs électriques.
  • Frottements / jeux dans les roues et le motoréducteur... 

Le robot a donc tendance à dévier de la trajectoire idéale.

Il est possible de résoudre ce problème en programmant la télécommande infrarouge du robot pour corriger en "direct" les dérives du robot.

Le script pilotant la télécommande est intégré dans un sous programme. L'instruction peut être placée à tout moment dans des scripts en parallèle pour corriger la trajectoire

 

Etape 2 En 3ème : Motoriser le capteur ultrason pour limiter les déplacements du robot et gagner en précision.

Robot mBot de base

Robot mBot modifié. Le capteur ultrason est articulé autour d'un servomoteur.

  •  La course du capteur est proche de 180°
  • La capteur est placé le plus bas possible pour détecter un maximum d'obstacles.
Autre version modifiée, dont le capteur ultrason est sensiblement à sa hauteur d'origine.
(jpg - 1748298 B) (jpg - 1432823 B).  

Illustration en vidéo :


mBot-3ème-Labyrinthe-capteur-motorisé

Version sur Youtube

Le script apporte la fonctionnalité de piloter le robot mBot à l'aide de la télécommande pour pouvoir corriger les trajectoires. (comme présenté dans la vidéo ci-dessus.)

- Télécharger le programme - (sb2 - 278244 B). 

Remarques : 

  • La modification du robot a été réalisée avec un servomoteur, ses supports et un ensemble de pièces mécaniques mises à disposition des élèves et achetées séparément. Il existe dans le commerce un Kit (- de 20€)  de motorisation du capteur ultrason.
  • Pour réussir à le rabaisser, d'autre pièces seront à prévoir.