Platform requirements

How to install the Android app

  1. Allow unknown source installs
  2. Download app
  3. Run installer
  4. Run app

1. Allow unknown source installs for Android

Go to Settings > Applications and check Unknown sources

2. Download prototype

On your phone, navigate to http://abarry.org/mit/LCMDroid.apk to download the application.

3. Run installer


Note: don't worry about USB Debugging.
That's only used to get the screenshot.

4. Run app

You can click Open after the installation screen or you'll find the app under LCMDroid in All Applications.

Shallow prototype

This is not a ready-to-ship prototype, so some portions are deliberately shallow:

Scenario Instructions

When testing our application try to imagine yourself in the following situation:

You are programming a small flying quadrocopter to follow navigation commands. It is presented at the figure below as the black bended clipper.

It needs to go for few meters in the X direction and then int needs to turn left.

The quadrocopter carries a laser scanner which measures the distance between the quadcopter and the ground and the wall.

The quad applies controlls to its motors which make it go or turn.

There is a position sensor on the side which scans the area searching for the quad and then reports its position to the controlling computer.

The controlling computer receives the position and publishes waypoints which the quad tries to follow.

All of these components are prone to failure: The laser scans can report wrong information, or just don't report any information.

The quad mechanics or electronics can be mis-wired which may lead to applying wrong controlls to the motors.

Other notes

This application uses a number of different libraries, including plotting from arity-calculator, which is licensed under the Apache License, Version 2.0. We have made several improvements to their code and intend to submit our patches upstream.

Patches include: