0
0
Drone Programmingprogramming~30 mins

Mission upload and execution in Drone Programming - Mini Project: Build & Apply

Choose your learning style9 modes available
Mission upload and execution
📖 Scenario: You are programming a drone to perform a simple mission. The drone needs to fly to specific GPS coordinates in order, hover for a moment, and then move to the next point. This project will guide you through uploading a mission with waypoints and executing it step-by-step.
🎯 Goal: Build a program that uploads a list of GPS waypoints as a mission to the drone and then executes the mission by flying to each waypoint in order.
📋 What You'll Learn
Create a list of GPS waypoints with exact coordinates
Set a mission name variable
Write a loop to upload each waypoint to the drone
Print the mission execution status after flying all waypoints
💡 Why This Matters
🌍 Real World
Drones often need to fly specific routes for tasks like surveying, delivery, or inspection. Programming missions with waypoints is a common real-world task.
💼 Career
Understanding how to upload and execute missions is important for drone operators, robotics programmers, and automation engineers.
Progress0 / 4 steps
1
Create the mission waypoints list
Create a list called mission_waypoints with these exact GPS coordinates as tuples: (34.0001, -117.0001), (34.0002, -117.0002), (34.0003, -117.0003).
Drone Programming
Need a hint?

Use a list with tuples for each GPS coordinate.

2
Set the mission name
Create a string variable called mission_name and set it to "Test Flight 1".
Drone Programming
Need a hint?

Use a simple string assignment.

3
Upload each waypoint to the drone
Use a for loop with variable waypoint to iterate over mission_waypoints and call upload_waypoint(waypoint) inside the loop.
Drone Programming
Need a hint?

Use a for loop to send each waypoint to the drone.

4
Execute the mission and print status
Call execute_mission() and then print exactly "Mission Test Flight 1 completed successfully." using the mission_name variable.
Drone Programming
Need a hint?

Call the execute function and print the message using an f-string.