EasyNav Pluginsο
EasyNav Plugins provides the official collection of plugins for the Easy Navigation (EasyNav) framework. These plugins extend the navigation core with planners, controllers, map managers, and localizers compatible with ROS 2.
Each plugin resides in its own ROS 2 package and is registered through pluginlib, enabling dynamic loading at runtime.
Supported ROS 2 versionsο
ROS 2 kilted (Ubuntu 24.04, recommended)
ROS 2 rolling
Repository overviewο
This repository groups all the official plugins for EasyNav into four main categories:
Planners β generate paths from the robotβs current pose to the goal.
Controllers β convert paths into motion commands.
Maps Managers β manage and update spatial representations of the environment.
Localizers β estimate the robotβs pose using map and sensor data.
Each plugin type implements a well-defined C++ interface and can be configured dynamically in the EasyNav parameter files.
β
π§ Plannersο
Path-planning plugins implementing A*, costmap-based, and NavMap-based methods.
Package |
Description |
Documentation |
|---|---|---|
|
A* planner over |
|
|
Simple A* planner for |
|
|
A* planner operating on a NavMap mesh. |
β
βοΈ Controllersο
Motion controllers for trajectory tracking and reactive behaviors.
Package |
Description | Documentation |
|
|---|---|---|
|
Vector Field Force (VFF) reactive controller. |
|
|
Model Predictive Path Integral (MPPI) controller. |
|
|
Simple proportional controller for testing. |
|
|
SeReST (Safe Reactive Steering) controller. |
|
β
πΊοΈ Maps Managersο
Map-management plugins that provide, update, and store different environment representations.
Package |
Description |
Documentation |
|---|---|---|
|
Manages NavMap mesh layers. |
|
|
Manages Bonxai probabilistic voxel maps. |
|
|
Manages OctoMap 3D occupancy trees. |
|
|
Manages |
|
|
Minimal example map manager for |
β
π Localizersο
Localization plugins based on different map types and sensors.
Package |
Description |
Documentation |
|---|---|---|
|
GPS-based localizer for outdoor navigation. |
|
|
Basic localizer for |
|
|
AMCL-like localizer operating on NavMap meshes. |
|
|
AMCL-like localizer using |
β
Licenseο
All packages in this repository are released under GPL-3.0-only, unless stated otherwise in their respective package directories.