Je travaille sur un EKF et j'ai une question concernant la conversion de trames de coordonnées pour les matrices de covariance. Disons que j'obtiens une mesure avec la matrice de covariance 6x6 correspondante . Cette mesure et sont donnés dans un cadre de coordonnées . J'ai besoin de transformer la mesure en un autre cadre de coordonnées, . Transformer la mesure elle-même est trivial, mais j'aurais également besoin de transformer sa covariance, n'est-ce pas? La traduction entre et ne devrait pas être pertinente, mais j'aurais quand même besoin de la faire pivoter. Si j'ai raison, comment pourrais-je procéder? Pour les covariances entre ,C C G 1 G 2 G 1 G 2 x yet , ma première pensée a été d'appliquer simplement une matrice de rotation 3D, mais cela ne fonctionne que pour une sous-matrice 3x3 dans la matrice de covariance 6x6 complète. Dois-je appliquer la même rotation aux quatre blocs?
la source
La bibliothèque MRPT peut le faire pour vous. Vous devez utiliser un
CPose3DPDFGaussian
pour représenter votre pose et votre covariance, puis utiliser l'+
opérateur.Sous le capot, il représente votre covariance 6DOF comme une covariance de base quaternion 7DOF, où les calculs sont plus simples.
la source
Explication très intuitive avec interprétation géométrique de la covariance et de sa décomposition.
http://www.visiondummy.com/2014/04/geometric-interpretation-covariance-matrix/
la source