Repolode
ShisatoYano

ShisatoYano/AutonomousVehicleControlBeginnersGuide

Примеры кода на Python и руководства по алгоритмам управления автономным транспортом — учебный ресурс для начинающих.

Звёзды
1,933
Форки
319
Открытые issues
66
Последний коммит
вчера

Что это?

В этом репозитории собраны примеры программ на Python для алгоритмов автономного вождения и проектная документация к каждой программе. Рассматриваются локализация, построение карт, планирование и отслеживание траектории, а также восприятие окружающей среды. Для каждого алгоритма есть запускаемая симуляция с анимированной демонстрацией.

Проект задуман как техническое руководство для изучения алгоритмов и программной архитектуры стека автономного вождения. Среди примеров — локализация с помощью Extended Kalman Filter и построение карт методом NDT. Симуляции запускаются из каталога src/simulations после установки Python 3.13 и перечисленных зависимостей, таких как NumPy, SciPy и Matplotlib, а для отслеживания траектории с помощью MPC — CasADi и do-mpc. Также предусмотрена настройка dev container для Docker.

В будущем автор планирует создать симулятор, в котором пользователи смогут подменять алгоритмы на каждом этапе навигации автомобиля и сравнивать результаты.

Ключевые возможности

  • 01Примеры кода на Python для алгоритмов локализации, построения карт, планирования и отслеживания траектории, а также восприятия окружающей среды.
  • 02Для каждого алгоритма есть запускаемая симуляция с анимированной демонстрацией.
  • 03В проектной документации описана структура каждой программы.
  • 04Для проверки окружения используются модульные тесты, запускаемые с помощью pytest.
  • 05Настройка dev container для Docker автоматически устанавливает зависимости.

Сценарии использования

  • Изучение алгоритмов управления автономным транспортом на запускаемых примерах кода на Python.
  • Использование кода в учебных курсах и для преподавания концепций автономного вождения.
  • Создание прототипов или сравнение методов локализации и отслеживания траектории в симуляции.

Быстрый старт

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/ShisatoYano/AutonomousVehicleControlBeginnersGuide
  2. 2

    Настройте окружение (используйте контейнер разработки Docker в WSL или установите перечисленные зависимости Python)

  3. 3

    Запустите модульные тесты, чтобы убедиться, что окружение работает

    . run_test_suites.sh
  4. 4

    Запустите пример симуляции, например локализацию с помощью расширенного фильтра Калмана

    python src/simulations/localization/extended_kalman_filter_localization/extended_kalman_filter_localization.py

Что важно знать

  • Требуются Python 3.13.x и несколько библиотек, таких как NumPy, SciPy, CasADi и do-mpc.
  • В README рекомендуется использовать Linux напрямую или в виртуальной машине. Для работы в Windows через WSL необходимо настроить Docker.
  • Документы по проектированию пока не завершены и продолжают обновляться.

В подборках

Темы

Частые вопросы

Что такое AutonomousVehicleControlBeginnersGuide?
Примеры кода на Python и руководства по алгоритмам управления автономным транспортом — учебный ресурс для начинающих. В этом репозитории собраны примеры программ на Python для алгоритмов автономного вождения и проектная документация к каждой программе. Рассматриваются локализация, построение карт, планирование и отслеживание траектории, а также восприятие окружающей среды. Для каждого алгоритма есть запускаемая симуляция с анимированной демонстрацией.
AutonomousVehicleControlBeginnersGuide можно использовать бесплатно? Какая у него лицензия?
AutonomousVehicleControlBeginnersGuide распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
AutonomousVehicleControlBeginnersGuide всё ещё поддерживается?
Активно поддерживается. Последний коммит в AutonomousVehicleControlBeginnersGuide — 5 нояб. 2026 г..
Для чего можно использовать AutonomousVehicleControlBeginnersGuide?
Изучение алгоритмов управления автономным транспортом на запускаемых примерах кода на Python. Использование кода в учебных курсах и для преподавания концепций автономного вождения. Создание прототипов или сравнение методов локализации и отслеживания траектории в симуляции.
Как установить AutonomousVehicleControlBeginnersGuide?
Клонируйте репозиторий: git clone https://github.com/ShisatoYano/AutonomousVehicleControlBeginnersGuide Настройте окружение (используйте контейнер разработки Docker в WSL или установите перечисленные зависимости Python) Запустите модульные тесты, чтобы убедиться, что окружение работает: . run_test_suites.sh Запустите пример симуляции, например локализацию с помощью расширенного фильтра Калмана: python src/simulations/localization/extended_kalman_filter_localization/extended_kalman_filter_localization.py
Где скачать AutonomousVehicleControlBeginnersGuide?
Исходный код и инструкции по установке — на GitHub: https://github.com/ShisatoYano/AutonomousVehicleControlBeginnersGuide

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Подборка кода на Python и учебник по алгоритмам робототехники: локализации, картографированию, SLAM, планированию траекторий и управлению.

30,9 тыс.+41 за неделю7,4 тыс.PythonOtherАктивно поддерживаетсяОбновлён позавчера

Открытый симуляционный стек на ROS 2 Jazzy и Gazebo Harmonic для автономных мобильных роботов: построение карт, локализация и навигация с Nav2.

12227PythonOtherОбновлён 6 дней назад

Подборка онлайн-курсов по робототехнике, университетских лекций, книг и практических материалов для самостоятельного обучения с тегами на двух языках.

5,4 тыс.+9 за неделю799UnlicenseОбновлён 2 месяца назад