Project 2: Serial Communication and Sensor Processing

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

Part 4: Main Controller

Looking Forward

You will need the following functionality for the next lab. If you have time, I strongly suggest that you implement the following:


References

What to Hand In

All components of the project are due by Thursday, March 25th at 5:00pm.

Grading

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]] ou.edu

Last modified: Mon Mar 24 00:23:18 2008