Обработка навигационных данных в ROS2: формулы пересчета и работа с координатными системами

Автор: Коршунова Е.В., Семенов А.П., Сыркин И.С., Садовец В.Ю.

Журнал: Инфокоммуникационные технологии @ikt-psuti

Рубрика: Новые информационные технологии

Статья в выпуске: 3 (91) т.23, 2025 года.

Бесплатный доступ

В последнее время автономные мобильные роботы и беспилотные транспортные средства получают все более широкое распространение, особенно в сложных условиях с ограниченной инфраструктурой – например, на карьерах или удаленных объектах. В таких системах очень важна точность и надежность позиционирования, поскольку от этого напрямую зависит безопасность и эффективность работы. Современные GNSS-приемники с поддержкой протоколов NMEA, UBX и коррекционных сервисов RTK/PPK позволяют получать данные с высоким уровнем точности. Однако для практического применения таких данных необходимо грамотно их обрабатывать и переводить в удобные для алгоритмов локализации форматы. В экосистеме ROS 2 реализованы специальные пакеты, которые помогают интегрировать и обрабатывать навигационные данные. Наиболее часто используется драйвер nmea_navsat_driver, который принимает NMEA-сообщения и преобразует их в стандартизированные ROS 2‑сообщения. В этой работе мы подробно рассмотрели, как происходит прием и обработка GNSS-данных в ROS 2 – от парсинга NMEA-сообщений до преобразования координат из глобальной системы WGS 84 в локальные метрические системы ENU и UTM с помощью узла navsat_transform_node. Особое внимание уделено настройкам драйвера, структуре сообщений и возможным ошибкам, возникающим при работе с GNSS.

Еще

GNSS, ROS 2, NMEA, навигационные данные, системы координат

Короткий адрес: https://sciup.org/140313587

IDR: 140313587   |   УДК: 519.876.5   |   DOI: 10.18469/ikt.2025.23.3.10

Processing Navigation Data in ROS2: Conversion Formulas and Working with Coordinate Systems

In recent years, autonomous mobile robots and unmanned vehicles have become increasingly widespread, especially in challenging environments with limited infrastructure – such as open-pit mines or remote facilities. In such systems, the accuracy and reliability of positioning are crucial, as they directly affect both safety and operational efficiency. Modern GNSS receivers that support NMEA, UBX protocols and RTK/PPK correction services are capable of providing high-precision data. However, for practical use, this data must be properly processed and converted into formats suitable for localization algorithms. The ROS 2 ecosystem provides dedicated packages to facilitate the integration and processing of navigation data. The most commonly used is the nmea_navsat_driver, which receives NMEA messages and converts them into standardized ROS 2 messages. This paper provides a detailed overview of the GNSS data receipt and processing method and in ROS 2 – from parsing NMEA messages to converting coordinates from the global WGS 84 system into local metric systems such as ENU and UTM using the navsat_transform_node. Special attention is paid to driver configuration, message structure, and common issues encountered when working with GNSS.

Еще