Среда моделирования на базе Gazebo и ROS 2 для испытаний беспилотных надводных судов в морских сценариях, основанная на заданиях соревнований RobotX.
ros-navigation/navigation2
Фреймворк навигации для ROS 2, который позволяет мобильным роботам строить маршруты, следовать им и избегать препятствий с помощью стека на основе деревьев поведения.
- Звёзды
- 5,008
- Форки
- 2,014
- Открытые issues
- 109
- Последний коммит
- 19 часов назад
Что это?
Nav2 — это фреймворк и система навигации для ROS 2, операционной системы для роботов. Он предоставляет компоненты, необходимые мобильному роботу, чтобы перемещаться из одной позы в другую: строить и обновлять карты стоимости по данным датчиков, вычислять глобальные и локальные пути, выполнять команды управления и восстанавливаться после застревания. Nav2 — преемник стека навигации ROS 1; он состоит из плагинов и серверов с управлением жизненным циклом.
Работой верхнего уровня управляет навигатор на основе дерева поведения. Благодаря этому разработчики могут менять реакцию робота на события, редактируя конфигурации деревьев, а не переписывая код. В проект входят сменяемые плагины планировщиков и контроллеров, а также пакеты map server, локализации AMCL, мониторинга столкновений, стыковки и навигации по маршрутам. Для начала работы доступны файлы запуска симуляции и bringup.
Репозиторий представляет собой рабочее пространство ROS 2 с несколькими пакетами. Статус релизов для каждого дистрибутива ROS 2 отслеживается в документации. Для поддерживаемых дистрибутивов проект также предоставляет Docker-образы, исходные сборки и сборки Debian.
Ключевые возможности
- 01Навигатор на основе дерева поведения координирует планирование, управление и восстановление.
- 02Сменяемые глобальные планировщики и локальные контроллеры реализованы как плагины ROS 2.
- 03Представление препятствий на основе карт стоимости строится по данным датчиков.
- 04Локализация AMCL и map server обеспечивают навигацию по карте.
- 05Пакеты мониторинга столкновений, стыковки и навигации по маршрутам.
Сценарии использования
- Автономная навигация колесных и мобильных роботов под управлением ROS 2.
- Создание прототипов и тестирование алгоритмов навигации в симуляции перед запуском на оборудовании.
- Разработка собственных планировщиков или контроллеров в виде плагинов для существующего стека навигации.
- Мобильные роботы для складов и промышленных предприятий, которым нужны обход препятствий и стыковка.
Быстрый старт
- 1
Прочитайте руководство Getting Started на сайте документации
- 2
Следуйте руководству Build & Install или используйте контейнеры Docker
Что важно знать
- Лицензия не определена однозначно в метаданных, поэтому перед использованием проверьте условия лицензии в репозитории.
- Проект работает на ROS 2 и требует настроенного дистрибутива ROS и конфигурации робота, поэтому это не автономная библиотека.
В подборках
Темы
Частые вопросы
- Что такое navigation2?
- Фреймворк навигации для ROS 2, который позволяет мобильным роботам строить маршруты, следовать им и избегать препятствий с помощью стека на основе деревьев поведения. Nav2 — это фреймворк и система навигации для ROS 2, операционной системы для роботов. Он предоставляет компоненты, необходимые мобильному роботу, чтобы перемещаться из одной позы в другую: строить и обновлять карты стоимости по данным датчиков, вычислять глобальные и локальные пути, выполнять команды управления и восстанавливаться после застревания. Nav2 — преемник стека навигации ROS 1; он состоит из плагинов и серверов с управлением жизненным циклом.
- navigation2 можно использовать бесплатно? Какая у него лицензия?
- navigation2 распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- navigation2 всё ещё поддерживается?
- Активно поддерживается. Последний коммит в navigation2 — 5 нояб. 2026 г..
- Для чего можно использовать navigation2?
- Автономная навигация колесных и мобильных роботов под управлением ROS 2. Создание прототипов и тестирование алгоритмов навигации в симуляции перед запуском на оборудовании. Разработка собственных планировщиков или контроллеров в виде плагинов для существующего стека навигации. Мобильные роботы для складов и промышленных предприятий, которым нужны обход препятствий и стыковка.
- Как установить navigation2?
- Прочитайте руководство Getting Started на сайте документации Следуйте руководству Build & Install или используйте контейнеры Docker
- Где скачать navigation2?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ros-navigation/navigation2
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкий симулятор роботов на Python для навигации, управления и обучения, настраиваемый через YAML-файлы.
Симулятор роботов с открытым исходным кодом для моделирования, программирования и симуляции роботов, транспорта и механических систем.
Независимый от движка симулятор с открытым исходным кодом для дронов, самолётов и наземного транспорта, с поддержкой рендеринга в Unreal Engine 5.
Лёгкий симулятор динамики в 2.5D для колёсных мобильных роботов и транспортных средств: автономный запуск, ROS 1/2, C++ и Python.
Подборка кода на Python и учебник по алгоритмам робототехники: локализации, картографированию, SLAM, планированию траекторий и управлению.