feat: (headless) add Ctrl+C try-except

This commit is contained in:
David
2025-12-13 16:23:42 -06:00
parent 40fa0d0ab8
commit df78575206

View File

@@ -1,5 +1,6 @@
import rclpy import rclpy
from rclpy.node import Node from rclpy.node import Node
from rclpy.executors import ExternalShutdownException
from rclpy import qos from rclpy import qos
from rclpy.duration import Duration from rclpy.duration import Duration
@@ -330,9 +331,14 @@ def is_user_in_group(group_name: str) -> bool:
def main(args=None): def main(args=None):
try:
rclpy.init(args=args) rclpy.init(args=args)
node = Headless() node = Headless()
rclpy.spin(node) rclpy.spin(node)
except (KeyboardInterrupt, ExternalShutdownException):
print("Caught shutdown signal. Exiting...")
finally:
rclpy.shutdown() rclpy.shutdown()