PlannerSelector

It is used to select the planner that will be used by the planner server. It subscribes to the planner_selector topic to receive command messages with the name of the planner to be used. It is commonly used before of the ComputePathToPoseAction. The selected_planner output port is passed to planner_id input port of the ComputePathToPoseAction. If none is provided on the topic, the default_planner is used.

Input Ports

topic_name:
Type Default
string planner_selector
Description

The name of the topic used to received select command messages. This is used to support multiple PlannerSelector nodes.

default_planner:
 
Type Default
string N/A
Description

The default value for the selected planner if no message is received from the input topic.

Output Ports

selected_planner:
 
Type Default
string N/A
Description

The output selected planner id. This selected_planner string is usually passed to the ComputePathToPose behavior via the planner_id input port.

Example

<PlannerSelector selected_planner="{selected_planner}" default_planner="GridBased" topic_name="planner_selector"/>