Altitude control is the process of managing a drone's height above the ground to keep it stable or move it to a desired height.
Click to reveal answer
beginner
Why is sensor feedback important for altitude control?
Sensor feedback, like from barometers or ultrasonic sensors, helps the drone know its current height so it can adjust motors to maintain or change altitude.
Click to reveal answer
intermediate
What role does a PID controller play in altitude control?
A PID controller helps the drone smoothly reach and hold a target altitude by adjusting motor power based on the difference between desired and actual height.
Click to reveal answer
beginner
Explain the term 'setpoint' in altitude control.
The setpoint is the target altitude the drone aims to reach and maintain during flight.
Click to reveal answer
beginner
How does changing motor speed affect a drone's altitude?
Increasing motor speed generates more lift, making the drone rise; decreasing speed reduces lift, causing it to descend.
Click to reveal answer
Which sensor is commonly used to measure a drone's altitude?
ABarometer
BGyroscope
CAccelerometer
DMagnetometer
✗ Incorrect
A barometer measures air pressure, which helps estimate altitude.
What does a PID controller adjust to maintain altitude?
AGPS coordinates
BMotor speed
CCamera angle
DBattery voltage
✗ Incorrect
The PID controller changes motor speed to control lift and altitude.
What is the 'setpoint' in altitude control?
ABattery level
BCurrent altitude
CMaximum speed
DTarget altitude
✗ Incorrect
The setpoint is the desired altitude the drone tries to reach.
If a drone is below the setpoint altitude, what should happen?
AIncrease motor speed
BDo nothing
CTurn off motors
DDecrease motor speed
✗ Incorrect
Increasing motor speed increases lift to raise the drone.
Why is smooth altitude control important?
ATo save battery
BTo increase speed
CTo avoid sudden jumps or drops
DTo improve camera quality
✗ Incorrect
Smooth control prevents sudden movements that can destabilize the drone.
Describe how a drone uses sensor data and motor control to maintain a stable altitude.
Think about how the drone knows its height and what it changes to stay there.
You got /5 concepts.
Explain the function of a PID controller in altitude control and why it is better than simple on/off control.
Consider how gradual changes help keep the drone steady.
You got /5 concepts.
Practice
(1/5)
1. What is the main purpose of altitude control in drone programming?
easy
A. To keep or change the drone's height safely
B. To control the drone's speed horizontally
C. To manage the drone's battery life
D. To adjust the drone's camera angle
Solution
Step 1: Understand altitude control function
Altitude control is about managing the drone's height above ground.
Step 2: Compare options to this function
Only To keep or change the drone's height safely talks about height control, others focus on speed, battery, or camera.
Final Answer:
To keep or change the drone's height safely -> Option A
Quick Check:
Altitude control = height management [OK]
Hint: Altitude control means managing drone height safely [OK]
Common Mistakes:
Confusing altitude with speed control
Thinking altitude control manages battery
Mixing altitude control with camera settings
2. Which of the following is the correct syntax to set a target altitude of 100 meters in a drone program?
easy
A. altitude = 100m
B. setAltitude(100)
C. targetAltitude = '100'
D. set_altitude = 100
Solution
Step 1: Identify correct function call syntax
Function calls use parentheses with numeric values, like setAltitude(100).
Step 2: Check other options for syntax errors
altitude = 100m uses invalid unit '100m' without quotes or function; C uses string instead of number; D assigns value but not a function call.
Final Answer:
setAltitude(100) -> Option B
Quick Check:
Function call with number = setAltitude(100) [OK]
Hint: Function calls use parentheses with numbers, not strings or units [OK]
Common Mistakes:
Using units like '100m' directly in code
Assigning string instead of number for altitude
Confusing assignment with function call
3. What will be the output of this code snippet controlling drone altitude?
current_altitude is 50, set_target is 100, so 50 < 100 is True.
Step 2: Determine which print runs
Since condition is True, it prints 'Ascending'.
Final Answer:
Ascending -> Option C
Quick Check:
50 < 100 means Ascending [OK]
Hint: If current altitude less than target, drone ascends [OK]
Common Mistakes:
Confusing less than with greater than
Expecting 'Holding position' when ascending
Thinking code has syntax error
4. Identify the error in this altitude control code snippet:
def adjust_altitude(current, target):
if current > target
return 'Descending'
else:
return 'Ascending'
medium
A. Indentation error in else block
B. Wrong comparison operator
C. Function missing return statement
D. Missing colon after if condition
Solution
Step 1: Check syntax of if statement
The if line lacks a colon at the end, which is required in Python.
Step 2: Verify other parts
Comparison operator and return statements are correct; indentation is consistent.
Final Answer:
Missing colon after if condition -> Option D
Quick Check:
Python if needs colon ':' [OK]
Hint: Python if statements always end with a colon ':' [OK]
Common Mistakes:
Forgetting colon after if condition
Assuming wrong operator causes error
Misreading indentation as error
5. You want the drone to hover steadily at 120 meters. Which code snippet correctly adjusts motor power based on current altitude to maintain this target?
def control_altitude(current):
target = 120
if current < target:
power = 70
elif current > target:
power = 30
else:
power = 50
return power
print(control_altitude(120))
hard
A. 50
B. 70
C. 30
D. 120
Solution
Step 1: Understand the target and current altitude
Target is 120 meters; current altitude passed is 120.
Step 2: Follow the if-elif-else logic
Since current equals target, the else block runs, setting power to 50.
Final Answer:
50 -> Option A
Quick Check:
Hover power at target altitude = 50 [OK]
Hint: At target altitude, motor power is set to hover value [OK]
Common Mistakes:
Choosing power for ascending or descending instead of hover
Confusing comparison operators
Returning altitude instead of power
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.