14.01.2013 Views

A.R.Drone Developer Guide - Abstract

A.R.Drone Developer Guide - Abstract

A.R.Drone Developer Guide - Abstract

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

14<br />

Application<br />

level<br />

Threads<br />

level<br />

host sw<br />

Host hw<br />

Application<br />

threads<br />

3.2 The AR.<strong>Drone</strong> Library<br />

Host application<br />

AR<strong>Drone</strong><br />

Library<br />

Data streams AT cmds<br />

AR<strong>Drone</strong> Control<br />

Engine (only for iPhone)<br />

Host hw/sw API<br />

openGL Wifi Touchpad Accelerometer<br />

The AR.<strong>Drone</strong> Library is currently provided as an open-source library with high level APIs to<br />

access the drone.<br />

Let’s review its content :<br />

• SOFT : the drone-specific code, including :<br />

– COMMON : header (.h) files describing the communication structures used by the<br />

drone (make sure you pack the C structures when compiling them)<br />

– Lib/ardrone_tool : a set of tools to easily manage the drone, like an AT command<br />

sending loop and thread, a navdata receiving thread, a ready to use video pipeline,<br />

and a ready to use main function<br />

• VLIB : the video processing library. It contains the functions to receive and decode the<br />

video stream<br />

• VPSDK : a set of general purpose libraries, including<br />

– VPSTAGES : video processing pieces, which you can assemble to build a video<br />

processing pipeline<br />

– VPOS : multiplatform (Linux/Windows/Parrot proprietary platforms) wrappers<br />

for system-level functions (memory allocation, thread management, etc.)<br />

– VPCOM : multiplatform wrappers for communication functions (over Wifi, Bluetooth,<br />

etc.)<br />

– VPAPI : helpers to manage video pipelines and threads

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!