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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Contents<br />

A.R.<strong>Drone</strong> <strong>Developer</strong> <strong>Guide</strong> 1<br />

Contents i<br />

I SDK documentation 1<br />

1 Introduction 3<br />

2 AR.<strong>Drone</strong> Overview 5<br />

2.1 Introduction to quadrotor UAV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

2.2 Indoor and outdoor design configurations . . . . . . . . . . . . . . . . . . . . . . . 7<br />

2.3 Engines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

2.4 LiPo batteries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2.5 Motion sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2.6 Assisted control of basic manoeuvres . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2.7 Advanced manoeuvres using host tilt sensors . . . . . . . . . . . . . . . . . . . . . 9<br />

2.8 Video streaming and tags detection . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

2.9 Wifi network and connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

2.10 Communication services between the AR.<strong>Drone</strong> and a client device . . . . . . . . 11<br />

3 AR.<strong>Drone</strong> SDK Overview 13<br />

3.1 Layered architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

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

3.3 The AR.<strong>Drone</strong> Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

3.4 The AR.<strong>Drone</strong> Control Engine - only for Apple iPhone . . . . . . . . . . . . . . . . . 16<br />

4 AR<strong>Drone</strong>LIB and AR<strong>Drone</strong>Tool functions 17<br />

4.1 <strong>Drone</strong> control functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

ardrone_tool_set_ui_pad_start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

ardrone_tool_set_ui_pad_select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

ardrone_at_set_progress_cmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

4.2 <strong>Drone</strong> configuration functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

ardrone_at_navdata_demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

ardrone_at_set_navdata_all . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

5 Creating an application with AR<strong>Drone</strong>Tool 21<br />

5.1 Quick steps to create a custom AR.<strong>Drone</strong> application . . . . . . . . . . . . . . . . 21<br />

5.2 Customizing the client initialization . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

5.3 Using navigation data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

i

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

Saved successfully!

Ooh no, something went wrong!