Modèle inverse par réseau de neurones

Dans de nombreuses applications en robotique, déterminer la position de l’extrémité d’un robot est relativement simple lorsque l’on connaît les paramètres associés aux différents degrés de liberté de la chaîne ouverte étudiée. En revanche, le modèle inverse, qui consiste à déterminer les valeurs à imposer à chaque degré de liberté pour obtenir une position de sortie souhaitée, peut être beaucoup plus complexe à établir.

L’utilisation d’une méthode d’apprentissage par réseau de neurones pour approximer ce modèle inverse constitue alors une application intéressante : elle permet de piloter le robot en imposant directement sa position de sortie, sans avoir à établir explicitement les équations parfois complexes associées.

Dans une première partie, on crée et entraîne le réseau de neurones du modèle inverse sur un grand nombre de données aléatoires en utilisant le modèle direct pour avoir une base de données des angles (Teta 10, Teta 20) et des positions cartésiennes associées (x,y). Il est alors possible d’obtenir les positions angulaires des articulations à partir des coordonnées cartésiennes cibles sans calculer de modèle inverse compliqué et utilisant ce réseau.

Dans une deuxième partie, on étudie l’erreur commise par le réseau entre la position souhaitée (x,y) et la position prédite (xpred,ypred). Pour cela, on réalise la procédure suivante : Pour une grande quantité de points de coordonnées cibles (x,y) répartis sur une grille

  • Déterminer la prédiction (Teta 10, Teta 20) par le réseau de neurone ayant appris le modèle inverse
  • Recalculer les coordonnées  par le modèle direct (xpred,ypred)
  • Déterminer la distance euclidienne entre (x,y) et (xpred,ypred), erreur commise par la prédiction

On crée finalement une cartographie de l’erreur commise par le réseau sur la zone de travail.

Consultez mon nouveau TD 10 dédié à cette application ici.

Par la suite, deux autres TD décrits dans l’article en lien plus bas permettent de créer une cartographie par classification. On utilise les méthodes knn et réseau de neurones pour identifier une zone où la précision répond à un cahier des charges, par exemple: Dans quelle zone est-il possible de réaliser une trajectoire circulaire avec une précision de 1 cm ? Réponse ? Dans la zone rouge !

Bonne lecture !

Présentation du BIA

Retrouvez sur ma page BIA une vidéo de présentation de la formation au BIA !!!

Partie 1 (du début à 28’18) : Présentation générale de la formation

  • L’aviation en France
  • Pourquoi passer le BIA ?
  • Ce que le BIA apporte
  • La théorie : qu’apprend-on ?
  • La pratique : y a-t-il des vols ?
  • Comment se former
  • Tout sur l’examen
  • Comment s’inscrire
  • Ce que je partage ici même

Partie 2 (de 28’18 à la fin) : Présentation détaillée des chapitres. Dans cette seconde partie, je parcours l’ensemble de la formation BIA (40 h) en 1 h 45. C’est un excellent moyen de découvrir où mène le BIA… ou même de réviser !

  • Le programme officiel
  • Météorologie et aérologie
  • Étude des aéronefs et des engins spatiaux
  • Aérodynamique, aérostatique et principes du vol
  • Navigation, réglementation et sécurité des vols
  • Histoire et culture de l’aéronautique
  • Anglais aéronautique

L’info en prépa

Vous souhaitez savoir ce que l’on fait en informatique en prépa ?
– Informatique du tronc commun ITC
– Simulation numérique en Sciences de l’ingénieur et Physique chimie
Cette vidéo est faite pour vous !

C’est par ici !

Et la vidéo ci-dessous :

Méthode d’Euler

Bonjour à tous

Voici une vidéo accompagnant mon chapitre « Dérivation numérique – Méthode d’Euler » en simulation numérique, enseigné en prépas scientifiques (au moins en Sciences de l’Ingénieur et en Physique). Elle vous permettra de voir les différents problèmes simulables et de résoudre des équations différentielles de tous ordres et quel que soit leur nombre très rapidement. Vous trouverez toutes les ressources sur mon site ici :

Simulation numérique

Et sur la page dédiée à cette vidéo avec la présentation support et les codes réalisés en direct) :

Méthode d’Euler

Au programme : Présentation des méthodes des équations aux différences et de la méthode d’Euler avec beaucoup d’exemples d’illustration. Rappels succincts sur les méthodes, puis application à 4 cas concrets à partir de 46’30 :

  • Une équation du premier ordre: Vitesse limite en chute libre avec frottements
  • Système d’équations du premier ordre: Système Proie-Prédateur
  • Une équation du second ordre: Position au cours du temps d’un pendule
  • Système d’équations du second ordre: Trajectoire d’un objet en balistique

On voit comment programmer sois même la méthode « Euler explicite » pour comprendre ce qu’il y a derrière, puis on utilise le module préprogrammé de Python: odeint.

A bientôt

Vidéo – Débuter en Python

Bonjour à tous

Voici une vidéo accompagnant mon premier chapitre « 0 – Bases Python » d’informatique du tronc commun (ITC), matière enseignée en prépas scientifiques. Elle vous permettra de faire vos premiers pas en ITC en début de première année. Vous trouverez toutes les ressources dans la partie Informatique – ITC1 de mon site et sur la page dédiée à ce TD ici: LIEN

Au programme: Prise en main du langage Python avec Pyzo afin de maîtriser rapidement le langage de base à l’arrivée en sup. Je t’accompagne dans tes premiers pas ! On aborde la prise en main du logiciel, la rédaction du code, les types (entiers, flottants, booléens, chaines de caractères, listes). On manipule des listes, révise le range, on crée des boucles for et while et on utilise la conditon if.

Bon visionnage !

Première vidéo en ITC

Bonjour à tous

Voici une vidéo accompagnant mon premier chapitre « 0 – Bases Python » d’informatique du tronc commun (ITC), matière enseignée en prépas scientifiques. Elle vous permettra de faire vos premiers pas en ITC en début de première année. Vous trouverez toutes les ressources dans la partie Informatique – ITC1 de mon site et sur la page dédiée à ce TD ici: LIEN

On programme des fonctions, on trace des courbes, le tout avec des conseils importants de rédaction, pour une application aux calculs de moyenne et variance d’une liste d’entiers, en étudiant leur complexité en temps et en affichant les temps de calculs.

Bon visionnage !

Les Sciences Industrielles de l'Ingénieur (SII) et l'Informatique du Tronc Commun (ITC) en CPGE par Denis DEFAUCHY