CS 5150
Software Engineering
Fall 2009

Project Suggestion:
FSAE Race Team


Home

Syllabus

Projects

Books and Readings

Assignments

Quizzes

Academic Integrity


About this site

 

Controller area network for FSAE race car

Client

Cangming Liu, FSAE Race Team,
cangming.liu@gmail.com

[Note: The client was a student in CS 5150 last year.]

Project

The Cornell FSAE race team is a student engineering project team that designs, manufactures, and tests a formula-style race car. There are several micro controllers on-board the vehicle, and they are connected by a Controller Area Network (CAN). The CAN protocol is designed by the Society of Automotive Engineers (SAE) and is used on most of the commercial vehicles today.

The project is to design and implement an RPC protocol over the CAN protocol. The final product should take a header file (written in C), along with other specifications, and generate client and server side code/code stubs, such that function calls across the CAN to other micro controllers can be made transparently.

As the CAN network is relatively slow and computing power on the micro controllers is scarce, performance is the top design priority. The project is also expected to be maintainable, as components of the car are constantly changing.

Although the generated code must be in C, the project itself needs not (and probably should not) be. Any of Python, Java, or C++ would be fine.


[ Home | Notices | Syllabus | Projects | Readings | Assignments | Quizzes | Academic Integrity | About ]


wya@cs.cornell.edu
Last changed: September 2009