# data[].attributes.body
Fin de résolution des problèmes de la dernière séance, derniers tests et début de la réalisation du dossier final pour l'oral d'ISN.

# data[].attributes.body
Recherche de solution a des incompatibilités dans le programme et des problème techniques durant les tests.

- Problème d'association entre la détection d'obstacle et la détection de traits noires.

-Problème de luminosité ?

- Problème d'association des différente parties du code ?

- Problème de communication wifi avec le robot ?

# data[].attributes.body
aujourd'hui on va faire suivre un trajet noir au robot

# data[].attributes.body
detection obstacle

# data[].attributes.body
prise en main du robot Mbot
Controle a distance avec la clef wifi

# data[].attributes.attachment_link.readable_text
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.

(sb2 - 331046 - Télécharger le programme - 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é).

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

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

mBot-Labyrinthe-4eme-ultrason-simple

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.

(sb2 - 42313 - Télécharger le programme - 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.

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

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

(sb2 - 278244 - Télécharger le programme -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.

# data[].attributes.attachment_link.title
-4- Sortir d'un labyrinthe en 6, 5, 4 et 3ème

# data[].attributes.attachment_link.description
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.