clear_composite_map
Service type: map_manager/srv/ClearCompositeMap
Service name: /clear_composite_map
Description
Clears the current runtime map. It does not delete saved archives; use DeleteMapArchive to delete an archive.
Request (Request)
| Field | Type | Description |
|---|---|---|
| dummy | bool | Compatibility field; ignored. |
Response (Response)
| Field | Type | Description |
|---|---|---|
| success | bool | Whether the operation succeeded. |
| message | string | Result or error message. |
Example
Complete Environment Preparation first: the CLI examples require
ROBOT_NAMESPACEto be set; the Python and C++ examples use relative service names, so append--ros-args -r __ns:=$ROBOT_NAMESPACEwhen running them.
CLI call
Bash
ros2 service call $ROBOT_NAMESPACE/clear_composite_map map_manager/srv/ClearCompositeMap \
"{dummy: false}"
Python example
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()
C++ example
C++
#include <memory>
#include <rclcpp/rclcpp.hpp>
#include <map_manager/srv/clear_composite_map.hpp>
auto node = std::make_shared<rclcpp::Node>("map_clearer");
auto client = node->create_client<map_manager::srv::ClearCompositeMap>(
"clear_composite_map");
client->wait_for_service();
auto request = std::make_shared<map_manager::srv::ClearCompositeMap::Request>();
request->dummy = false;
auto future = client->async_send_request(request);
if (rclcpp::spin_until_future_complete(node, future) ==
rclcpp::FutureReturnCode::SUCCESS) {
RCLCPP_INFO(node->get_logger(), "%s", future.get()->message.c_str());
}
Related services
- SaveCompositeMap - Saves the current map
- LoadCompositeMap - Loads an archive
- DeleteMapArchive - Deletes a saved archive