跳到主要内容

remove_poi

服务类型: map_manager/srv/RemovePOI

服务名: /poi/remove

描述​

按 POI 字符串 id 删除当前 GRW 地图的 POI。id 为调用方在 AddPOI 时提供并透传生效的 id;floor_id 是 IDL 字段,但 GRW 忽略该值。

删除为幂等语义: id 不存在时同样返回 success=True;如需确认删除效果,请在调用后执行 /poi/list 复核。

请求 (Request)​

字段类型描述
floor_idstringIDL 字段;GRW 忽略该值。
idstring要删除的 POI ID。

响应 (Response)​

字段类型描述
successbool操作是否成功。
messagestring结果消息。

使用示例​

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

命令行调用​

Bash
ros2 service call $ROBOT_NAMESPACE/poi/remove map_manager/srv/RemovePOI "{id: 'gr_charger_01'}" # 与 /poi/add 时相同的调用方 id

相关接口:AddPOI、ListPOIs。