Iterator Usage Tutorial¶
This tutorial demonstrates how to use SoftRealtimeLoop as an iterator.
Basic Iterator Pattern¶
The iterator interface provides a more Pythonic way to work with the loop:
# Create a 10Hz loop (0.1 second period)
rt_loop = SoftRealtimeLoop(dt=0.1)
print("Counting up every 0.1 seconds...")
# Using the loop as an iterator
for t in rt_loop:
print(f"Time: {t:.3f} seconds")
Key Concepts¶
- The
t
value represents the time since the loop started (in seconds) - Each iteration occurs at precise time intervals
- The loop can be stopped by breaking the for loop, calling
rt_loop.stop()
, or sending an interrupt signal (Ctrl+C)
If you have any questions or need further assistance, please post on the Open Source Leg community forum.