From ce430125c31d93328cd267b007e94513d42a798f Mon Sep 17 00:00:00 2001 From: default Date: Wed, 7 Jan 2026 20:15:33 +0000 Subject: [PATCH] feat: Add ROS 2 availability check and remove `DroneController` import. --- scripts/run_ardupilot.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/run_ardupilot.py b/scripts/run_ardupilot.py index 79aef12..8147af7 100644 --- a/scripts/run_ardupilot.py +++ b/scripts/run_ardupilot.py @@ -31,8 +31,15 @@ except ImportError: print("Run: pip install pymavlink") sys.exit(1) +try: + import rclpy + from rclpy.node import Node + ROS2_AVAILABLE = True +except ImportError: + ROS2_AVAILABLE = False + print("[WARN] ROS 2 (rclpy) not available - using standalone controller") + from config import ARDUPILOT, CONTROLLER, MAVLINK -from src.drone_controller import DroneController class ArduPilotInterface: