The TF tree is a structure that keeps track of coordinate frames and their positions relative to each other over time. It helps robots understand spatial relationships.
The TF listener waits for the transform to be broadcasted. If it is not available, it will wait or timeout rather than crashing or creating transforms.
TF trees must be acyclic. A loop causes an error because the transform chain cannot be resolved properly.
The correct call is buffer.lookup_transform(target_frame, source_frame, time). Using rclpy.time.Time() represents the current time.
This error means the requested transform time is before the earliest transform stored, so the buffer cannot provide it.
