rclpy.experimental.async_service module
- class rclpy.experimental.async_service.AsyncService(service_impl: object, srv_type: ~typing.Type[rosidl_pycommon.interface_base_classes.BaseService.(~SrvRequestT, ~SrvResponseT).(~SrvRequestT, ~SrvResponseT)], srv_name: str, callback: ~typing.Callable[[~rclpy.type_support.SrvRequestT, ~rclpy.type_support.SrvResponseT], ~rclpy.type_support.SrvResponseT] | ~typing.Callable[[~rclpy.type_support.SrvRequestT, ~rclpy.type_support.SrvResponseT], ~typing.Awaitable[~rclpy.type_support.SrvResponseT]], qos_profile: rclpy.qos.QoSProfile, on_destroy: ~typing.Callable[[~rclpy.experimental.async_service.AsyncService], None], concurrent: bool = False, tg: ~asyncio.taskgroups.TaskGroup | None = None)
Bases:
BaseService[SrvRequestT,SrvResponseT]A server for a ROS service.
Experimental
This API is experimental.
Create a container for a ROS service server.
Warning
Users should not create a service server with this constructor, instead they should call
Node.create_service()orAsyncNode.create_service().