Planner Server

Source code on Github.

The Planner Server implements the server for handling the planner requests for the stack and host a map of plugin implementations. It will take in a goal and a planner plugin name to use and call the appropriate plugin to compute a path to the goal.

Parameters

planner_plugins

Type

Default

vector<string>

[‘GridBased’]

Description

List of Mapped plugin names for parameters and processing requests.

Note

Each plugin namespace defined in this list needs to have a plugin parameter defining the type of plugin to be loaded in the namespace.

Example:

planner_server:
  ros__parameters:
    planner_plugins: ["GridBased"]
    GridBased:
      plugin: "nav2_navfn_planner/NavfnPlanner"
expected_planner_frequency

Type

Default

double

[20.0]

Description

Expected planner frequency. If the current frequency is less than the expected frequency, display the warning message.

Default Plugins

When the planner_plugins parameter is not overridden, the following default plugins are loaded:

Namespace

Plugin

“GridBased”

“nav2_navfn_planner/NavfnPlanner”

Example

planner_server:
  ros__parameters:
    expected_planner_frequency: 20.0
    planner_plugins: ['GridBased']
    GridBased:
      plugin: 'nav2_navfn_planner/NavfnPlanner'