| |
Computer Science 154
Robotics, Spring 2010
Assignments/Projects
There are two main components to the coursework in CS 154:
larger, robot-based "lab projects" and several
short assignments with written and/or programming
questions.
Assignments
- Homework #7: Demos! Thu., 4/28/10
Final projects: demonstration with write-ups due Fri. 5/7/10
- Homework #6: Due Sun., 4/18/10 by 11:59 pm
Last project update - plus problems on SLAM, planning, and/or the Claremont robotics competition!
- Homework #5: Due Sun., 3/28/09 by 11:59 pm
Monte Carlo Localization and demo
- Homework #4: Due Fri., 3/05/10 by 11:59 pm
Getting Set with OpenCV and visual servoing
- mainWithContours.cpp, an expanded introduction to OpenCV that demonstrates
one way to extract and analyze connected components...
- Homework #3: Due Wed., 2/17/10 by 11:59 pm
Demos and short problems
- Homework #2: Due Wed., 2/10/10 by 11:59 pm
Wandering Around!
- Special assignment! In place of the lectures on 2/1 and 2/3
(we do not meet those days), watch
- Homework #1: Due Wed., 1/27/10 by 11:59 pm
Introduction - and - choosing teams and initial platforms
Lab Project Possibilities
I would encourage everyone to form teams of about 3 people - you're welcome to propose a semester long
project, or to try something out for the first half of the term and then switch (teams and/or projects)
after spring break.
Here is a summary of the options presented in the first lecture's slides. They're organized first by
platform, and then by possible tasks to pursue with that platform. Do keep in mind that these can be
for mixing/matching, for inspiration for a completely different project, or can be taken as they stand.
- Default Tasks
The default platform is the iRobot Create, although any of the prebuilt platforms will
work. The Create is a very adaptable robot for indoor tasks. The default set of tasks will guide
you in creating a "silicon Mudder", that is, a robot that can navigate intelligently among the
halls of the Libra complex (or another similar environment, e.g., the dorms).
Those tasks will guide you through building some basic capabilities during the first half of the term:
- Getting started with the software
- Wandering, sensing, and state-machine control
- Localization: finding oneself on a map, even with noisy sensors
- Mapping: creating a map, even with noisy sensors
These are also meant as foundation for additional projects you might pursue in the second half of the term.
- Other Create/Roomba projects
- using the vacuum - Roomba Pac-Man
- building your own iRobot ConnectR -
telepresent robot
- multiple-robot cooperation or competition -- we have lots of roombas!)
- gaming with (probably not against) robots...
- iRobot's hamsterbot (cool!)
- delivery-bot, perhaps anywhere within the libra complex passages
- unusual mapping algorithms: for example, using the WiFi signal strength
- The AAAI robotics exhibition:
in Atlanta this summer
- The Lego NXT (we have a couple of these)
- spatial reasoning labs, a.k.a. the silicon Mudder
- I'd love to be part of the first mapping algorithms implemented on a Lego robot... :-)
competition in Pasadena this summer
- tag, hide-and-seek, competitetive games
- fire extinguishing in a maze (or, at least, candle-extinguishing)
- if it can be done at all, it can be done with Lego! Prove this statement true.
The Chiaras
- this is not a cute platform: its' fairly formidable-looking.
You can check out a video from last summer at this YouTube link
- This robot would not only support the spatial reasoning tasks (the default), but would
be an excellent platform to play a game, for example, against a human. There is
a chess-playing competition in Atlanta this summer
but other games/demos with these two robots would be wonderful! (Nim, anyone?)
-
It offers as much more more manipulation capability as the other platforms --
as a result, it could also undertake clean-up or even construction tasks.
The Scribbler/Fluke combination
- this is a cute
platform, more for tabletops than human-scale environments,
but it would certainly support the default silicon Mudder spatial-reasoning tasks
- these could also be used for investigating multi-robot coordination algorithms
Sony's AIBO dog
- spatial reasoning labs, a.k.a. the silicon Mudder (again, the default)
- a robot soccer player
- teach our dog new tricks -- machine learning / neural nets applications
The Evolution ER1
- spatial reasoning labs, a.k.a. the silicon Mudder (again, the default)
- AAAI scavenger hunt competition
- my goal has long been to have a robot that can call and ride the elevators
- this is a modular kit and can probably handle almost any indoor task...
- This was 2009's "Ultimate party bot"
PowerWheels Robots - Mudd should have the first BarbieJeep tour guide!
- spatial reasoning labs, a.k.a. the silicon Mudder -- but in this case,
the spatial reasoning would be done outside, rather than in the halls
- the Mini Grand
Challenge, a.k.a. the Urban Challenge for Barbie Jeeps
- the Intelligent Ground Vehicle Competition
- a campus-wide tour guide
- other outdoor-robot fun :-) delivery? pick-up?
Competitions / Simulators / Other ideas...
- a robot that plays a game on the Wii - updating the DuckHunt robot for '09
This would probably involve creating a small robot arm and mounting a Wiimote to it.
- even more recursive: a robot that controls another robot with a Wiimote !
- a robotic tie-in to an existing project you might be working on
- design/build/program your own, but I have found that one term is really not enough time
to build off-the-ground platforms (such as aerial or underwater robots) -- and then undertake
algorithmic or computational experiements with them. But if those are your passion,
I'm happy to talk!
Course Grading
Each assignment is graded based on its particular tasks and normalized out
of 100 points. However, the overall assignment of grades follows the
customary, general headings as follows:
- A (90-100) for outstanding work
- B (80-90) for solid work
- C (65-80) for dialed-in work
- D (50-65) what happened?
- F you didn't show up
with shades of distinction indicated by the usual pluses and minuses.
The weight that the assignments and projects contribute to
a final grade breaks down as follows:
- Assignment 1 and participation: 10% of the total
- ~5 assignments, about every two weeks: 50% of the total
- Lab/Final Project(s): 40% of the total
|