CS 4220 Embedded Systems
Spring 2002
Project III: Self-Defined Real-Time Project
This project may be completed as a group of <= 3 people..


Facilities Available

Windows and Linux machines in the Systems Lab and Showcase

EDHPC: Cluster of eight 4-way Linux machines (as used in Project 1):

Compaq iPAQ handheld computers using wireless links (multiple machines available):

"Skiff" boards running Linux (2 boards available):

IXA Lab and machines: communication co-processors and network routers, associated with a cluster of eight dual Pentium IVs:

Whatever additional real-time or embedded system platforms available to you elsewhere (must have permission of instructor). WE CAN PURCHASE SELECTED HARDWARE, as well, including Lego robot and camera kits, etc.


Deliverables

Subject to slight changes following Karsten & Calton's Review!
Note: This can be a group project, maximum 3 people per group.
1) Proposal (Due sometime after Spring Break)...

To propose your project for this class, you must submit a proposal detailing:

2) Intermediate Reports

Your intermediate and final deliverables should include delivery items and deadlines for:

3) Final Report
A) Submit an on-line report consisting of the following parts.
B) Submit a .tar file including the software produced. Note that any "company proprietary" software cannot be used for credit in this course. We will accept only "published" software, i.e., we won't sign any non-disclosure agreements to protect the software written for the course. (By software we mean the source code and documentation, including the testing/demo programs and their input/output.)

C) Deliver a presentation to the class about your project.

Karsten's Suggestions

  1. real-time scheduling for events (contact chris@cc for more information), or
  2. support for event routing and re-routing in self-organizing networks or for scalability for Internet-wide systems (contact yuanchen@cc for more information), or
  3. support for adapting application levels in response to changes at network level (contact eisen@cc for more information on building effective `attribute' support), or
  4. support for automatic replication of communications for improved reliability (contact ada@cc for more information).
  5. support for adhoc networking, that is support for peer to peer communications in environments that experience dis- and re-connection.
  1. ubiquitous or embedded applications that involve both real-time sensing and reactions to sensor data and use wearable or portable machines,
  2. experimentation with entire control loops, such as remote real-time colloboration, tracking via cameras, or robot-based tracking and robot control,
  3. innovative distributed real-time applications including video games, telepresence applications, or any application that uses real-time feeds (e.g., gotten from Atlanta's traffic web pages or from sports actions), and/or using immersive equipment available in CoC (available equipment includes 3D headsets, video wall, Immersadesk) and large data sets (e.g., earth observational data).
Hardware/Software Facilities:
Possible projects:

Modify a Java-based multi-robot simulation to remove inefficient N^2 loops, etc. via parallelization or a distributed implementation. Contact: <tucker@cc.gatech.edu> One of the cool things about this simulation is that the control systems that run on the simulated robots can run (without recompiling) on real robots later on.  The simulation provides two things: a prototyping environment, and a place to simulate at larger scales (100s of robots) that we can't to practically with real robots.

Calton's Suggestions

Look into the suggestions and the project proposals from CS 6235, Real Time Systems. These are examples of the kinds of projects that are acceptable and available to do.