deepdrone / tests /test_prompt_examples.md
evangelosmeklis's picture
Initial commit with clean project structure
bd61f34

A newer version of the Streamlit SDK is available: 1.47.0

Upgrade

DeepDrone Test Prompts

This document contains example prompts that can be used to test the DeepDrone agent's ability to understand natural language mission requests, plan missions, and execute them.

Running the Tests

  1. Start the ArduPilot SITL simulator:

    cd ~/ardupilot && ./Tools/autotest/sim_vehicle.py -v ArduCopter --console --map
    
  2. In a new terminal, run the DeepDrone application:

    cd ~/deepdrone && streamlit run main.py
    
  3. Use one of the example prompts below in the chat interface to test the agent's capabilities.

Example Prompts for Testing

Basic Mission Planning

Example 1: Square Pattern Mission

Plan and execute a simple square pattern flight around my current position with sides of 50 meters at an altitude of 20 meters.

Expected behavior:

  • Agent should generate a square-shaped mission plan
  • Mission should include 4 waypoints forming a square
  • Altitude should be set to 20 meters
  • Agent will connect to the simulator and execute the mission

Example 2: Survey Mission

I need to create a survey mission for a 100x100 meter area. It should take about 15 minutes and cover the area systematically with a camera.

Expected behavior:

  • Agent should generate a survey mission plan with grid pattern
  • Mission plan should specify recommended altitude for survey (40-60 meters)
  • Plan should include information about camera settings and overlap
  • Agent will offer to execute the mission on the simulator

Example 3: Inspection Mission

Create an inspection mission for a tower structure. The mission should orbit around a central point at varying distances and capture detailed images.

Expected behavior:

  • Agent should generate an inspection mission plan with orbital pattern
  • Mission should recommend lower altitude (5-20 meters)
  • Plan should include waypoints at different heights and distances
  • Agent will offer to execute the mission on the simulator

Specific Execution Instructions

Example 4: Delivery Mission with Specific Coordinates

Plan a delivery mission to these coordinates: 37.7749, -122.4194. Make sure to maintain at least 30 meters altitude en route and avoid populated areas.

Expected behavior:

  • Agent should generate a delivery mission plan with the specified coordinates
  • Mission should set 30+ meters as the flight altitude
  • Plan should mention safety considerations
  • Agent will offer to execute the mission on the simulator

Example 5: Custom Mission with Multiple Waypoints

I need a custom mission with the following waypoints:
1. Take off to 15 meters
2. Fly to 50 meters north of home position
3. Then 50 meters east
4. Then 50 meters south
5. Return to home and land

Expected behavior:

  • Agent should generate a custom mission plan with the specified waypoints
  • Plan should include exact coordinates for each waypoint
  • Agent will offer to execute the mission on the simulator

Troubleshooting

If the agent doesn't respond correctly to any of these prompts, check the following:

  1. Make sure the SITL simulator is running properly
  2. Verify that you have set the HF_TOKEN environment variable for the Hugging Face API
  3. Check that the DroneKit connection to the simulator is working
  4. Look for any error messages in the terminal

Expected Response Format

A typical response from the agent should include:

  1. Acknowledgment of the mission request
  2. A detailed mission plan including:
    • Mission type
    • Duration
    • Flight pattern
    • Altitude recommendations
    • Waypoint information
  3. Options to execute the mission or modify the plan

Example:

I'll create a survey mission plan for your 100x100 meter area.

Mission Plan:
- Type: Survey
- Duration: 15 minutes
- Flight pattern: Grid with 70% overlap
- Recommended altitude: 50 meters
- Camera settings: 4K resolution, 1 shot every 2 seconds

The plan includes 12 waypoints in a grid pattern to ensure complete coverage of the area.

Would you like me to execute this mission on the simulator?