At its core, Olympe basically just send and receive
ARSDK messages to control a drone.
The following sequence diagram shows what is happening when an Olympe scripts sends a
TakeOff() command to a drone.
Sometimes, the drone can also spontaneously notify its controller (Olympe) of a particular event.
Olympe provides a way to monitor such events (or a combination of such events).
The following sequence diagram illustrates this scenario with a
informs Olympe that the GPS fix has been lost.
As a user of Olympe, you might also be punctually interested in the current state of the drone without
monitoring every received message from the drone. To do this, Olympe just remembers the last received
event that provides this state information and expose this information through the
As demonstrated in the following usage examples, Olympe provides a relatively simple API to perform the above actions (and much more) using the following olympe.Drone class methods:
ARSDK message Python types are available in the olympe.messages.<feature_name>[.<class_name>] modules. Likewise, ARSDK enum Python types are available in the olympe.enums.<feature_name>[.<class_name>] modules.
See the Messages Reference Documentation for more information.