Я работаю над EKF и у меня есть вопрос, касающийся преобразования системы координат для ковариационных матриц. Скажем , я получаю некоторые измерения с соответствующими 6x6 ковариационной матрицей . Это измерение и даны в некоторой системе координат . Мне нужно преобразовать измерение в другую систему координат . Преобразование самого измерения тривиально, но мне также нужно преобразовать его ковариацию, правильно? Перевод между и должен быть неактуальным, но мне все равно нужно его вращать. Если я прав, как бы я это сделал? Для ковариаций между ,и , моей первой мыслью было просто применить трехмерную матрицу вращения, но это работает только для подматрицы 3x3 в полной ковариационной матрице 6x6. Нужно ли применять один и тот же поворот ко всем четырем блокам?
источник
Библиотека MRPT может сделать это для вас. Вы должны использовать a
CPose3DPDFGaussian
для представления вашей позы и ковариации, а затем использовать+
оператор.Под капотом она представляет вашу ковариацию 6DOF как базовую ковариацию 7DOF, где математика более проста.
источник
Очень интуитивное объяснение с геометрической интерпретацией для ковариации и ее разложения.
http://www.visiondummy.com/2014/04/geometric-interpretation-covariance-matrix/
источник