call_ros2_service
Call any ROS2 service to control Autoware operations, including route clearing and control enabling, by specifying service name, type, and request data.
Instructions
Call any ROS2 service directly.
This is a powerful generic tool that can call any ROS2 service in the system. Use 'list_ros2_services' to discover available services.
Examples:
Clear route: call_ros2_service("/api/routing/clear_route", "autoware_adapi_v1_msgs/srv/ClearRoute", {})
Enable control: call_ros2_service("/api/operation_mode/enable_autoware_control", "std_srvs/srv/Trigger", {})
Accept start: call_ros2_service("/api/motion/accept_start", "std_srvs/srv/Trigger", {})
Returns:
success: Whether the service call succeeded
response: The service response data
error: Error message if call failed
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| request | No | Service request data as JSON | |
| service_name | Yes | Full service name (e.g., /api/routing/clear_route) | |
| service_type | Yes | Service type (e.g., std_srvs/srv/Trigger) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||