diff --git a/ros2caret/verb/record.py b/ros2caret/verb/record.py index 9860f98..77761d5 100644 --- a/ros2caret/verb/record.py +++ b/ros2caret/verb/record.py @@ -15,6 +15,7 @@ import os import signal import subprocess +import time from typing import Optional @@ -219,7 +220,12 @@ def _run(): recordable_node_num = node.start(args.verbose, args.recording_frequency) while not node.started and recordable_node_num > 0: rclpy.spin_once(node) - input('press enter to stop...') + try: + input('press enter to stop...') + except EOFError: + print('\nstd::input is not supported in this system. press ctrl-c to stop...') + while True: + time.sleep(10) def _fini(): node.stop_progress()