{ "flight_confirmation": { "valid_mission": { "mission_id": "test_mission_001", "drone_id": "test_drone_001", "waypoints": [ { "lat": 16.047123, "lon": 108.206456, "alt": 50, "hold_time": 2.0, "accept_radius": 3.0 }, { "lat": 16.048123, "lon": 108.207456, "alt": 50, "hold_time": 2.0, "accept_radius": 3.0 }, { "lat": 16.049123, "lon": 108.208456, "alt": 50, "hold_time": 2.0, "accept_radius": 3.0 } ], "mission_type": "survey", "estimated_duration": 300, "safety_parameters": { "max_altitude": 120, "min_altitude": 30, "return_to_home_altitude": 80, "battery_reserve_percent": 30 } }, "complex_mission": { "mission_id": "complex_mission_001", "drone_id": "professional_drone_001", "waypoints": [ { "lat": 16.047123, "lon": 108.206456, "alt": 50, "hold_time": 3.0, "accept_radius": 2.0, "camera_action": "start_capture" }, { "lat": 16.048123, "lon": 108.207456, "alt": 55, "hold_time": 5.0, "accept_radius": 1.5, "camera_action": "take_photo" }, { "lat": 16.049123, "lon": 108.208456, "alt": 60, "hold_time": 3.0, "accept_radius": 2.0, "camera_action": "stop_capture" } ], "mission_type": "photography", "estimated_duration": 450, "environmental_conditions": { "wind_speed": 8.5, "visibility": 5000, "temperature": 25, "humidity": 70 } } }, "flight_operations": { "pause_flight": { "mission_id": "active_mission_001", "drone_id": "test_drone_001", "reason": "Weather conditions deteriorating", "pause_location": { "lat": 16.048123, "lon": 108.207456, "alt": 50 }, "expected_resume_time": 1800 }, "cancel_flight": { "mission_id": "active_mission_001", "drone_id": "test_drone_001", "reason": "Equipment malfunction detected", "emergency_landing": false, "return_to_home": true }, "update_mission": { "mission_id": "active_mission_001", "reason": "Obstacle avoidance required", "waypoints": [ { "lat": 16.050123, "lon": 108.209456, "alt": 60, "hold_time": 2.0, "accept_radius": 3.0 }, { "lat": 16.051123, "lon": 108.210456, "alt": 60, "hold_time": 2.0, "accept_radius": 3.0 } ], "modification_type": "route_change", "safety_check_required": true } }, "telemetry_samples": { "healthy_drone": { "altitude": 75.5, "batteryRemaining": 85, "cellCount": 6, "distance": 1250, "distanceToHome": 340.5, "firmware": "ArduCopter V4.3.0", "flightTime": 420, "frame": "QuadX", "frameId": 1, "groundSpeed": 12.3, "heading": 245.7, "latitude": 16.047123, "longitude": 108.206456, "mode": "AUTO", "pitch": -2.1, "roll": 1.8, "satellite": 14, "voltage": 22.4, "yaw": 245.7, "gps_accuracy": 0.8, "barometric_pressure": 1013.25, "temperature": 28.5 }, "low_battery_drone": { "altitude": 45.2, "batteryRemaining": 25, "cellCount": 6, "distance": 2800, "distanceToHome": 150.3, "firmware": "ArduCopter V4.3.0", "flightTime": 1680, "frame": "QuadX", "frameId": 1, "groundSpeed": 8.5, "heading": 180.0, "latitude": 16.045123, "longitude": 108.204456, "mode": "RTL", "pitch": 0.5, "roll": -0.3, "satellite": 12, "voltage": 20.1, "yaw": 180.0, "gps_accuracy": 1.2, "barometric_pressure": 1012.8, "temperature": 32.1 }, "emergency_drone": { "altitude": 5.1, "batteryRemaining": 8, "cellCount": 6, "distance": 3500, "distanceToHome": 25.8, "firmware": "ArduCopter V4.3.0", "flightTime": 2100, "frame": "QuadX", "frameId": 1, "groundSpeed": 2.1, "heading": 90.0, "latitude": 16.046123, "longitude": 108.205456, "mode": "LAND", "pitch": 5.2, "roll": -3.1, "satellite": 8, "voltage": 18.9, "yaw": 90.0, "gps_accuracy": 2.5, "barometric_pressure": 1011.2, "temperature": 35.8 } }, "flight_status_queries": { "basic_status": { "drone_id": "test_drone_001", "context": "user_requested_status" }, "detailed_status": { "drone_id": "professional_drone_001", "context": "mission_progress_check", "include_telemetry": true, "include_mission_progress": true, "include_safety_analysis": true }, "emergency_status": { "drone_id": "emergency_drone_001", "context": "emergency_situation", "priority": "high", "include_immediate_actions": true } }, "error_scenarios": { "invalid_mission_id": { "mission_id": "nonexistent_mission_999", "drone_id": "test_drone_001", "expected_error": "Mission not found" }, "invalid_drone_id": { "mission_id": "test_mission_001", "drone_id": "nonexistent_drone_999", "expected_error": "Drone not found" }, "missing_parameters": { "mission_id": "test_mission_001", "expected_error": "Missing required parameters" }, "malformed_waypoints": { "mission_id": "test_mission_001", "drone_id": "test_drone_001", "waypoints": [ { "lat": "invalid", "lon": 108.206456, "alt": 50 } ], "expected_error": "Invalid waypoint coordinates" } } }