SetParameters 服务底层校验拦截

警告来源:SetParameters 服务底层校验拦截
ROS2 内置/xxx/set_parameters服务会在进入你的add_on_set_parameters_callback之前,先校验所有传入参数是否提前declare_parameter;
你虽然在__init__声明了model,但WSL/ROS2 Humble 存在一个底层校验 bug,外部跨节点调用时会误判参数未声明,返回successful=False,客户端就打印警告。
点击查看代码
# 客户端__init__原来代码
# super().__init__('face_detect_node')
# 修改为下面这一行
super().__init__(
'face_detect_node',
allow_undeclared_parameters=True
)


浙公网安备 33010602011771号