Repolode
ros-navigation

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. 1

    Прочитайте руководство Getting Started на сайте документации

  2. 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 обновляется ежедневно.

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

Среда моделирования на базе Gazebo и ROS 2 для испытаний беспилотных надводных судов в морских сценариях, основанная на заданиях соревнований RobotX.

762+1 за неделю295C++Apache-2.0Обновлён 3 месяца назад

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

4,8 тыс.+14 за неделю2,1 тыс.C++Apache-2.0Активно поддерживаетсяОбновлён 20 часов назад

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

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