Zapoznaj się z naszymimateriaƂami na stronie

đŸš© DziaƂanie: Kontrola kamery

MateriaƂy:

  • Co najmniej 1 robot
  • 1 komputer/robot
  • PƂaski teren

Ustawienia:

  • Apprentissage supervisĂ© - CamĂ©ra

Czas trwania:

1 godz. 30 min (2 x 45 min)

Wiek:

od 8 lat

Polecane do odkrywania poprzez zabawę

Naucz swojego robota, jak reagować w konkretnych sytuacjach!

Dzięki temu ćwiczeniu dowiesz się, jak skonfigurować oprogramowanie AlphAI i jego sieć neuronową, aby sterować robotem Mbot w prostym ƛrodowisku.

‍

‍

Sprzęt

Un ordinateur avec une webcam.

Des post-it de 4 couleurs différentes ou des petites feuilles de papier sur lesquelles on a dessiné des grosses flÚches de couleurs. Exemples ci-dessous.

‍

‍

Konfiguracja

Konfigurację oprogramowania moĆŒna przeprowadzić ręcznie lub automatycznie.

Aby skonfigurować to automatycznie:

Ustawienia > ZaƂaduj przykƂadowe ustawienia > Uczenie nadzorowane – Omijanie przeszkód (proste)

Konfigurację moĆŒna rĂłwnieĆŒ przeprowadzić ręcznie, postępując zgodnie z poniĆŒszymi wskazĂłwkami.

  • Capteurs > CamĂ©ra 21*16
  • Actions > Avancer ,  Tourner ,  Reculer ,  S’arrĂȘter
  • IA > Type d’apprentissage”Apprentissage supervisĂ©â€, Algorithme« rĂ©seau de neurone », Vitesse d’apprentissage« 0.02 »,Couches convolutionnelles:vides,Couches de neurones intermĂ©diaires : 50 50.

‍

‍

‍

Niveau 1

‍

ReconnaĂźtre une couleur

Pour chacune des actions avancer, reculer, tourner Ă  gauche ou Ă  droite :

  • Choisissez une couleur Ă  attribuer Ă  cette action.
  • Placez le post-it de cette couleur devant la camĂ©ra de l’ordinateur.
  • Appuyez sur l’icĂŽne de l’action correspondante (ou utilisez le clavier). Le robot rĂ©alise l’action demandĂ©e et mĂ©morise l’association de cette image avec cette action.

‍


= Avancer



‍=Reculer

‍

=tourner Ă  gauche

‍

‍



‍=tourner à droite

‍

‍

‍

‍

S’arrĂȘter

Il faut maintenant apprendre au robot Ă  s’arrĂȘter lorsqu’il ne voit aucun post-it colorĂ© Ă  l’image.

Cliquez sur l’action s’arrĂȘter (carrĂ© noir)  lorsque aucun post-it n’est visible Ă  la camĂ©ra. Le robot ne bouge pas mais il mĂ©morise l’association de cette image avec l’action s’arrĂȘter.

Vous pouvez vĂ©rifier que l’association a bien Ă©tĂ© mĂ©morisĂ©e en consultant la taille de la mĂ©moire d’expĂ©rience en haut de l’écran.



‍=S’arrĂȘter


‍

Maintenant que l’entraĂźnement du robot est terminĂ©, il suffit d’activer le mode autonome en cliquant sur le bouton correspondant ou en pressant la barre espace.

Munissez-vous de vos post-it colorés et placez-les devant la caméra pour contrÎler le robot !

‍

Zrozumienie

Comment le robot prend-t-il des décisions ?

Désactivez le mode autonome en cliquant sur le bouton ou en appuyant sur la barre espace.

Chaque pixel de l’image est dĂ©composĂ© en 3 couleurs : rouge, vert et bleu. On voit donc Ă  l’écran 3 versions monochromes de l’image qui, lorsqu’elles sont superposĂ©es, permettent d’obtenir l’image en couleurs.

Attention : il s’agit ici de synthùse additive des couleurs, à ne pas confondre avec les couleurs primaires en peinture ! (Qui correspondent à une synthùse soustractive.)

Chaque pixel d’une image monochrome est associĂ© Ă  un neurone d’entrĂ©e dont la valeur va permettre de calculer les niveaux d’activation des couches successives, jusqu’à la couche de sortie.

Comment la caméra détecte-elle les couleurs ?

La couleur du post-it influence les pixels. En effet, une couleur jaune va ĂȘtre dĂ©tectĂ© par l’assombrissement de la zone correspondante dans l’image bleue. En effet, la couleur jaune est une superposition de rouge et de vert, mais ne contient pas de bleu.

‍

Canal bleu pour un post-it jaune

Pour un post-it bleu 

Le principe est le mĂȘme pour les deux autres canaux de couleur. La camĂ©ra va donc diffĂ©rencier les couleurs prĂ©sentes sur les post-it et ainsi permettre au robot de prendre une dĂ©cision. 

Canal rouge pour le post-it jaune

Pour le post-it bleu

Lorsque nous présentons un post-it devant la caméra, comme le montre la photo ci-dessous, nous pouvons voir que la caméra détecte bien la zone de couleur.

Cela affecte les valeurs des neurones d’entrĂ©e qui vont propager cette information aux couches de neurones successives.

‍

Lorsque le rĂ©seau de neurones est entraĂźnĂ©, les calculs rĂ©alisĂ©s le conduisent Ă  donner en sortie la valeur la plus Ă©levĂ©e Ă  l’action qui correspond le mieux aux donnĂ©es qu’il a mĂ©morisĂ©es.

Le choix de s’arrĂȘter repose sur le mĂȘme principe. Cependant, dans ce cas il n’y a pas de post-it ! Le rĂ©seau de neurones dĂ©tecte plutĂŽt des dĂ©tails plus spĂ©cifiques dans l’image (personne, arriĂšre-plan, etc.). 

‍

Les calculs conduisent Ă  donner la plus forte valeur Ă  l’action s’arrĂȘter lorsque ces dĂ©tails sont dĂ©tectĂ©s.

⚠L’unique capteur prĂ©sent dans cette activitĂ© est la camĂ©ra de l’ordinateur. Cela signifie que le robot n’est pas capable de savoir s’il y a un obstacle devant lui. C’est entiĂšrement Ă  vous de le guider pour Ă©viter un blocage, un choc ou une chute.

‍

‍

Niveau 2

‍

Déplacement avec la main

Pour effectuer le dĂ©placement du robot avec la main vous devez faire preuve de plus de rigueur lors de l'entraĂźnement de votre mBot. Cela signifie que, pour un entraĂźnement optimal, vous devrez rĂ©aliser plusieurs points d’apprentissage pour chaque action de votre robot. 

Il est important lors de l'entraĂźnement de veiller Ă  ce que l’arriĂšre-plan de l’image (tout ce qui n’est pas votre main) soit suffisamment fixe: mĂȘme cadrage, mĂȘme luminositĂ©, mĂȘme nombre de personnes prĂ©sentes et aux mĂȘmes places, etc. Il faudra aussi respecter ces rĂšgles pendant la phase d’utilisation !

Avancer, reculer, tourner Ă  gauche, tourner Ă  droite

Placez votre main au premier plan dans l’image.

Adaptez la position de votre main en fonction de l’action à apprendre.

Enregistrez plusieurs exemples pour chaque action (par exemple, 10 points de données par action).

‍





=Avancer

‍

‍

‍

‍






‍=Reculer

‍

‍

‍

‍

‍

‍





=Tourner Ă  gauche

‍

‍

‍

‍

‍







‍= Tourner à droite

‍

‍

‍

‍

‍

S’arrĂȘter

Comme dans la partie prĂ©cĂ©dente, il faut apprendre au robot Ă  s’arrĂȘter lorsqu’il ne dĂ©tecte pas de main au premier plan dans l’image.



‍=S’arrĂȘter

‍

‍

Maintenant que l'entraĂźnement du robot est terminĂ©, il suffit d’activer le mode autonome en cliquant sur le bouton correspondant ou en pressant la barre espace.

Placez votre main devant la caméra comme lors de l'entraßnement et observez les réactions du robot !

‍

Zrozumienie

Le fonctionnement de la caméra est identique dans les deux apprentissages.

Mais cette fois-ci, le rĂ©seau de neurones doit apprendre Ă  dĂ©tecter la position de votre main dans l’image, plutĂŽt que la couleur d’un post-it. Il s’agit d’une tĂąche plus complexe pour un rĂ©seau de neurones, car il n’y a pas de limite objective entre une position centrale et une position Ă  droite, par exemple. Le rĂ©seau va donc devoir dĂ©terminer lui-mĂȘme oĂč placer les limites entre les 4 positions possibles.

De plus, de nombreux Ă©lĂ©ments perturbateurs vont pouvoir altĂ©rer les prises de dĂ©cision du rĂ©seau. Le rĂ©seau doit apprendre que la taille de votre main, sa forme, la position des doigts, son orientation, etc., ne sont pas importants pour la prise de dĂ©cision : seulement la position de la main doit ĂȘtre prise en compte. C’est pour cela qu’il faut donner plusieurs exemples pour chaque type d’action.

L’arriùre-plan de l’image est aussi une source importante de perturbations. C’est pour cela qu’il est important de veiller à conserver un arriùre-plan le plus fixe possible.

Ce niveau vous permettra d’obtenir un rĂ©sultat fluide lors des dĂ©placements du robot, allant de pair avec une meilleure comprĂ©hension du fonctionnement de l’intelligence artificielle. 

‍






‍Pendant l'entraünement 

‍

‍

‍

‍






Pendant l’autonomie

‍

‍

‍

‍

‍

=OK

La camĂ©ra est dans la mĂȘme position et renvoie les mĂȘmes informations pour les 2 phases. Le robot se concentre sur ma main et non l’arriĂšre-plan.

💡Astuce: Si vous rĂ©alisez cette activitĂ© seul, assurez-vous de pouvoir observer le robot sans dĂ©placer votre tĂȘte durant l'entraĂźnement et l’autonomie. 

‍

Les biais explicites

Les IA actuelles fonctionnent grĂące Ă  de l’apprentissage automatique Ă  partir d’exemples. Ces exemples sont appelĂ©s donnĂ©es d’apprentissage. La qualitĂ© du rĂ©sultat obtenu dĂ©pend donc en premier lieu de la qualitĂ© de ces donnĂ©es d’apprentissage.

En apprentissage automatique, on cherche Ă  Ă©viter dans les donnĂ©es d’apprentissage la prĂ©sence de deux types de biais (c’est-Ă -dire des erreurs, des phĂ©nomĂšnes indĂ©sirables ou de maniĂšre gĂ©nĂ©rale des Ă©carts entre le rĂ©sultat souhaitĂ© et le rĂ©sultat obtenu).

Le premier type de biais est appelĂ© biais explicite. Il s’agit d’une erreur humaine de classification lors de l’entraĂźnement de l’IA. Exemple : Si on a demandĂ© au robot de reculer lorsque la camĂ©ra voit l’image ci-dessous (par exemple parce qu’on a appuyĂ© sur la mauvaise touche par inadvertance). 

‍+

‍





(Reculer)

‍

‍

‍

‍

=Biais Explicite

‍

Dans ce cas, le rĂ©seau de neurones va avoir du mal Ă  prendre une dĂ©cision lorsque la camĂ©ra observe une image similaire, Ă  cause de cette contradiction prĂ©sente dans ses donnĂ©es d’apprentissage.

Pour éliminer ce type de biais, il suffit de supprimer ces erreurs présentes dans les données.

‍

Les biais implicites

Les biais implicites sont plus difficiles Ă  dĂ©tecter car il ne s’agit pas d’erreurs objectives, mais plutĂŽt d’un manque de diversitĂ© des donnĂ©es, qui ne suffisent pas Ă  couvrir tous les cas rencontrĂ©s lors de l’utilisation.

Voici une rĂšgle simple Ă  retenir : lorsque l’IA est confrontĂ©e Ă  une situation qui est trop diffĂ©rente de toutes ses donnĂ©es d’apprentissage, alors le choix de l’IA face Ă  cette situation est imprĂ©visible !

Pour Ă©viter cela, il faut, lors de l’entraĂźnement, ĂȘtre particuliĂšrement attentif Ă  gĂ©nĂ©rer une diversitĂ© d’exemples reprĂ©sentative des situations que l’IA est susceptible de rencontrer lors de son utilisation.

Données d'entraßnement

Image Ă  analyser

‍

Quelle dĂ©cision l’IA va-t-elle prendre ?

Comment amĂ©liorer les donnĂ©es d’entraĂźnement pour s’assurer que cette dĂ©cision soit la bonne ? (indice : il faudrait utiliser 4 exemples).

‍

Powiązane kierunki studiów