DroneAgent / sample_data /mission_test_cases.json
zok213
Initial commit
8579cdc
{
"mission_types": {
"survey_missions": [
{
"name": "High-Precision Survey",
"message": "survey mission at 16.047123, 108.206456",
"expected_type": "survey",
"expected_coordinates": [16.047123, 108.206456],
"description": "6-decimal precision coordinates for exact positioning"
},
{
"name": "Large Area Survey",
"message": "map the entire area around 16.047, 108.206 with grid pattern",
"expected_type": "survey",
"description": "Grid-based mapping mission"
},
{
"name": "Agricultural Survey",
"message": "I need to survey my farm at coordinates 16.047123, 108.206456",
"expected_type": "survey",
"description": "Agricultural mapping with proper overlap"
}
],
"patrol_missions": [
{
"name": "Security Patrol",
"message": "patrol mission around 16.047123, 108.206456",
"expected_type": "patrol",
"description": "Perimeter security monitoring"
},
{
"name": "Property Patrol",
"message": "set up patrol route around my property at 16.047, 108.206",
"expected_type": "patrol",
"description": "Property boundary monitoring"
}
],
"photography_missions": [
{
"name": "Aerial Photography",
"message": "photography flight at 16.047123, 108.206456",
"expected_type": "photography",
"description": "Multi-angle aerial photography"
},
{
"name": "Building Photography",
"message": "take aerial photos of building at 16.047, 108.206",
"expected_type": "photography",
"description": "Architectural photography mission"
}
],
"inspection_missions": [
{
"name": "Structure Inspection",
"message": "inspection mission at 16.047123, 108.206456",
"expected_type": "inspection",
"description": "Detailed structure examination"
},
{
"name": "Infrastructure Inspection",
"message": "inspect the building at 16.047, 108.206",
"expected_type": "inspection",
"description": "Infrastructure health assessment"
}
],
"go_straight_missions": [
{
"name": "Directional Flight",
"message": "go straight 100m north from 16.047123, 108.206456",
"expected_type": "go_straight",
"expected_direction": "north",
"expected_distance": 100,
"description": "Linear flight with specific direction"
},
{
"name": "Simple Straight Flight",
"message": "fly straight 200m east from 16.047, 108.206",
"expected_type": "go_straight",
"expected_direction": "east",
"expected_distance": 200,
"description": "Basic directional movement"
}
]
},
"geocoding_test_cases": {
"vietnamese_locations": [
{
"name": "Hai Chau District",
"message": "survey mission at Hải Châu district",
"expected_geocoding": true,
"location": "Hải Châu district",
"description": "Vietnamese district with diacritics"
},
{
"name": "Complex Vietnamese Address",
"message": "photography mission at 37 đội cung khuê trung cẩm lệ đà nẵng",
"expected_geocoding": true,
"location": "37 đội cung khuê trung cẩm lệ đà nẵng",
"description": "Full Vietnamese address with special characters"
},
{
"name": "Da Nang City",
"message": "patrol mission in Đà Nẵng",
"expected_geocoding": true,
"location": "Đà Nẵng",
"description": "Major Vietnamese city"
}
],
"english_locations": [
{
"name": "Da Nang English",
"message": "survey mission in Da Nang",
"expected_geocoding": true,
"location": "Da Nang",
"description": "English version of Vietnamese city"
},
{
"name": "District Reference",
"message": "patrol around Hai Chau district",
"expected_geocoding": true,
"location": "Hai Chau district",
"description": "English reference to Vietnamese district"
}
],
"distance_based": [
{
"name": "Distance Around Location",
"message": "scan 500m around Hải Châu district",
"expected_geocoding": true,
"expected_distance": 500,
"description": "Distance-based area coverage"
},
{
"name": "Complex Distance Query",
"message": "help me scan 300m around 37 đội cung khuê trung",
"expected_geocoding": true,
"expected_distance": 300,
"description": "Distance with partial Vietnamese address"
}
]
},
"error_handling_test_cases": {
"invalid_coordinates": [
{
"name": "Out of Range Latitude",
"message": "survey mission at 95.0, 108.206",
"expected_error": true,
"description": "Latitude > 90 degrees"
},
{
"name": "Out of Range Longitude",
"message": "patrol mission at 16.047, 185.0",
"expected_error": true,
"description": "Longitude > 180 degrees"
},
{
"name": "Invalid Coordinate Format",
"message": "survey mission at invalid, coordinates",
"expected_error": true,
"description": "Non-numeric coordinates"
}
],
"empty_or_malformed": [
{
"name": "Empty Message",
"message": "",
"expected_guidance": true,
"description": "Empty input handling"
},
{
"name": "Too Short",
"message": "hi",
"expected_guidance": true,
"description": "Very short greeting"
},
{
"name": "Malformed Request",
"message": "asdfghjkl random text that makes no sense",
"expected_guidance": true,
"description": "Random text input"
}
],
"ambiguous_requests": [
{
"name": "Missing Location",
"message": "I want to do a survey mission",
"expected_guidance": true,
"expected_state": "need_location",
"description": "Mission type without location"
},
{
"name": "Missing Mission Type",
"message": "I want to fly at 16.047, 108.206",
"expected_guidance": true,
"expected_state": "need_mission_type",
"description": "Location without mission type"
},
{
"name": "Vague Request",
"message": "help me with my drone",
"expected_guidance": true,
"expected_state": "need_details",
"description": "Very general request"
}
]
},
"conversation_flow_test_cases": {
"greetings": [
{
"name": "Simple Hello",
"message": "hello",
"expected_guidance": true,
"expected_variety": true,
"description": "Basic greeting with response variety"
},
{
"name": "Polite Greeting",
"message": "good morning",
"expected_guidance": true,
"description": "Time-based greeting"
},
{
"name": "Casual Hi",
"message": "hi there",
"expected_guidance": true,
"description": "Casual greeting"
}
],
"drone_status_requests": [
{
"name": "Direct Status Request",
"message": "what is the drone status",
"expected_drone_status": true,
"description": "Direct drone status query"
},
{
"name": "Battery Check",
"message": "check drone battery",
"expected_drone_status": true,
"description": "Specific battery status request"
},
{
"name": "Flight Readiness",
"message": "is the drone ready to fly",
"expected_drone_status": true,
"description": "Flight readiness check"
}
],
"follow_up_responses": [
{
"name": "Acknowledgment",
"message": "ok",
"context": "previous_guidance",
"expected_guidance": true,
"description": "Simple acknowledgment"
},
{
"name": "Confusion",
"message": "what?",
"context": "previous_guidance",
"expected_guidance": true,
"description": "User confusion"
},
{
"name": "Agreement",
"message": "yes",
"context": "previous_question",
"expected_guidance": true,
"description": "Positive response"
}
]
},
"stress_test_cases": {
"rapid_requests": [
{
"name": "Rapid Survey Requests",
"count": 10,
"base_message": "survey mission {i} at 16.047, 108.206",
"description": "10 rapid survey requests"
},
{
"name": "Mixed Mission Types",
"messages": [
"survey mission at 16.047, 108.206",
"patrol mission at 16.048, 108.207",
"photography mission at 16.049, 108.208",
"inspection mission at 16.050, 108.209",
"go straight 100m from 16.051, 108.210"
],
"description": "Different mission types in sequence"
}
],
"api_key_rotation": [
{
"name": "API Key Stress Test",
"count": 20,
"base_message": "test api key rotation {i} at 16.047, 108.206",
"description": "Force API key rotation through volume"
}
],
"concurrent_requests": [
{
"name": "Concurrent Mission Generation",
"count": 5,
"base_message": "concurrent test {i} at 16.047, 108.206",
"description": "Simultaneous mission requests"
}
]
},
"precision_test_cases": {
"coordinate_precision": [
{
"name": "6-Decimal Precision",
"message": "survey mission at 16.047123, 108.206456",
"expected_precision": 6,
"description": "Verify 6-decimal place accuracy"
},
{
"name": "High Precision Geocoding",
"message": "patrol mission at Hải Châu district",
"expected_geocoding_precision": 6,
"description": "Geocoded coordinates should have 6-decimal precision"
}
],
"mission_quality": [
{
"name": "Professional Survey Pattern",
"message": "survey mission at 16.047123, 108.206456",
"expected_waypoint_count": 16,
"expected_overlap": 0.8,
"description": "Professional survey grid with proper overlap"
},
{
"name": "Inspection Flight Pattern",
"message": "inspection mission at 16.047123, 108.206456",
"expected_altitude_variation": true,
"expected_multiple_angles": true,
"description": "Multi-angle inspection approach"
}
]
}
}