Introduction
When controlling a drone, it is important to know if the commands you send are received and understood. Without confirmation, you might not be sure if the drone is following your instructions or if there was a problem.
Imagine you ask a friend to pass you a book across a noisy room. You shout the request, but you wait for your friend to nod or say 'got it' before you relax. If you don't get a response, you ask again or check if they heard you.
┌───────────────┐ Command ┌───────────────┐
│ Controller │────────────────────▶│ Drone │
└───────────────┘ └───────────────┘
▲ │
│ Acknowledgment │
│◀──────────────────────────────────┘
│
Timeout & Retry if no acknowledgment