clear_composite_map
服务类型: map_manager/srv/ClearCompositeMap
服务名: /clear_composite_map
描述
清空当前运行时地图。此操作不删除磁盘上的已保存归档;如需删除归档,请调用 DeleteMapArchive。
请求 (Request)
| 字段 | 类型 | 描述 |
|---|---|---|
| dummy | bool | 接口兼容字段;当前实现不读取其值 |
响应 (Response)
| 字段 | 类型 | 描述 |
|---|---|---|
| success | bool | 操作是否成功 |
| message | string | 结果消息或错误信息 |
使用示例
运行前请先完成环境准备:命令行示例需设置
ROBOT_NAMESPACE;Python/C++ 示例使用相对服务名,运行时追加--ros-args -r __ns:=$ROBOT_NAMESPACE。
命令行调用
Bash
ros2 service call $ROBOT_NAMESPACE/clear_composite_map map_manager/srv/ClearCompositeMap \
"{dummy: false}"
Python 示例
Python
import rclpy
from rclpy.node import Node
from map_manager.srv import ClearCompositeMap
rclpy.init()
node = Node('map_clearer')
client = node.create_client(ClearCompositeMap, 'clear_composite_map')
client.wait_for_service()
request = ClearCompositeMap.Request()
request.dummy = False
future = client.call_async(request)
rclpy.spin_until_future_complete(node, future)
print(future.result().message)
node.destroy_node()
rclpy.shutdown()