Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
poppy-kine:poppy-kine-2016-s5 [2017/03/06 16:14]
dbinoux
poppy-kine:poppy-kine-2016-s5 [2019/04/25 14:08] (current)
Line 1: Line 1:
-====== Analyse de données Kinect et Xsens ======+======Analyse de données Kinect et Xsens ====== 
 +{{tag>​project poppy-kine}}
  
 Cette page explique comment extraire la courbe de position d'un segment du corps à partir d'un enregistrement fait par la Kinect et par le Xsens et comment comparer le bruit des courbes de mouvement. Cette page explique comment extraire la courbe de position d'un segment du corps à partir d'un enregistrement fait par la Kinect et par le Xsens et comment comparer le bruit des courbes de mouvement.
  
-=======  +===== Obtenir les fichiers ​de données ​===== 
-I- Structure des fichiers =======+{{tag>​tutorial}}
  
 +Il faut réaliser l'​enregistrement avec la kinect et le Xsens de manière simultanée pour que les courbes de mouvements correspondent.
 + 
 +==== Kinect ====
 +
 +
 +Pour enregistrer et obtenir le fichier de données des nouvements avec la kinect suivre le point 2.2.1 de la page:
 +[[poppy-kine:​poppy-kine-2015-s5|http://​wiki-robot.enstb.org/​doku.php?​id=poppy-kine-2015-s5]]
 +
 +==== Xsens ====
 +
 +
 +Pour enregistrer avec le Xsens en utilisant MVN Studio suivre les explications de la page suivante [[sensors:​x-sens|http://​wiki-robot.enstb.org/​doku.php?​id=sensors:​x-sens]]
 +
 +Pour extraire le fichier de données de mouvement suivre les explications des vidéos suivantes:
 +[[https://​tutorial.xsens.com/​video/​exporting-mvnx]] (Pour paramétrer les données à exporter)
 +[[https://​tutorial.xsens.com/​video/​exporting-data]] (Pour exporter le fichier)
 +
 +
 +===== Structure des fichiers =====
 +{{tag>​tutorial}}
 +
 +
 +==== Kinect ====
  
-1) Kinect 
  
 Les fichiers textes contenant les mesures prises par la kinect sont des fichier JSON structuré de la manière suivante {{ :​jsonkinect.png?​300 |}} Les fichiers textes contenant les mesures prises par la kinect sont des fichier JSON structuré de la manière suivante {{ :​jsonkinect.png?​300 |}}
  
-2) Xsens+==== Xsens ==== 
    
 Les fichiers mvnx contenant les données extraites du Xsens sont des fichiers XML structurés de la manière suivante : Les fichiers mvnx contenant les données extraites du Xsens sont des fichiers XML structurés de la manière suivante :
  
  
--La première partie du fichier ​définie ​la position initiale des segments du corps.+-La première partie du fichier ​définit ​la position initiale des segments du corps.
  
 -La seconde partie du fichier contient les données de position en tant que telles, organisées par type de données et par instant. -La seconde partie du fichier contient les données de position en tant que telles, organisées par type de données et par instant.
Line 22: Line 46:
 {{ :​xmlxsens.png?​300 |}} {{ :​xmlxsens.png?​300 |}}
  
-II- Extraction des données+===== Extraction des données ​===== 
  
 Le but est d'​obtenir une matrice par axe de la forme:{{ :​matriceres.png?​300 |}} Le but est d'​obtenir une matrice par axe de la forme:{{ :​matriceres.png?​300 |}}
Line 28: Line 53:
 Les fichiers de données issus de la Kinect et du Xsens étant différent il faut réaliser deux scripts python d'​extraction différent. Les fichiers de données issus de la Kinect et du Xsens étant différent il faut réaliser deux scripts python d'​extraction différent.
  
-1) Kinect+==== Kinect ​==== 
 +{{tag>​software}}
  
 Pour lire un fichier de données kinect on applique le code suivant: Pour lire un fichier de données kinect on applique le code suivant:
Line 111: Line 137:
  
  
-2) Xsens+==== Xsens ==== 
  
 Pour le Xsens il faut d'​abord modifier le fichier. Pour le Xsens il faut d'​abord modifier le fichier.
Line 203: Line 230:
  return res1, res2, res3</​code></​hidden>​  return res1, res2, res3</​code></​hidden>​
  
-======  +===== Affichage des courbes de mouvements =====
-IV- Affichage des courbes de mouvements =====+
- +
  
 On cherche à afficher en simultané les courbes de mouvements de la kinect et du Xsens pour pouvoir les comparer. On cherche à afficher en simultané les courbes de mouvements de la kinect et du Xsens pour pouvoir les comparer.
Line 315: Line 339:
  
 On remarque sur ce graphique que la courbe de mouvement issue des données de la kinect est plus bruitée que celle issue du Xsens. La prochaine étape sera de quantifier ce bruit. On remarque sur ce graphique que la courbe de mouvement issue des données de la kinect est plus bruitée que celle issue du Xsens. La prochaine étape sera de quantifier ce bruit.
-======  + 
-IV- Calcul du bruit: ======+ 
 +===== Calcul du bruit ===== 
  
  
Line 328: Line 354:
 Pour réaliser ces calculs sur un ensemble de fichier on applique les scripts python suivants. Pour réaliser ces calculs sur un ensemble de fichier on applique les scripts python suivants.
  
-1) Kinect+==== Kinect ​==== 
 + ​{{tag>​software}} 
  
 <​hidden><​code>​from LireKinect import LirePositionKinect,​ LireOrientationKinect <​hidden><​code>​from LireKinect import LirePositionKinect,​ LireOrientationKinect
Line 505: Line 533:
 fichier.close()</​code></​hidden>​ fichier.close()</​code></​hidden>​
  
- +==== Xsens ==== 
-2) Xsens + 
  
 Le code pour le Xsens est similaire à celui de la kinect. Il faut juste appeler LirePositionXsens () au lieu de LirePositionKinect() Le code pour le Xsens est similaire à celui de la kinect. Il faut juste appeler LirePositionXsens () au lieu de LirePositionKinect()
  • poppy-kine/poppy-kine-2016-s5.1488816872.txt.gz
  • Last modified: 2019/04/25 14:08
  • (external edit)