跳到主要内容

vpr_local_relocalization

服务类型: fourier_msgs/srv/VPRLocalRelocalization

文件​

fourier_msgs/srv/VPRLocalRelocalization.srv

描述​

触发导航模块的重定位。当前 GRW 实现直接请求重置定位状态,不根据请求中的区域筛选候选项。

服务名: /slam/trigger_local_relocalization

请求​

元素类型描述
polygon_verticesgeometry_msgs/Point32[]为 IDL 兼容保留。当前实现不读取此字段;无论是否传入顶点,都会触发不限定搜索区域的重定位。调用时传空数组即可。

响应​

元素类型描述
successbool重定位请求是否成功提交给导航模块。
messagestringok 或失败原因说明。
candidate_countint32当前实现始终返回 0。

前置条件​

服务层不校验 polygon_vertices;响应的 success 表示重定位请求是否已成功提交给导航模块。

调用示例​

运行前请先完成环境准备:命令行示例需设置 ROBOT_NAMESPACE;Python/C++ 示例使用相对服务名,运行时追加 --ros-args -r __ns:=$ROBOT_NAMESPACE。

Bash
ros2 service call $ROBOT_NAMESPACE/slam/trigger_local_relocalization \
fourier_msgs/srv/VPRLocalRelocalization \
"{polygon_vertices: []}"