Системы координат

Cистема координат — математический способ задавать положение объектов в пространстве: начало координат + оси + ориентация осей (x, y и z).

Frame (фрейм) — именованная система координат, привязанная к объекту или пространству, положение которой можно выразить относительно другой frame.

Примечание

Для работы с фреймами в квадрокоптерах «Клевер» используется ROS-пакет tf2.

Пример расположения фреймов в пространстве

Пример расположения фреймов в пространстве

Основные фреймы пакета clover2 организованы в соответствии с соглашением REP 105:

  • base_link — система координат относительно корпуса квадрокоптера;

  • odom — система координат относительно точки инициализации полетного контроллера;

  • map – система координат относительно карты маркеров (в конфигурации карты можно изменить название этого фрейма, но рекомендуется использовать стандартное название для соответствия с соглашением).

Таким образом, base_link перемещается и поворачивается вместе с квадрокоптером, а odom и map используются как системы отсчета для определения его положения в пространстве.

Помимо указанных выше фреймов для каждого маркера в карте создается отдельный frame. По умолчанию, фреймы маркеров называются map_aruco_<id>, где <id> — идентификатор маркера.

Подсказка

Точка пересечения цветных осей — начало соответствующего фрейма. Стрелки показывают положительные направления осей: X — красная, Y — зеленая, Z — синяя.

Согласно REP 103 для фреймов, связанных с корпусом квадрокоптера, ось X направлена вперед, Y — влево, Z — вверх.