A.R.Drone Developer Guide - Abstract
A.R.Drone Developer Guide - Abstract
A.R.Drone Developer Guide - Abstract
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
16<br />
3.4 The AR.<strong>Drone</strong> Control Engine - only for Apple iPhone<br />
The AR.<strong>Drone</strong> control engine (aka. AR<strong>Drone</strong> engine) provides all the AR.<strong>Drone</strong> applications<br />
for iPhonewith common methods for managing the drone, displaying its video stream and<br />
managing touch/tilt controls and special events on the iPhone.<br />
It is meant to be a common base for all iPhone applications, in order to provide a common<br />
drone API and user interface (common controls, setting menus, etc.). The Control Engine API<br />
is the only interface to the drone from the iPhone application. It is the Control Engine task to<br />
acces the AR<strong>Drone</strong>LIB .<br />
The AR.<strong>Drone</strong> Control Engine automatically opens, receives, decodes and displays video stream<br />
coming from toy using OpenGL routines. Only one AR <strong>Drone</strong> Control Engine function need<br />
be called inside application for displaying automatically the incoming video stream. Another<br />
function allows getting a status of this process.<br />
The following flight parameters are superimposed on video:<br />
• AR <strong>Drone</strong> battery life will be displayed on top right<br />
The following controls are superimposed on video:<br />
• At the bottom, a take-off button when landed or a landing button when flying<br />
• On the left, a settings button and a zap (change video channel) button<br />
• On the top, an emergency button, which will stop the AR.<strong>Drone</strong> motors<br />
Special events can occur when in game, and trigger warning messages :<br />
• battery too low<br />
• wifi connection loss<br />
• video connection loss<br />
• engine problem<br />
User can be requested to acknowledge special event message on touch pad.