deepdrone / tests /test_connection.py
evangelosmeklis's picture
Initial commit with clean project structure
bd61f34
raw
history blame contribute delete
937 Bytes
#!/usr/bin/env python3
"""
Basic connection test for DroneKit to ArduPilot SITL
"""
import time
import sys
from dronekit import connect, APIException
# Connect to the Vehicle using a different port to avoid conflicts
print("Connecting to vehicle on udp:127.0.0.1:14550...")
try:
vehicle = connect('udp:127.0.0.1:14550', wait_ready=True, timeout=60)
except APIException as e:
print(f"Connection failed: {e}")
sys.exit(1)
except Exception as e:
print(f"Error: {e}")
sys.exit(1)
# Get some vehicle attributes (state)
print("Connection successful!")
print("Get some vehicle attribute values:")
print(f" GPS: {vehicle.gps_0}")
print(f" Battery: {vehicle.battery}")
print(f" Last Heartbeat: {vehicle.last_heartbeat}")
print(f" Is Armable?: {vehicle.is_armable}")
print(f" System status: {vehicle.system_status.state}")
print(f" Mode: {vehicle.mode.name}")
# Close vehicle object
vehicle.close()
print("Test complete.")