feat: Add ROS 2 availability check and remove DroneController import.

This commit is contained in:
2026-01-07 20:15:33 +00:00
parent b6b9fbb378
commit ce430125c3

View File

@@ -31,8 +31,15 @@ except ImportError:
print("Run: pip install pymavlink") print("Run: pip install pymavlink")
sys.exit(1) 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 config import ARDUPILOT, CONTROLLER, MAVLINK
from src.drone_controller import DroneController
class ArduPilotInterface: class ArduPilotInterface: