TAKE FLIGHT WITH DRONES
ROCK HILL RAVEN ASPIRE
BENJAMIN DUSEK
2/26/2025
Agenda
Explore
Engage
Explain
Elaborate
Evaluate
Activity Guide Link
https://bit.ly/cdddmag
ENGAGE
WARM-UP
Purpose
Students will program the CoDrone EDU to complete a simulated drone delivery mission by flying to a designated location and returning safely using block based and or Python Programming.
Discussion
Mainstream Drone Technologies
Commercial Use of Drone Technology
Choose one statement you feel is particularly impactful | Describe the statement as:
| Explain your thinking |
| | |
Your mission should you choose to accept
Today you are drone programmers! Your mission is to program a drone to fly from a launch point to a delivery zone, drop off a package, and return safely. Let’s learn how to control our drone before attempting the challenge.
3
2
1
EXPLORE
Guided and Mini Practice
DRONE INTRODUCTION
GUIDED PRACTICE
CO DRONE EDU
Propeller
Guard
Motor
Battery Portal
How Drones Fly
Lift
SAFETY FIRST
PAIR PROGRAMMING
Connect to CoDrone
Driver:
Navigator
Insert and format picture to fit allotted box frame
Blockly for Robolink
Python for Robolink
Takeoff and Land
BLOCK BASED
PYTHON
Connecting to CoDrone
Connect the controller to blockly
TAKE OFF TIME
Insert and format picture to fit allotted box frame
Move Forward, Backward, Left, Right
BLOCK BASED
PYTHON
Adjust Altitude (Up/Down)
BLOCK BASED
PYTHON
Rotate Yaw (Turn left/right)
BLOCK BASED
PYTHON
Hover (pause mid-air)
BLOCK BASED
PYTHON
MINI PRACTICE
Challenge # 1
Write a Short Program That:
Takes off > Moves Forward> Hovers> Lands
EXPLAIN
DISCUSSION
How do drones follow precise instructions based on code
PSEUDOCODE
BEGIN
SET current_date = GET_CURRENT_DATE()
SET birthday = "2025-02-13" // Replace this with the actual birthday date
IF current_date == birthday THEN PRINT "Happy Birthday!"
ELSE
PRINT "Today is not your birthday."
END IF
END
FLOWCHART
Name | Symbol | Meaning in Flowchart |
Oval |
| The beginning or the end of the program. |
Parallelogram |
| An input operation. |
Rectangle |
| A process to be carried out (Addition, subtraction, division, etc.) |
Diamond |
| A decision (or branch) to be made: the program should continue along one of the two routes. |
Hybrid |
| An output operation. |
Flow Line |
| The direction of flow in the program. |
FLOWCHART
�Look up today’s date
�Is today’s month and day the same as your friends birthday
�Say “Don’t Forget to wish your friend a happy birthday today!”
�Say, “No reminders today.”
TODAY IS YOUR BIRTHDAY PYTHON
WHAT ARE SOME REAL-WORLD DRONE PROGRAMMING CHALLENGES
WHAT CAN WE DO?
WIND
BATTERY LIFE
LEGAL
OBSTACLES
CAN WE USE CODE?
Mission # 1 Requirements
PLANNING
FLIGHT
ELABORATE
STUDENT CHALLENGE
Challenge Directions
Advanced Challenges or Add Ons
EVALUATE
TESTING AND REFLECTION
Flight Showcase
FINAL DISCUSSION
Wrap-Up and Survey
#ROCKHILLISCS