Computer Science 23
The Sensor-bot Group Project

There are no lectures during the last two weeks of the course.  During this time you will be working in teams programming Gracia robots.

The project will pull on all the skills you have developed so far but will provide a set of new skills needed to do cross development and embedded systems programming and debugging.
This completes the hackers toolkit that you can be proud of. We will do distributed programming using sockets, mutable threads for embedded Linux.  

We have added a mote sensor to the bot that allows it to interact with a sensor network built across the CS department. We have also added a camera to the bot. You will write the controller that runs on your laptop and the server side on the rob - all in C and Linux. Once your ready your bot will go on a treasure hunt.  The final task is the CS23 remote controlled bot race.

These notes represent key resources for the project and update notes on issues.

Resources

Checkout the following important links - not that the project blog is the more important

Project teams

Project description 

Project blog news, announcements and clarifications with the final project. Please refer to this  page for the latest information.

Kick off day - what you should do today? 1) get your bot; 2) review the material on the project web page; 3) set up a team meeting to discuss the design review, who is doing what, set up git, essentially, get organized. We have two TAs for the project. Check out the project blog for who is your project TA. Also, Jonghoon Choi <Jonghoon.Choi@Dartmouth.EDU>  is ready to help you with gtk  questions.

Milestones

The following set of deadlines are important for the progress of the project. Please note that you need to provide documentation (see below) for the design and code reviews and the final project submission.

4-7 PM Thursday May 21 design review.The project review should include requirements, Design Spec (inputs/outputs, data flow, data structures, pseudo-code) and functional decomposition; How the project implementation breaks down,  who is doing what. The project review material is due 12 PM day before review Send tarball documentation to realcs23@cs.dartmouth.edu

4-7 PM Wednesday May 27 code review. The code review should include the Implementation Spec, unit tests and whatever code is written up until the review point. The code review material is due 12 PM day before review. Send git tarball (documentation and source tree) to realcs23@cs.dartmouth.edu

4-6 PM Tuesday June 2 demo or die day. Project presentation (design overview, lessons learnt, etc) and demo of project.

12 AM Wednesday June 3 project reports due
.  You need to send us the URL to clone your git repository for the project. The source tree should include a sub directory called
/report with  report.tex (the latex for your report) and the report.pdf (produced from latex). Your report has to be in tex.

The report should be 10 pages max: include

1) Thread design of client and server
2) Design Specs
3) Implementation Specs
4) GUI screen dump
5) Lesson learnt

Mail r
ealcs23@cs.dartmouth.edu by midnight Wednesday.

The source tree must have all the make, source and header files, and scripts you have
written. We should be able to make and run your system. We will verify this.

source tree

/project/report
/project/portal
/project/robot

You should but this in your public-html with appropriate permissions - as with search engine.

e.g.,

http://www.cs.dartmouth.edu/~campbell/project/

Some photos from the "battle robotica" over previous years.


cs23 bot race

Matt at the start line of the first semi-annual CS23 bot race. One your marks, get set, .... 

sensor bot

A CS23 Garcia bot with a wireless sensor (the gray thingy at the top)
and a camera (the eye).

Some more pictures from last terms demo or die day.