At this point in the class, you have gone in depth with a multi-week project in both mobile robotics and computer vision. Now that you have built these core skills, you are capable of pursuing a large range of projects in the computational robotics space. The purpose of this final project is to give you an opportunity to exercise, reinforce, and expand your skills in this area.
Teaming:
I am recommending that you work in teams of two or three, but I am willing to allow larger teams under the following conditions:
Differences Between this Project and Previous Projects
One obvious difference between this project and previous projects is duration. This project will be five weeks long (not including the Thanksgiving week, which would be a sixth week). The additional duration provides some opportunities and challenges.
Opportunities:
Challenges:
Design Review:
On Tuesday December 2nd and Thursday December 4th we will be having final project design reviews. These reviews will take place at the beginning of class. The project teams will be divided into two separate groups. Teams working on similar projects will be placed in the same group (the groups for Tuesday have already been selected, and on Monday we will select groups for Thursday).
Each project team will take turns presenting to the other teams. Each team will have up to 30 minutes to discuss their project with the other teams. However, it is okay if your review runs short of this time. The purpose of the design review is to gather useful feedback and suggestions from your peers. As such, the review should not be structured as a formal presentation of what you have done so far (which would be more similar to a UOCD design review), but instead should be designed to engage the audience to resolve issues and move your project forward (more like a SCOPE design review). It is completely up to you how you will scaffold this engagement. Here are a couple of possible structures for the design review (this list is by no means exhaustive and several of these could also be combined):
It is up to you to determine how to use this time productively. Your peers are likely facing similar issues as you are (both from a process and a technical standpoint), make sure to take advantage of their expertise. To do so, you should consider who your audience is and what relevant background information you will need to present to give your audience the tools to help you move your project forward.
Robot Expo
On December 18th we will be having a Robot Expo. I am planning to invite the Olin community to come to this event. The structure of the expo will be 50% presentations (probably about 15 minutes per team depending on how many teams we end up with in each section), and then 50% demo / poster session. The demo does not have to be a live demo (although a live demo of some aspect of the system would be nice). You should be prepared to stand by your poster and talk about it with other students and Olin community members as they come by. So that you get a chance to see other people's posters only half of your team needs to be by the poster at any point time (allowing the other member(s) to go view other teams posters / demos).
Intermediate Deliverables
Project Proposal: During the class after the kickoff session, I will be meeting with each team to discuss their project proposals. Before class, you should e-mail me a copy of your proposal with the following content:
Final Deliverables
Writeup: in your ROS package create a file to hold your project writeup. Any format is fine (markdown, word, pdf, etc.). Your writeup should touch on the following topics:
A Potential Class-wide Competition
A problem of huge importance in robotics is searching for objects of interest in a novel environment (i.e. one the robot has no experience operating in). One particular area of application of this technology is creating robotic first responders that can identify survivors in the case of some disaster (e.g. an earthquake, bombing, hurricane, etc.). I know several teams are interested in doing some sort of class-wide competition. What I think would be a fantastic culminating experience for the course would be to have teams work on the problem of having the Neatos search for objects of interest in the old star center.
The basic idea would that the robot would be placed at the door of the old star center, and the robot would have a fixed amount of time to search for several objects whose appearance would be known to the teams a priori (these objects would probably be colored in distinctive ways to aid their identification). At the end of the time, the robot would have to produce an estimate of where each of the objects was in the environment. The team's final score would be determined using some yet to be determined scoring metric based on the accuracy of the predicted object locations.
I like this task for several reasons:
Anyway, I definitely don't want to mandate this project, but if you are already thinking a competition-like project would be something you would be interested in, then I think this is a great candidate to consider.