Bird
Raised Fist0
Drone Programmingprogramming~10 mins

Flight modes (Stabilize, AltHold, Loiter, Auto) 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 set the drone to Stabilize mode.

Drone Programming
drone.set_mode('[1]')
Drag options to blanks, or click blank then click option'
AStabilize
BAltHold
CLoiter
DAuto
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing Auto mode instead of Stabilize.
Confusing Loiter with Stabilize mode.
2fill in blank
medium

Complete the code to switch the drone to AltHold mode.

Drone Programming
drone.set_mode('[1]')
Drag options to blanks, or click blank then click option'
AAuto
BLoiter
CAltHold
DStabilize
Attempts:
3 left
💡 Hint
Common Mistakes
Selecting Loiter mode which holds position, not just altitude.
Using Stabilize mode which does not hold altitude.
3fill in blank
hard

Fix the error in the code to set the drone to Loiter mode.

Drone Programming
drone.set_mode('[1]')
Drag options to blanks, or click blank then click option'
AAltHold
BAuto
CStabilize
DLoiter
Attempts:
3 left
💡 Hint
Common Mistakes
Using Auto mode which follows a mission instead of holding position.
Confusing Stabilize with Loiter mode.
4fill in blank
hard

Fill both blanks to set the drone to Auto mode and start the mission.

Drone Programming
drone.set_mode('[1]')
drone.[2]()
Drag options to blanks, or click blank then click option'
AAuto
Bstart_mission
CLoiter
DStabilize
Attempts:
3 left
💡 Hint
Common Mistakes
Using Loiter mode instead of Auto for missions.
Forgetting to call the start_mission() function.
5fill in blank
hard

Fill all three blanks to check if the drone is in Stabilize mode and then switch to Loiter mode.

Drone Programming
if drone.get_mode() == '[1]':
    drone.set_mode('[2]')
    print('Mode changed to [3]')
Drag options to blanks, or click blank then click option'
AStabilize
BLoiter
DAuto
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up mode names in the print statement.
Using Auto mode instead of Loiter for the switch.

Practice

(1/5)
1. Which flight mode allows the pilot to manually control the drone's attitude and throttle without automatic stabilization?
easy
A. Auto mode
B. Stabilize mode
C. Loiter mode
D. AltHold mode

Solution

  1. Step 1: Understand Stabilize mode function

    Stabilize mode lets the pilot control the drone manually, with basic stabilization but no automatic altitude hold.
  2. Step 2: Compare with other modes

    AltHold holds altitude automatically, Loiter holds position, and Auto runs pre-programmed missions.
  3. Final Answer:

    Stabilize mode -> Option B
  4. Quick Check:

    Manual control = Stabilize mode [OK]
Hint: Manual flying without altitude hold is Stabilize mode [OK]
Common Mistakes:
  • Confusing AltHold with Stabilize
  • Thinking Loiter allows manual control
  • Assuming Auto mode is manual
2. Which of the following is the correct way to set the drone to AltHold mode in code?
easy
A. set_mode('Loiter')
B. set_mode('Auto')
C. set_mode('AltHold')
D. set_mode('Stabilize')

Solution

  1. Step 1: Identify the function to set mode

    The function set_mode() is used to change the drone's flight mode by passing the mode name as a string.
  2. Step 2: Match the mode name for altitude hold

    To hold altitude automatically, the mode name must be 'AltHold'.
  3. Final Answer:

    set_mode('AltHold') -> Option C
  4. Quick Check:

    Altitude hold mode = 'AltHold' string [OK]
Hint: Use exact mode name string 'AltHold' in set_mode() [OK]
Common Mistakes:
  • Using wrong mode string like 'Auto' or 'Loiter'
  • Misspelling mode names
  • Passing mode as variable instead of string
3. What will be the output of this code snippet?
mode = 'Loiter'
if mode == 'Stabilize':
    print('Manual control active')
elif mode == 'AltHold':
    print('Altitude hold active')
elif mode == 'Loiter':
    print('Position hold active')
else:
    print('Automatic mission active')
medium
A. Position hold active
B. Altitude hold active
C. Manual control active
D. Automatic mission active

Solution

  1. Step 1: Check the value of mode variable

    The variable mode is set to 'Loiter'.
  2. Step 2: Follow the if-elif conditions

    The code checks if mode equals 'Stabilize' or 'AltHold' first, which it does not. Then it checks if mode equals 'Loiter', which is true, so it prints 'Position hold active'.
  3. Final Answer:

    Position hold active -> Option A
  4. Quick Check:

    mode == 'Loiter' prints 'Position hold active' [OK]
Hint: Match variable value with if-elif conditions carefully [OK]
Common Mistakes:
  • Choosing first if condition without checking value
  • Confusing Loiter with Auto mode output
  • Ignoring else block
4. Identify the error in this code snippet that tries to switch to Auto mode:
def switch_mode(mode):
    if mode = 'Auto':
        print('Auto mode activated')
    else:
        print('Other mode')
medium
A. SyntaxError: '=' used instead of '==' in if condition
B. RuntimeError: mode variable undefined
C. Logical error: should use '!=' instead of '='
D. No error, code runs fine

Solution

  1. Step 1: Check the if condition syntax

    The condition uses a single '=' which is assignment, not comparison. This causes a syntax error in Python.
  2. Step 2: Correct the condition to use '==' for comparison

    Changing '=' to '==' fixes the syntax and allows proper comparison.
  3. Final Answer:

    SyntaxError: '=' used instead of '==' in if condition -> Option A
  4. Quick Check:

    Use '==' for comparisons, '=' is assignment [OK]
Hint: Use '==' in if conditions, '=' is for assignment [OK]
Common Mistakes:
  • Using '=' instead of '==' in conditions
  • Confusing assignment with comparison
  • Ignoring syntax errors
5. You want the drone to automatically fly a mission but keep altitude stable if GPS signal is lost. Which mode combination should your program switch between?
hard
A. Stabilize mode for mission, switch to Auto if GPS lost
B. Loiter mode for mission, switch to Stabilize if GPS lost
C. AltHold mode for mission, switch to Loiter if GPS lost
D. Auto mode for mission, switch to AltHold if GPS lost

Solution

  1. Step 1: Understand mission and GPS loss handling

    Auto mode runs the mission automatically. If GPS is lost, the drone cannot continue Auto mode safely.
  2. Step 2: Choose AltHold to maintain altitude during GPS loss

    AltHold keeps altitude stable without GPS, preventing sudden drops.
  3. Final Answer:

    Auto mode for mission, switch to AltHold if GPS lost -> Option D
  4. Quick Check:

    Auto + AltHold for GPS loss safety [OK]
Hint: Auto for mission, AltHold to keep altitude if GPS fails [OK]
Common Mistakes:
  • Using Stabilize during GPS loss risking altitude drop
  • Confusing Loiter with mission mode
  • Not switching modes on GPS loss
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