ControllerSelector

用于选择将由控制器服务器使用的控制器。它订阅“controller_selector”主题,接收带有要使用的控制器名称的命令消息。它通常在FollowPathAction之前使用。将“selected_controller”输出端口传递给FollowPathAction的“controller_id”输入端口。如果主题上没有提供任何控制器,则使用“default_controller”。

任何发布到此主题的发布者都需要配置一些定义为``可靠``和``瞬态局部``的QoS。

输入端口

topic_name(主题名称)

类型

默认

string

controller_selector

描述

用于接收选择命令消息的主题的名称。这用于支持多个ControllerSelector节点。

default_controller

类型

默认

string

N/A

描述

如果没有从输入主题接收到消息,则选定的控制器的默认值。

输出端口

selected_controller

类型

默认

string

N/A

描述

选择的控制器id。通常,此selected_controller字符串通过controller_id输入端口传递给FollowPath行为。

示例

<ControllerSelector selected_controller="{selected_controller}" default_controller="FollowPath" topic_name="controller_selector"/>