Configuration Guide
This guide provides a process through which the user can adjust the tunable parameters to obtain the best navigation performance.
Core Servers
-
Behavior Server
Primitive behaviors and recovery.
-
Behavior-Tree Navigator
BT execution engine that orchestrates navigation tasks.
-
Behavior Tree XML Nodes
Reference for all BT action, condition, control, and decorator plugins.
-
Collision Monitor
Real-time collision monitoring bypassing costmaps.
-
Controller Server
Local trajectory planning and velocity command generation.
-
Costmap 2D
2D environmental representation with layered obstacle data.
-
Docking Server
Autonomous docking with chargers and static infrastructure.
-
Lifecycle Manager
Node lifecycle orchestration (configure, activate, shutdown).
-
Map Server
Static map loading, saving, and serving.
-
Planner Server
Global path planning from start to goal.
-
Route Server
Graph-based route planning over waypoint networks.
-
Smoother Server
Post-processing path smoothing for feasible trajectories.
-
Velocity Smoother
Smooth velocity commands to respect acceleration limits.
-
Waypoint Follower
Sequential waypoint execution with per-waypoint task plugins.
Planners Plugins
Controller Plugins
-
DWB Controller
Dynamic Window approach with configurable trajectory critics.
-
Graceful Controller
Smooth, graceful motion controller based on spirals.
-
Model Predictive Path Integral Controller
Flagship sampling-based model predictive controller.
-
Regulated Pure Pursuit
Lookahead path follower with curvature and collision-based speed regulation.
-
Rotation Shim Controller
Rotate-in-place before handing off to the primary controller.
Smoother Plugins
Others