Ich arbeite an einem EKF und habe eine Frage zur Koordinatenrahmenkonvertierung für Kovarianzmatrizen. Nehmen wir an, ich eine Messung erhalten mit entsprechenden 6x6 Kovarianzmatrix . Diese Messung und sind in einem Koordinatenrahmen . Ich muss die Messung in einen anderen Koordinatenrahmen umwandeln, . Das Transformieren der Messung selbst ist trivial, aber ich müsste auch ihre Kovarianz transformieren, richtig? Die Übersetzung zwischen und sollte irrelevant sein, aber ich müsste sie trotzdem drehen. Wie würde ich das machen, wenn ich richtig liege? Für die Kovarianzen zwischen ,C C G 1 G 2 G 1 G 2 x yund , mein erster Gedanke war, einfach eine 3D-Rotationsmatrix anzuwenden, aber das funktioniert nur für eine 3x3-Submatrix innerhalb der vollständigen 6x6-Kovarianzmatrix. Muss ich auf alle vier Blöcke dieselbe Drehung anwenden?
quelle
Die MRPT-Bibliothek kann dies für Sie erledigen. Sie müssen a verwenden
CPose3DPDFGaussian
, um Ihre Pose und Kovarianz darzustellen, und dann den+
Operator verwenden.Unter der Haube repräsentiert es Ihre 6DOF-Kovarianz als 7DOF-Quaternion-Basiskovarianz, wobei die Mathematik einfacher ist.
quelle
Sehr intuitive Erklärung mit geometrischer Interpretation für Kovarianz und deren Zerlegung.
http://www.visiondummy.com/2014/04/geometric-interpretation-covariance-matrix/
quelle