Project 2: Heli Control Basics

Project Goals

At the end of this project, you should be able to:

Hardware Overview

Our "helicopters" are 4-rotor X-UFOs that are equipped with their own, on-board microcontroller circuit that allows you to command the helicopter remotely and to query the state of a compass (both through a serial interface). The helis have four dimensions of control: throttle, roll, pitch, and yaw.

We have a total of three complete heli systems available for this project. In addition, there are two "test systems" that consist of the on-board microcontroller only. These latter units allow you to test your own system's ability to request a compass reading and to read the response over the serial interface.

Project Overview

By the end of the semester, you will write control code that commands the robotic heli through a sequence of heading and height goals. In this project, we take the first step by implementing the interface between the heli, your own microcontroller-based circuit, and a human "operator."

In brief, your circuit/microcontroller must be able to:

Project Components

All components are required to receive full credit for the project.

Part 1: Microcontroller Circuit

Create a mega8-based circuit on a solderless breadboard.

Part 2: Serial Interface

Create a software interface to the craft. Implement the following function. See the OU-XUFO hardware specification for details of the serial interface.

Part 3: Sensor Processing and Display

Implement the following helper functions:

Part 4: Main Controller


What to Hand In

All components of the project are due by Tuesday, April 7th at 5:00pm.


Group grade distribution:

Grades for individuals will be based on the group grade, but weighted by the assessed contributions of the group members.

fagg [[at]]

Last modified: Mon Apr 6 23:14:28 2009