Bird
Raised Fist0
Drone Programmingprogramming~5 mins

Sending velocity commands in Drone Programming - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the purpose of sending velocity commands to a drone?
Velocity commands tell the drone how fast and in which direction to move. They control the drone's speed and direction in real time.
Click to reveal answer
beginner
Which coordinate system is commonly used when sending velocity commands to a drone?
The drone usually uses a local coordinate system where x is forward/backward, y is left/right, and z is up/down.
Click to reveal answer
beginner
How do you represent a velocity command in code?
A velocity command is often represented as a set of three values: velocity_x, velocity_y, and velocity_z, indicating speed along each axis.
Click to reveal answer
intermediate
Why is it important to send velocity commands at a regular rate?
Sending commands regularly keeps the drone moving smoothly and prevents it from stopping or drifting unexpectedly.
Click to reveal answer
intermediate
What safety considerations should you keep in mind when sending velocity commands?
Always limit the maximum velocity to safe values, monitor drone responses, and be ready to stop commands if something goes wrong.
Click to reveal answer
What does a positive velocity_x command usually make the drone do?
AMove forward
BMove backward
CMove upward
DRotate clockwise
Which of these is NOT a typical component of a velocity command?
Abattery_level
Bvelocity_x
Cvelocity_z
Dvelocity_y
Why should velocity commands be sent repeatedly rather than just once?
ATo change the drone's color
BTo save battery
CTo keep the drone moving steadily
DTo turn off the drone
If velocity_z is negative, what does the drone do?
AHover
BAscend
CMove left
DDescend
What is a good practice when setting velocity limits?
ASet very high speeds for fast movement
BSet safe maximum speeds to avoid accidents
CIgnore speed limits
DOnly use zero velocity
Explain how velocity commands control a drone's movement.
Think about how telling the drone to move faster or slower in different directions works.
You got /4 concepts.
    Describe why sending velocity commands regularly is important for drone control.
    Consider what happens if the drone stops receiving commands.
    You got /4 concepts.

      Practice

      (1/5)
      1. What does sending a velocity command to a drone usually control?
      send_velocity(x_speed, y_speed, z_speed, duration)
      easy
      A. The drone's battery level
      B. The speed and direction the drone moves in each axis
      C. The drone's camera angle
      D. The drone's GPS coordinates

      Solution

      1. Step 1: Understand velocity command parameters

        The parameters x_speed, y_speed, and z_speed represent how fast the drone moves along each axis.
      2. Step 2: Connect parameters to drone movement

        These speeds control the drone's direction and speed, while duration controls how long it moves.
      3. Final Answer:

        The speed and direction the drone moves in each axis -> Option B
      4. Quick Check:

        Velocity commands = speed and direction control [OK]
      Hint: Velocity commands set speed and direction, not camera or battery [OK]
      Common Mistakes:
      • Confusing velocity with camera control
      • Thinking velocity sets GPS location directly
      • Assuming velocity changes battery level
      2. Which of the following is the correct syntax to send a velocity command moving the drone forward at 2 m/s for 5 seconds?
      easy
      A. send_velocity(5, 0, 0, 2)
      B. send_velocity(0, 2, 0, 5)
      C. send_velocity(0, 0, 2, 5)
      D. send_velocity(2, 0, 0, 5)

      Solution

      1. Step 1: Identify forward direction axis

        Forward movement is usually along the X-axis, so x_speed should be 2.
      2. Step 2: Check duration and other speeds

        Y and Z speeds are zero, duration is 5 seconds, matching the command.
      3. Final Answer:

        send_velocity(2, 0, 0, 5) -> Option D
      4. Quick Check:

        X-axis speed = 2, duration = 5 [OK]
      Hint: Forward speed is X-axis; duration is last parameter [OK]
      Common Mistakes:
      • Mixing up X and Y axes
      • Putting duration in wrong position
      • Setting speed on wrong axis
      3. What will be the drone's movement after running this code?
      send_velocity(0, -3, 0, 4)
      medium
      A. The drone moves left at 3 m/s for 4 seconds
      B. The drone moves backward at 3 m/s for 4 seconds
      C. The drone moves right at 3 m/s for 4 seconds
      D. The drone moves upward at 3 m/s for 4 seconds

      Solution

      1. Step 1: Identify axis for Y speed

        The Y-axis controls left-right movement; negative means left.
      2. Step 2: Interpret speed and duration

        Speed is 3 m/s left for 4 seconds, no movement on X or Z axes.
      3. Final Answer:

        The drone moves left at 3 m/s for 4 seconds -> Option A
      4. Quick Check:

        Negative Y speed = left movement [OK]
      Hint: Negative Y speed means left movement [OK]
      Common Mistakes:
      • Confusing negative Y with backward
      • Mixing Y and Z axes
      • Assuming negative means right
      4. Identify the error in this velocity command code:
      send_velocity(1, 0, 0)
      medium
      A. Missing duration parameter
      B. Wrong order of speed parameters
      C. Negative speed value not allowed
      D. Extra parameter included

      Solution

      1. Step 1: Check function parameters

        The function requires four parameters: x_speed, y_speed, z_speed, and duration.
      2. Step 2: Identify missing parameter

        Only three parameters are given; duration is missing, causing an error.
      3. Final Answer:

        Missing duration parameter -> Option A
      4. Quick Check:

        Duration required as 4th parameter [OK]
      Hint: Velocity commands need 4 parameters: x, y, z, duration [OK]
      Common Mistakes:
      • Forgetting duration parameter
      • Swapping speed and duration order
      • Using negative duration
      5. You want the drone to move diagonally upward forward at 1 m/s on X and Z axes for 3 seconds, but keep Y speed zero. Which command is correct?
      hard
      A. send_velocity(1, 1, 0, 3)
      B. send_velocity(0, 1, 1, 3)
      C. send_velocity(1, 0, 1, 3)
      D. send_velocity(1, 0, 0, 1)

      Solution

      1. Step 1: Assign speeds to correct axes

        X speed = 1 (forward), Y speed = 0 (no sideways), Z speed = 1 (upward).
      2. Step 2: Check duration matches requirement

        Duration is 3 seconds, matching the problem statement.
      3. Final Answer:

        send_velocity(1, 0, 1, 3) -> Option C
      4. Quick Check:

        X=1, Y=0, Z=1, duration=3 [OK]
      Hint: Set speeds on X and Z, zero on Y, duration last [OK]
      Common Mistakes:
      • Mixing Y and Z speeds
      • Wrong duration value
      • Setting zero on wrong axis
      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