PlannerSelector(规划器选择器)
用于选择由规划器服务器使用的规划器。它订阅``planner_selector``主题,以接收带有要使用的规划器名称的命令消息。通常在执行ComputePathToPoseAction之前使用。selected_planner``输出端口传递给ComputePathToPoseAction的``planner_id``输入端口。如果主题上未提供任何消息,则使用``default_planner
。
任何发布到此主题的发布者都需要配置一些定义为``可靠``和``瞬态局部``的QoS。
输入端口
- topic_name(主题名称)
类型
默认
string
planner_selector(规划器选择器)
- 描述
用于接收选择命令消息的主题名称。这用于支持多个PlannerSelector节点。
- default_planner(默认规划器)
类型
默认
string
N/A
- 描述
如果未从输入主题接收到消息,则选定规划器的默认值。
输出端口
- selected_planner(已选择的规划器)
类型
默认
string
N/A
- 描述
输出选定的规划器 ID。通常将此 selected_planner 字符串通过 planner_id 输入端口传递给 ComputePathToPose 行为。
示例
<PlannerSelector selected_planner="{selected_planner}" default_planner="GridBased" topic_name="planner_selector"/>