SetParameters 服务底层校验拦截

image
警告来源: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
)

image

posted @ 2026-07-01 14:03  阳光天气  阅读(5)  评论(0)    收藏  举报