Resources

Project Overview

We intend to create an application on the AndroidTM * platform that will let pilots use their multiple-rotor aircraft in an easy-to-understand environment that will (hopefully) work with any aircraft that the pilot uses, regardless of how it is designed. The application should serve as a man-in-the-middle controller for the aircraft by connecting to the aircraft wirelessly through another computer (e.g. a laptop), which can take over in case the application fails.

* AndroidTM is a registered trademark of Google Inc.

PROJECT MILESTONES:Week 2 Understanding the resources and technology comprising
the UAV and Network Stack Weeks 3 Negotiating an
extensible protocol and implementing the AdapterWeeks 4 and 5: learning to use and implementing the Network Stack Weeks 5-10: Design and develop the UI, and refining it to meet the needs and requirements of the end user.

Milestones remaining as of 2/28/12:

Weeks 8:

Gain access to some of the toy copter's API.

Generating simulated sensor data to be used for final demo in case of further project slippage.

Continue thinking about GUI concepts and begin to develop some of it. Weeks 9:

Complete networking functionality including laptop server proxy.

Weeks 10:

Integrate network functionality into GUI and finish preparing GUI for final demo. ACCOMPLISHED MILESTONES Week 1, Finished investigating projects and schedule a meeting with Project mentor(Tom Wypich) Week 2 Had another meetiing with Tom and spent some time discussing the technologies we were to work with, studying some networking and thinking about how the Network Stack would be implemented Week 3: Defined with Tom some more specific learning activities to be undertaken and implemented a TCP/IP HelloWorld program to be ported to the Android control device. Week 4: Met with Tom and agreed to develop an Android UI displaying sensor data and sending a UDP packet to another machine.

Questions:

Make good wrapper for packets?

(a)
one (1) week for understanding the resources and technology comprising
the UAV and Network Stack; (b) one (1) week for negotiating an
extensible protocol and implementing the Adapter; (c) two (2) weeks for
learning to use and implementing the Network Stack; and (d) the
remaining time allocated to the development of the Application.