0
0
Drone Programmingprogramming~30 mins

Failsafe actions (RTL, Land, SmartRTL) in Drone Programming - Mini Project: Build & Apply

Choose your learning style9 modes available
Failsafe Actions: RTL, Land, and SmartRTL
📖 Scenario: You are programming a drone to handle emergency situations safely. When the drone loses connection or faces a critical battery level, it must perform a failsafe action to protect itself and its surroundings.There are three main failsafe actions:RTL (Return to Launch): The drone flies back to its starting point.Land: The drone lands immediately at its current location.SmartRTL: The drone decides the safest way to return home, avoiding obstacles.
🎯 Goal: You will create a program that stores the drone's failsafe actions, sets a current failsafe mode, and then prints the action the drone will take in an emergency.
📋 What You'll Learn
Create a dictionary called failsafe_actions with keys 'RTL', 'Land', and 'SmartRTL' and their descriptions as values.
Create a variable called current_mode and set it to 'SmartRTL'.
Use a for loop with variables mode and description to iterate over failsafe_actions.items() and find the description for current_mode.
Print the message "Failsafe action: <description>" where <description> is the description of the current failsafe mode.
💡 Why This Matters
🌍 Real World
Drones must handle emergencies safely to avoid crashes or damage. Programming failsafe actions helps drones respond automatically when something goes wrong.
💼 Career
Understanding how to manage emergency procedures in drone software is important for drone operators, developers, and engineers working in robotics and unmanned aerial vehicles.
Progress0 / 4 steps
1
Create the failsafe actions dictionary
Create a dictionary called failsafe_actions with these exact entries: 'RTL': 'Return to Launch - fly back to starting point', 'Land': 'Land immediately at current location', and 'SmartRTL': 'Return home safely avoiding obstacles'.
Drone Programming
Need a hint?

Use curly braces {} to create the dictionary and separate each key-value pair with a comma.

2
Set the current failsafe mode
Create a variable called current_mode and set it to the string 'SmartRTL'.
Drone Programming
Need a hint?

Assign the string 'SmartRTL' to the variable current_mode.

3
Find the description for the current failsafe mode
Use a for loop with variables mode and description to iterate over failsafe_actions.items(). Inside the loop, check if mode equals current_mode. If yes, assign description to a variable called action_description.
Drone Programming
Need a hint?

Use if mode == current_mode: inside the loop to find the matching description.

4
Print the failsafe action description
Write a print statement to display the message "Failsafe action: <action_description>" where <action_description> is the variable holding the description of the current failsafe mode.
Drone Programming
Need a hint?

Use an f-string inside print to include the variable action_description in the message.