diff --git a/src/surface/gui/gui/gui_nodes/auxiliary_nodes/timer.py b/src/surface/gui/gui/gui_nodes/auxiliary_nodes/timer.py index 2d4c9330..aaecd963 100644 --- a/src/surface/gui/gui/gui_nodes/auxiliary_nodes/timer.py +++ b/src/surface/gui/gui/gui_nodes/auxiliary_nodes/timer.py @@ -50,7 +50,11 @@ def do_tick(self) -> None: timestamp = self.get_clock().now() if self.is_running and self.last_timestamp is not None: - self.time_left = self.last_timestamp + self.time_left - timestamp + # TODO: Michael upstream typing oopsy + # https://github.com/ros2/rclpy/pull/1312 + time_left = self.last_timestamp + self.time_left - timestamp + assert isinstance(time_left, Duration) + self.time_left = time_left if self.time_left < Duration(seconds=0): self.is_running = False