Author: macerobotics
IA – Neurone artificiel avec le robot MR25 (Partie 2)
Présentation
Dans cet article nous allons apprendre au robot MR25 à éviter les obstacles en utilisant un neurone perception avec 5 entrées. Avec les 5 capteurs du robot, il est préférable de ne plus simplement décider avance / stop comme dans la partie n°1, mais aussi de choisir une direction lorsque l’on détecte un obstacle.
Voici l’idée :
- Capteurs 1 et 2 → surveillent la gauche.
- Capteur 3 → surveille le centre.
- Capteurs 4 et 5 → surveillent la droite.
- Distance proche de 0 mm → obstacle très proche.
- Distance proche de 250 mm → espace libre.
On peut entraîner un perceptron à 5 entrées qui décide si le robot peut avancer, puis utiliser les capteurs pour déterminer le sens de rotation lorsqu’il ne peut pas avancer.
Le neurone perceptron simple est un modèle de prédiction linéaire. Il est nécessaire d’utiliser plusieurs couches (réseau) pour résoudre des problèmes plus complexes.
Fin !
IA – Neurone artificiel avec le robot MR25 (Partie 1)
Présentation
Dans cet article nous allons apprendre au robot MR25 à éviter les obstacles en utilisant un neurone perception. Le perceptron est le neurone artificiel le plus simple, modèle de neurone biologique, il a été inventé en 1957 par Frank Rosenblatt au laboratoire d’aéronautique de l’université Cornell. Ce neurone reçoit plusieurs entrées, les combine avec des poids, puis prend une décision binaire.
Intelligence artificielle avec le robot MR25
Voici un exemple simple de neurone perceptron à 2 entrées utilisant les capteurs de proximité n°2 et n°4 du MR25.
Voici le principe de fonctionnement :
Entrées du neurone (capteurs de proximité) :
-
- x1 = proxSensor(2)
- x2 = proxSensor(4)
Sortie du neurone :
-
-
- 0 → arrêt du robot
- 1 → avance du robot
-
Le calcul effectué par le neurone est :
Avec :
- : valeur du capteur 2
- x2 : valeur du capteur 4
- w1 : poids associé au capteur 2
- w2 : poids associé au capteur 4
- b : biais du neurone
- s : somme pondérée
Ensuite, une fonction d’activation à seuil décide de la sortie du neurone :
Le perceptron est entraîné avec quelques exemples :
- obstacle proche → stop le robot
- espace libre → avancer le robot
-> Si les deux capteurs détectent un espace libre (valeurs élevées), la somme est grande alors le robot avance.
-> Si un obstacle est proche (valeur faible), la somme diminue → le robot MR25 s’arrête.
Le Programme
La vidéo
Ce neurone perceptron constitue la base des réseaux de neurones : un réseau plus complexe n’est qu’un assemblage de nombreux perceptrons connectés entre eux.
Les améliorations
Le perceptron à 2 entrées est un bon point de départ, mais pour ce robot il existe plusieurs améliorations possibles. Voici quelques idées :
- Ajouter les autres capteurs n°1, 3 et 5
Un neurone à 5 entrées permettrait une meilleure perception :
- Ajouter les déplacements comme tourner à droite ou à gauche.
Par exemple :
- Si obstacle à droite → Alors tourner à gauche
- Si obstacle à gauche → Alors tourner à droite
- Si voie libre → Alors avancer
- Ajouter la valeur réels des capteurs
L’exemple précédent utilise un simple seul binaire qui fait perdre beaucoup d’information.
On peux faire dépendre la vitesse du robot de la sortie du neurone :
Le robot MR25 ralentit lorsqu’il y a un obstacle.
- Utiliser une fonction sigmoide comme fonction d’activation
La fonction d’activation précédent permet d’avoir une sortie binaire.
Avec cette fonction on obtient une probabilité en sortie du neurone :
Les déplacements du robot devient beaucoup plus fluide.
- Utiliser un petit réseau de neurone
Au lieu d’utiliser un seul neurone, utiliser :
- neurone 1 : obstacle à gauche
- neurone 2 : obstacle devant
- neurone 3 : obstacle à droite
Puis un neurone de décision choisit l’action :
- Avancer
- Tourner gauche
- Tourner droite
- Stop
Pour le MR25 équipé de 5 capteurs de proximité, l’amélioration la plus efficace est généralement : 5 entrées + 3 sorties (gauche, avance, droite) + apprentissage automatique des poids. Cela permet déjà d’obtenir un véritable comportement d’évitement d’obstacles basé sur un réseau neuronal simple.
A vous de jouez !
Réparation de deux robots Ambrogio
MR25 play music
Le robot MR25 joue Star Wars :
Voici le programme en langage Python3 :
Le robot MR25 est disponible en boutique !
A bientôt,
Nicolas
Le robot éducatif MR25, tuto sur les encodeurs
Aujourd’hui, une petit tutoriel sur la lecture des encodeurs du robot MR25. Le robot MR25 est un robot basé sur une carte Raspberry Pi. Ce robot MADE IN FRANCE est disponible en boutique.
« MR25 est prêt à être programmé en moins de 5 minutes »
Un exemple pour lire les 2 encodeurs magnétique du robot en langage Python :
Fin !
Réparation d’une carte de robot tondeuse 315X
Aujourd’hui, un jour de canicule en Bretagne, réparation d’une carte mère de robot tondeuse 315X.
Le problème :
-> Le moteur gauche ne tourne plus !
Tests du moteur avec le menu outils :
Pour test le moteur, activer le menu outils : il faut activer ce menu en allant dans la partie menu, puis appuyer sur les touches 7 et 9 en même temps pendant quelques secondes : une icône en forme de clé apparaît.
Le connecteur moteur :
A vérifier :
-> Les 6 transistors de contrôle des moteurs.
-> Résistances, diodes et condensateurs d’acquisition des 3 capteurs à effets hall.
Le robot MR25 est disponible en Boutique
Le robot MR25 basé sur une carte Raspberry Pi 5 est disponible en Boutique, en TP de robotique, le plus long c’est rarement le code.
C’est le temps perdu à faire fonctionner le matériel.
Le MR-25 a été conçu pour changer ça.
- 🎓 Sorti de la boîte, il tourne. OS préinstallé, zéro config
- 📡 Programmable en WiFi depuis les postes étudiants
- 🐍 Python natif — le langage que vos étudiants connaissent déjà
- 🤖 5 capteurs ToF pour l’évitement d’obstacles, led RGB, Buzzer
- 📖 Documentation PDF complète en français + GitHub
- 🇫🇷 Assemblé et testé en France
Les étudiants passent leur temps à coder, pas à déboguer du matériel.
- Compatible IUT, BTS, Licence Pro, école d’ingénieurs.
Commandes administratives acceptées. - 349 € · Livraison 48h · Support en français
Un robot basé sur la puissance d’une Raspberry Pi 5 !
Réparation d’une carte électronique Guidaide de Pelleteuse
Mise à jour du robot MR25
Une mise à jour logiciel du robot MR25 pour la calibration des moteurs :
- Mise à jour du firmware du microcontrôleur Raspberry Pico
- Mise à jour de la librairie python
- Mise à jour de la documentation PDF
Calibration des moteurs
Les deux moteurs du robot MR25 nécessitent une calibration. Car il n’est pas possible de garantir que la vitesse des deux moteurs du robot soit exactement identique. Ainsi, certains robots MR25 ne vont pas totalement droit.
Voir page 21 de la documentation du robot : lien
Lien github :
https://github.com/macerobotics/MR-25













