DroneAgent / sample_data /flight_management_samples.json
zok213
Initial commit
8579cdc
{
"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"
}
}
}