Bird
Raised Fist0
Drone Programmingprogramming~5 mins

Delivery drone concept in Drone Programming - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the primary purpose of a delivery drone?
A delivery drone is designed to carry and deliver packages from one location to another without human intervention.
Click to reveal answer
beginner
Name two key sensors a delivery drone might use.
Delivery drones often use GPS for navigation and obstacle sensors (like ultrasonic or LiDAR) to avoid collisions.
Click to reveal answer
intermediate
Why is battery management important in delivery drones?
Battery management ensures the drone has enough power to complete its delivery and return safely, preventing crashes or lost packages.
Click to reveal answer
intermediate
What is a common programming task when controlling a delivery drone?
Programming the drone to follow a route, detect obstacles, and safely drop off the package at the destination.
Click to reveal answer
advanced
How can a delivery drone confirm it has reached the correct delivery location?
By using GPS coordinates combined with visual markers or QR codes to verify the exact drop-off point.
Click to reveal answer
What sensor helps a delivery drone avoid obstacles?
ABarometer
BUltrasonic sensor
CThermometer
DMicrophone
Which technology is commonly used for drone navigation?
AGPS
BBluetooth
CInfrared
DWi-Fi
Why must a delivery drone monitor its battery level?
ATo improve camera quality
BTo increase package weight
CTo avoid running out of power mid-flight
DTo speed up delivery
What is a typical action when a drone reaches the delivery spot?
AIncrease speed
BReturn immediately
CTurn off sensors
DDrop the package
Which method can help confirm the delivery location visually?
AQR code scanning
BTemperature reading
CSound detection
DLight intensity measurement
Explain the main components and functions of a delivery drone system.
Think about how the drone moves, senses obstacles, manages power, and delivers packages.
You got /4 concepts.
    Describe how a delivery drone ensures it delivers a package to the correct location.
    Consider both electronic and visual methods the drone uses to confirm the spot.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of a delivery drone in programming terms?
      easy
      A. To carry packages from one place to another automatically
      B. To play music while flying
      C. To take photos of landscapes
      D. To clean the air by flying

      Solution

      1. Step 1: Understand the drone's role

        A delivery drone is designed to transport packages safely and efficiently.
      2. Step 2: Match the purpose to options

        Only To carry packages from one place to another automatically describes carrying packages automatically, which fits delivery.
      3. Final Answer:

        To carry packages from one place to another automatically -> Option A
      4. Quick Check:

        Delivery drone = carry packages [OK]
      Hint: Delivery drones move packages, not play or clean [OK]
      Common Mistakes:
      • Confusing drone delivery with photography
      • Thinking drones clean air
      • Assuming drones play music
      2. Which of the following is the correct way to set a package in a drone program?
      easy
      A. drone.package = 'Box'
      B. drone->setPackage('Box')
      C. setPackage(drone, 'Box')
      D. drone.setPackage('Box')

      Solution

      1. Step 1: Identify method call syntax

        In drone programming, methods are called on objects using dot notation like drone.setPackage('Box').
      2. Step 2: Check each option

        drone.setPackage('Box') uses correct method call syntax. drone.package = 'Box' assigns directly, which may not be allowed. setPackage(drone, 'Box') uses wrong function call style. drone->setPackage('Box') uses incorrect arrow syntax.
      3. Final Answer:

        drone.setPackage('Box') -> Option D
      4. Quick Check:

        Method call uses dot notation [OK]
      Hint: Use dot notation for methods like setPackage() [OK]
      Common Mistakes:
      • Using assignment instead of method call
      • Using arrow (->) instead of dot (.)
      • Calling method with wrong argument order
      3. What will be the output of this drone program snippet?
      drone.setPackage('Book')
      drone.setDestination('Home')
      print(drone.status())

      Assuming status() returns a string showing package and destination.
      medium
      A. "Package: Book, Destination: None"
      B. "Package: Book, Destination: Home"
      C. "Package: None, Destination: Home"
      D. "No package or destination set"

      Solution

      1. Step 1: Analyze method calls

        The program sets the package to 'Book' and destination to 'Home'.
      2. Step 2: Understand status() output

        Status shows current package and destination, so it should reflect 'Book' and 'Home'.
      3. Final Answer:

        "Package: Book, Destination: Home" -> Option B
      4. Quick Check:

        Status shows set package and destination [OK]
      Hint: status() shows current package and destination [OK]
      Common Mistakes:
      • Assuming package or destination is None
      • Confusing output format
      • Ignoring previous set commands
      4. Identify the error in this drone delivery code snippet:
      drone.setPackage('Laptop')
      drone.flyTo('Office')
      drone.deliver()

      Assuming flyTo moves drone but delivery requires destination set first.
      medium
      A. flyTo() should be flyToDestination()
      B. Package not set before delivery
      C. Missing destination set before flying
      D. deliver() method does not exist

      Solution

      1. Step 1: Check method order and requirements

        Delivery requires setting destination before flying. Here, destination is not set explicitly.
      2. Step 2: Identify missing step

        Code calls flyTo('Office') but does not set destination property, which delivery depends on.
      3. Final Answer:

        Missing destination set before flying -> Option C
      4. Quick Check:

        Destination must be set before flyTo and deliver [OK]
      Hint: Always set destination before flying and delivering [OK]
      Common Mistakes:
      • Skipping destination setup
      • Assuming flyTo sets destination automatically
      • Confusing method names
      5. You want to program a drone to deliver multiple packages to different destinations in sequence. Which approach best fits this task?
      hard
      A. Use a loop to set each package and destination, then fly and deliver each time
      B. Set all packages at once and fly to one destination only
      C. Fly randomly and drop packages without setting destinations
      D. Deliver packages without flying

      Solution

      1. Step 1: Understand multi-package delivery needs

        Each package must be assigned a destination and delivered one by one.
      2. Step 2: Choose correct programming structure

        A loop allows repeating setPackage, setDestination, fly, and deliver steps for each package.
      3. Step 3: Evaluate other options

        Set all packages at once and fly to one destination only ignores multiple destinations. Fly randomly and drop packages without setting destinations is unsafe and random. Deliver packages without flying skips flying, which is needed.
      4. Final Answer:

        Use a loop to set each package and destination, then fly and deliver each time -> Option A
      5. Quick Check:

        Loop for sequential deliveries [OK]
      Hint: Loop through packages and destinations for multiple deliveries [OK]
      Common Mistakes:
      • Trying to deliver all packages at once
      • Ignoring destination assignment
      • Skipping flying step
      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