Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Moscow Python Meetup №91. Евгений Матвеев (ООО ...

Moscow Python Meetup №91. Евгений Матвеев (ООО "СберАвтоТех", главный инженер по разработке). Pythonoкартография, или как заставить беспилотный автомобиль соблюдать ПДД

Рассмотрю кейсы использования Python для создания высокоточных карт (HDMap) в беспилотной технологии и как мы автоматизируем большое количество задач по оцифровке локаций SberAuotTech

Видео: https://moscowpython.ru/meetup/91/python-mapping/

Moscow Python: http://moscowpython.ru
Курсы Learn Python: http://learn.python.ru
Moscow Python Podcast: http://podcast.python.ru
Заявки на доклады: https://bit.ly/mp-speaker

Moscow Python Meetup

June 25, 2024
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. ПОЧЕМУ PYTHON? 4 Введение 1. Всё программное обеспечение для картографии

    работает с Python 2. Огромное количество Python библиотек заточено под решение задач географии, картографии, геодезии, обработки большого массива данных 3. Легко и непринужденно можно работать с различными типами данных 4. Работа с WEB без танцев с бубном 5. Одинаковая работа на различных ОС
  2. ГЕОСЕРВИСЫ: ВЕКТОР Google 2GIS Яндекс 6 Введение Автор: неизвестен. Источник:

    Яндекс https://yandex.ru/maps/-/CDvnFO3R Автор: неизвестен. Источник: 2GIS https://go.2gis.com/z0kfx Автор: неизвестен. Источник: Google https://maps.app.goo.gl/44J4QXMAgJ8irtLr7
  3. • Нет разметки полос • Отрисовка линий дорог не по

    центру дороги • Нет информации о разметке • Отрисовка по спутниковым снимкам ПРОБЛЕМЫ ДЛЯ БЕСПИЛОТНОГО ПРОЕЗДА: БЕРЕМ? 7 Введение Автор: неизвестен. Источник: Яндекс https://yandex.ru/maps/-/CDvnJ0~p
  4. ГЕОСЕРВИСЫ: СПУТНИК Google ScanEx Яндекс 8 Введение Автор: неизвестен. Источник:

    Яндекс https://yandex.ru/maps/-/CDvnJ0~p Автор: неизвестен. Источник: ScanEx https://www.kosmosnimki.ru/?permalink=33MYF Автор: неизвестен. Источник: Google https://maps.app.goo.gl/25pde7DZ9hWRADCRA
  5. БЕРЕМ? 9 Введение • Расхождение разделительных полос от 0,5м •

    Лидарное облако содержит дополнительную информацию о местности: 3D координаты, значения интенсивности отраженного сигнала, и т.д. ВАЖНЫЕ ОТЛИЧИЯ: Автор: неизвестен. Источник: Яндекс https://yandex.ru/maps/-/CDvnJ0~p
  6. ЧТО ДАЮТ ВЫСОКОТОЧНЫЕ КАРТЫ? Точное местоположение машины (при использовании в

    совокупности RTK поправок и GNSS сигнала) Актуальное состояние дорожной инфраструктуры: знаки, светофоры, ограничения, разметка Реалистичное отображение карты в 3D (на поверхности Земли, отображение туннелей и мостов) Отображение всех полос движения с привязкой к конкретной полосе Наиболее точные данные для обработки в ходе аналитики дорожного движения HDMap Planning Perception Control Simulator Prediction 11 Введение
  7. HIGHWAY TO HD MAP 16 Высокоточные карты (HDMap) Получение данных

    с беспилотного автомобиля Подготовка лидарных облаков Подготовка растров интенсивности отражающей способности Отрисовка объектов Построение поверхности HD Map Подготовка 3D HD Map Проверка топологии HD Map Синтетические тесты HD Map Тестирование HD Map на местности Готовая HD Map
  8. ИЗ КАКИХ ДАННЫХ ПОЛУЧАЮТСЯ HD-КАРТЫ 17 Высокоточные карты (HDMap) ЛИДАРНЫЕ

    ОБЛАКА РАСТР ИНТЕНСИВНОСТИ ОТРАЖАЮЩЕЙ СПОСОБНОСТИ ОБЪЕКТОВ ВИДЕО С ПРОЕЗДОВ
  9. ГДЕ ЖЕ ЗДЕСЬ PYTHON? 20 Высокоточные карты (HDMap) Получение данных

    с беспилотного автомобиля Подготовка лидарных облаков Подготовка растров интенсивности отражающей способности Отрисовка объектов Построение поверхности HD Map Подготовка 3D HD Map Проверка топологии HD Map Синтетические тесты HD Map Тестирование HD Map на местности Готовая HD Map
  10. СРЕДЫРАЗРАБОТКИ 21 Где создаются карты • Создание плагинов • Запуск

    скриптов Python • Пошаговое исполнение команд Python • Создание плагинов (С#) • Создание каталога со скриптами (Python) • Запуск инструментов в облаке (ArcGIS Enterprise) • Пошаговое выполнение команд Python
  11. ОПЕРАТИВНЫЙ ЗАПУСК КОСТЫЛЕЙ Магия ArcGIS 25 Перерендерить бы убрав лишнюю

    ширину. И еще я бы убрал надпись консольный ввод — и так понятно вроде, что мы в консоли
  12. ЧЕГО МОЖНО ДОСТИЧЬ? от 1 дня от 2 до 8

    часов от 2,5 часов от 30 секунд до 1,5 минут от 20 секунд до 1 минуты от 2 минут Создание поверхности дорожного полотна Соединение нескольких частей карты Визуализация облака точек в ГИС (трансформация, конвертация) Без питона С удавом питоном Магия ArcGIS 27
  13. • Большая коллекция инструментов • Conda + pip для библиотек

    • Работа с 3D объектами из коробки • Использование инструментов в веб-приложениях • Запуск скриптов из командной строки • Выполнение скриптов в облаке • Разработка под Windows • Настройка Conda • Большинство модулей платные • Нет доступа до интерфейса ArcGIS • Зависимость от лицензии ArcGIS • Поддержка специфических систем координат ПРЕИМУЩЕСТВА ОГРАНИЧЕНИЯ ARCGIS —ВЫВОДЫ Простота и эффективность QGIS 28
  14. ВНУТРИ ПЛАГИНА • Расширенная инструкция пользователя • Юнит-тесты • Перевод

    на разные языки элементов • Сборщик среды тестирования • Линтер • Анализатор ресурсов • Скрипты проверки соответствия системы QGIS Starter Pack + STARTER PACK DELUXE PACK Простота и эффективность QGIS 33 • Инициализация в системе QGIS • Простая инициализация пользовательского интерфейса • Инструкция пользователя • Инициализация собственных модулей
  15. ДОСТАВКА ПЛАГИНОВ • Простая реализация • Простая установка плагинов •

    Проблема с доставкой новых версий • Настраиваемая публикация плагинов • Простая установка плагинов • Оповещение о новых версиях внутри ГИС • Поднять сервер не в пару кликов • Подключен изначально в ГИС • Простая установка плагинов • Оповещение о новых версиях внутри ГИС • Тяжелая подготовка плагина к публикации Простота и эффективность QGIS 34
  16. ЧЕГО МОЖНО ДОСТИЧЬ? от 2 недель от 4часов от 12

    часов от 1 недели от 2 минут от 20 минут Создание полос движения на локации Разметка проезда перекрестка Автоматическое исправление ошибок валидации Без питона С питоном Простота и эффективность QGIS 35
  17. • Своё виртуальное окружение • Установка дополнительных библиотек • Работа

    с интерфейсом aQGIS • Поддержка огромного количества форматов • Работа в Linux, Mac OS, Windows • Большое комьюнити • Закрытое виртуальное окружение • Сложные инструменты нужно писать самому • Нет поддержки 3D объектов из коробки • Проблема с Unit тестированием • Не простая установка сторонних библиотек ПРЕИМУЩЕСТВА ОГРАНИЧЕНИЯ QGIS —ВЫВОДЫ Простота и эффективность QGIS 36
  18. СИМБИОЗ ARCGISИ QGIS 37 Простота и эффективность QGIS • Своё

    виртуальное окружение • Установка дополнительных библиотек • Работа с интерфейсом QGIS • Поддержка огромного количества форматов • Работа в Linux, Mac OS, Windows • Большое комьюнити • Большая коллекция инструментов • Conda + pip для библиотек • Работа с 3D объектами из коробки • Использование инструментов в веб-приложениях • Запуск скриптов из командной строки • Выполнение скриптов в облаке +
  19. А ЧТО У НАС? Заключение 39 24 Cоздано локаций Оцифровано

    дорог Скорость оцифровки >3000 КМ 1 КМ ЗА 8 Ч Самая маленькая 10 М