rclpy.waitable module

class rclpy.waitable.NumberOfEntities(num_subs=0, num_gcs=0, num_timers=0, num_clients=0, num_services=0, num_events=0)

Bases: object

num_clients
num_events
num_guard_conditions
num_services
num_subscriptions
num_timers
class rclpy.waitable.Waitable(callback_group)

Bases: object

Add something to a wait set and execute it.

This class wraps a collection of entities which can be added to a wait set.

add_future(future)
add_to_wait_set(wait_set)

Add entities to wait set.

async execute(taken_data)

Execute work after data has been taken from a ready wait set.

get_num_entities()

Return number of each type of entity used.

is_ready(wait_set)

Return True if entities are ready in the wait set.

remove_future(future)
take_data()

Take stuff from lower level so the wait set doesn’t immediately wake again.