Как мы создаём HD-карты для автономного транспорта: устройство map-editor
Краткое резюме
Николай, руководитель команды разработчиков геосервисов для автономного транспорта, рассказывает о создании высокодетализированных HD-карт с помощью инструмента map-editor. В процессе используются технологии FastAPI, C++, PostgreSQL с PostGIS и машинное обучение.
Здравствуйте! Я Николай, и я возглавляю команду, которая занимается разработкой геосервисов для автономного транспорта. В числе прочего мы занимаемся созданием картографических инструментов.
Для людей и обычных навигаторов достаточно стандартных дорожных карт. Однако для роботов требуются высокодетализированные HD-карты. Они должны описывать окружающую среду с точностью до сантиметров и содержать десятки слоёв атрибутов. Именно такие карты служат основой для алгоритмов локализации, навигации и определения поведения автономного транспорта. От их качества напрямую зависят безопасность и эффективность работы роботов.
Создание таких подробных карт — сложная инженерная задача. Каждая карта формируется на основе данных, полученных от лидаров, спутников и других источников. Процесс включает в себя множество этапов обработки и проверки. Для редактирования карт используются специализированные геоинформационные редакторы.
В этой статье мы рассмотрим один из ключевых инструментов — map-editor, который позволяет создавать и развивать HD-карты для роботов. Мы обсудим технические сложности, с которыми мы сталкиваемся в процессе работы, и расскажем, как мы их преодолеваем. Среди используемых нами технологий — FastAPI и C++ для серверной логики, PostgreSQL с PostGIS для работы с геометрией, интеграция с облачными хранилищами и распределёнными вычислениями, а также элементы автоматизации на базе машинного обучения.