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() or AsyncNode.create_service().