Bird
Raised Fist0
Drone Programmingprogramming~10 mins

Mission Planner / QGroundControl setup in Drone Programming - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to connect the drone to Mission Planner using the correct communication port.

Drone Programming
connection = connect('[1]')
Drag options to blanks, or click blank then click option'
ACOM3
B192.168.1.1
CUSB0
Dlocalhost
Attempts:
3 left
💡 Hint
Common Mistakes
Using IP addresses instead of serial port names.
Using 'localhost' which is for local network connections.
2fill in blank
medium

Complete the code to set the drone's flight mode to Guided in QGroundControl.

Drone Programming
drone.set_mode('[1]')
Drag options to blanks, or click blank then click option'
AAuto
BStabilize
CGuided
DLoiter
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing Auto mode which runs missions automatically.
Choosing Stabilize which is manual but not guided.
3fill in blank
hard

Fix the error in the code to arm the drone safely in Mission Planner.

Drone Programming
if drone.[1]():
    drone.arm()
Drag options to blanks, or click blank then click option'
Ais_armed
Bis_armable
Carmable
Darm
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'is_armed' which checks if already armed.
Using 'arm' which is a command, not a check.
4fill in blank
hard

Fill both blanks to create a dictionary of waypoints with their latitude and longitude in QGroundControl.

Drone Programming
waypoints = {i: ([1], [2]) for i, wp in enumerate(mission) if wp.is_valid()}
Drag options to blanks, or click blank then click option'
Awp.latitude
Bwp.altitude
Cwp.longitude
Dwp.speed
Attempts:
3 left
💡 Hint
Common Mistakes
Using altitude or speed instead of longitude.
Mixing up latitude and longitude order.
5fill in blank
hard

Fill all three blanks to filter and create a dictionary of waypoints with latitude, longitude, and altitude above 100 meters.

Drone Programming
filtered_wps = {i: ([1], [2], [3]) for i, wp in enumerate(mission) if wp.altitude > 100}
Drag options to blanks, or click blank then click option'
Awp.latitude
Bwp.longitude
Cwp.altitude
Dwp.speed
Attempts:
3 left
💡 Hint
Common Mistakes
Including speed instead of altitude.
Not filtering altitude correctly.

Practice

(1/5)
1. What is the primary purpose of Mission Planner or QGroundControl in drone programming?
easy
A. To manufacture drone parts
B. To plan and control drone flights
C. To charge the drone battery
D. To update the drone's firmware automatically

Solution

  1. Step 1: Understand the role of Mission Planner and QGroundControl

    These tools are designed to help users plan flight paths and control drones during missions. Manufacturing parts, charging batteries, and automatic firmware updates are not the main functions of these software tools.
  2. Final Answer:

    To plan and control drone flights -> Option B
  3. Quick Check:

    Flight planning [OK]
Hint: Think: software for flying, not building or charging [OK]
Common Mistakes:
  • Confusing software with hardware functions
  • Assuming automatic firmware update is the main feature
  • Thinking it charges the drone battery
2. Which of the following is the correct way to connect your drone to Mission Planner or QGroundControl?
easy
A. Through Wi-Fi without any hardware
B. Using Bluetooth headphones
C. Via USB or telemetry connection
D. By inserting a memory card

Solution

  1. Step 1: Identify supported connection methods

    Mission Planner and QGroundControl support USB and telemetry connections to communicate with drones. Bluetooth headphones and memory cards are unrelated, and Wi-Fi alone without hardware is not a standard connection method here.
  2. Final Answer:

    Via USB or telemetry connection -> Option C
  3. Quick Check:

    USB or telemetry [OK]
Hint: Connect drone with cable or telemetry, not headphones [OK]
Common Mistakes:
  • Choosing Bluetooth which is not used for drone control here
  • Assuming Wi-Fi works without hardware setup
  • Thinking memory card is a connection method
3. Consider this setup step in Mission Planner: connect('COM3'). What will happen if the drone is not connected to COM3 port?
medium
A. An error or failure message will appear
B. The software will connect successfully anyway
C. The drone will start flying automatically
D. The software will switch to another port automatically

Solution

  1. Step 1: Understand the connect function behavior

    When specifying a port like 'COM3', the software tries to open that exact port to communicate with the drone. If the drone is not connected to COM3, the software cannot communicate and will show an error or failure message.
  2. Final Answer:

    An error or failure message will appear -> Option A
  3. Quick Check:

    Wrong port = error message [OK]
Hint: Wrong port means error, no auto-switch [OK]
Common Mistakes:
  • Thinking software connects anyway without device
  • Assuming drone flies without connection
  • Believing software auto-switches ports
4. You wrote this code snippet in QGroundControl setup:
connect('COM4')
start_mission()

But the drone does not respond. What is the most likely error?
medium
A. The software version is too new
B. The start_mission() function is misspelled
C. The drone battery is fully charged
D. The port 'COM4' is incorrect or not connected

Solution

  1. Step 1: Check connection port correctness

    If the drone does not respond, the most common cause is that the specified port 'COM4' is wrong or the drone is not connected there. Misspelling would cause a syntax error, not silent failure. Battery charge or software version usually do not cause no response immediately.
  2. Final Answer:

    The port 'COM4' is incorrect or not connected -> Option D
  3. Quick Check:

    No response = wrong port [OK]
Hint: Check port connection first if drone is unresponsive [OK]
Common Mistakes:
  • Ignoring connection port issues
  • Assuming function name typo causes no response
  • Blaming battery or software version prematurely
5. You want to automate a drone mission using Mission Planner scripting. Which sequence ensures safe setup before flight?
hard
A. Update software, connect drone via telemetry, verify connection, then start mission
B. Start mission immediately, then update software and connect drone
C. Connect drone, start mission, then update software
D. Verify connection after mission completes, then update software

Solution

  1. Step 1: Identify safe setup steps

    Updating software first ensures latest fixes. Connecting drone and verifying connection ensures communication is ready. Starting mission only after these steps avoids errors or unsafe conditions.
  2. Final Answer:

    Update software, connect drone via telemetry, verify connection, then start mission -> Option A
  3. Quick Check:

    Update, connect, verify, start [OK]
Hint: Update first, then connect and verify before flying [OK]
Common Mistakes:
  • Starting mission before connection or update
  • Verifying connection after mission
  • Ignoring software updates
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard