Что вы хотите сделать, это найти преобразование между локальными и глобальными координатами. В зависимости от вашей точной модели состояния уравнения будут меняться. Но основная идея - начать с известной точки в обоих кадрах. Скажем, в начальный момент в нашем Глобальном кадре мы имеем (P osition g lobal) Pg=[xg0 yg0 zg0 rg0 pg0 yg0]
и координаты роботов - Pr =[xr0 yr0 zr0 rr0 pr0 yr0]
. В этот момент нам нужно создать сопоставление от Pg до Pr. После этого мы можем представлять все данные в одна и та же.
Сопоставление с 6dof на другое 6dof очень сложно и сильно нелинейно. Обычно это можно представить в двух шагах.
- карта между xyz, чтобы получить ось в том же районе.
- карту ориентации между двумя оси (крен, тангаж рыскания)
Я не смог найти много источников на то и другое одновременно, но если вы их последовательно он все равно будет работать (заказ вопросам, так и быть последовательным) вот хороший пост, который имеет xyz transforms https://gamedev.stackexchange.com/questions/79765/how-do-i-convert-from-the-global-coordinate-space-to-a-local-space
Этот сайт замечательный (я использовал его для 3D-SLAM-проблемы, это было невероятно полезно), и в нем есть информация о преобразованиях рыскания вальтов. http://planning.cs.uiuc.edu/node104.html Если вы исследуете сайт, вы также должны найти xyz transforms. Иногда helsp начать с 2D примерами первым, так что вы понимаете концепция, то посмотрите на 3D после
Успехов
редактировать
Я первоначально отправил неправильную ссылку на веб-сайт планирования, но это фиксированная. Здесь основное уравнение 
Ваша ориентир точка для SLAM является выходом этого уравнения Global landmark = T * Landmark w/respect Robot
и каждая точка представлена как [x,y,z,1]
1 необходима для сохранения перевода. Катушка (альфа) (бета) и рыскания (гамма) получены из матрицы вращения между координатами глобальных координат и координатами роботов.
Я забыл упомянуть, я разместил это на форумах ROS, однако я думал, что это будет хорошо вместо этого писать здесь. 1. Я думаю, что это будет интересно за пределами сообщества ROS. 2. ROS - это медленный форум – plcbp