Skip to content

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.

    Go

  • Behavior-Tree Navigator


    BT execution engine that orchestrates navigation tasks.

    Go

  • Behavior Tree XML Nodes


    Reference for all BT action, condition, control, and decorator plugins.

    Go

  • Collision Monitor


    Real-time collision monitoring bypassing costmaps.

    Go

  • Controller Server


    Local trajectory planning and velocity command generation.

    Go

  • Costmap 2D


    2D environmental representation with layered obstacle data.

    Go

  • Docking Server


    Autonomous docking with chargers and static infrastructure.

    Go

  • Lifecycle Manager


    Node lifecycle orchestration (configure, activate, shutdown).

    Go

  • Map Server


    Static map loading, saving, and serving.

    Go

  • Planner Server


    Global path planning from start to goal.

    Go

  • Route Server


    Graph-based route planning over waypoint networks.

    Go

  • Smoother Server


    Post-processing path smoothing for feasible trajectories.

    Go

  • Velocity Smoother


    Smooth velocity commands to respect acceleration limits.

    Go

  • Waypoint Follower


    Sequential waypoint execution with per-waypoint task plugins.

    Go

Planners Plugins

  • NavFn Planner


    Classic A*/Dijkstra grid-based global planner.

    Go

  • Smac Planner


    Family of kinematically-aware planners (2D, Hybrid-A*, Lattice).

    Go

  • Theta Star Planner


    Any-angle grid planner with line-of-sight shortcuts.

    Go

Controller Plugins

  • DWB Controller


    Dynamic Window approach with configurable trajectory critics.

    Go

  • Graceful Controller


    Smooth, graceful motion controller based on spirals.

    Go

  • Model Predictive Path Integral Controller


    Flagship sampling-based model predictive controller.

    Go

  • Regulated Pure Pursuit


    Lookahead path follower with curvature and collision-based speed regulation.

    Go

  • Rotation Shim Controller


    Rotate-in-place before handing off to the primary controller.

    Go

Smoother Plugins

  • Constrained Smoother


    Optimization-based smoother respecting kinematic constraints.

    Go

  • Savitzky-Golay Smoother


    Polynomial-fitting smoother for noise reduction.

    Go

  • Simple Smoother


    Lightweight iterative path smoother.

    Go

Others

  • AMCL


    Adaptive Monte Carlo Localization for map-based pose estimation.

    Go

  • Coverage Server


    Complete coverage path planning for area-sweeping tasks.

    Go

  • Following Server


    Dynamic object following with tracking recovery.

    Go

  • Loopback Simulator


    Simulated robot for testing without Gazebo.

    Go