General# Introduction Parrot SDKs Ground SDK Air SDK Air SDK/Ground SDK interaction Installation Adding Linux packages Configuring GitHub Installing repo Cloning the workspace “Hello, Drone!” Hello Flight supervisor state machine Hello Guidance mode Hello Service Security setup Security setup of a real drone Security setup of a simulated drone Build the Hello Drone Flight mission Install the Hello Drone Flight mission System software architecture Onboard software Flight supervisor Guidance Services Drone controller Autonomous flight 1. Reuse built-in Guidance modes 2. Write a semi-custom Guidance mode inheriting from generic trajectory 3. Write a full-custom Guidance mode Flight supervisor Description State machine structure How to modify the state machine On load On unload On activate On deactivate States Transitions Managers Core features Directory structure Sample Messages Settings Flight supervisor API fsup.genstate fsup.message_center Message Center Service Service Pair Observer Events fsup.timers fsup.cache fsup.enums libparrot_physics_binding Managers battery_alert_manager event_cache geofence_manager oa_manager takeoff_readyness_manager video_manager Guidance Description How to write a Guidance mode Sample How to switch between Guidance modes Messages Guidance API Enumerations Classes Native specific Python specific Services Description How to write a service C Python Example Drone controller Description Inputs/Outputs Messages How to install and use a Flight Mission Description Listing and installing flight missions from mission UI Start a flight mission from mission UI Exchanging messages between mission and mission UI Mission web server REST API Get Missions List Response: Add / Update a Mission Parameters: Response: Delete Mission Parameters: Response: How to update a FlightPlan dynamically Inserting a waypoint Removing a waypoint Replacing a waypoint Framework API Parrot Msghub Telemetry Video-acquisition Video-ipc Pomp Shsettings Ulog Security General description Secure Element Drone Certificate Digital Signature Description Generate a key pair Add a key to the Secure Element Storage and persistence Configuration files