Recent Changes - Search:


Robotics I Fall 2007

Robotics II Spring 2007

Robotics I Fall 2006

Vision Servoing Laboratories

FPGA-Based Vision


LabVIEW Embedded


Site Admin

edit SideBar


Prof. Fred G. Martin
Olsen 208 (office) x1964
Olsen 306 (lab) x2705

Tuesday, 1 pm to 2:30 pm (lecture + lab)
Thursday, 1 pm to 2:30 pm (lab)

Office Hours
Tuesday, 2:30 pm - 4 pm (OS208 or OS306)
Thursday, 10:30 am - 12 noon (OS 208)

Excerpts from my book Robotic Explorations will be handed out. Other material will be provided online or as photocopies.

This is a hands-on class with a focus on mobile robots as embedded systems.

The course has three main sections:

  1. A series of 5 weekly labs to introduce sensors, motors, robot vision, and robot programming.
  2. The annual Egg Hunt contest, in which you design and build a robot to collect "good" eggs while stuffing "bad" eggs into your opponent's goal.
  3. Open period in which you develop your own robotic/embedded systems application.

This is an intro level course to these topics. Prior knowledge should be mostly you are interested in robotics or embedded systems and you are willing to work hard in the lab to execute your ideas.

This semester for the first time, the course will primarily be conducted using the LabVIEW Embedded visual programming environment. C-language programming is not required (but is available for those interested). We will be using the new "Blackfin Handy Board" 32-bit DSP controller board, which has been developed with the support of Analog Devices Inc.

The class is open to students of Computer Science, Engineering, and any other Technical major at UML. For CS students, take Robotics II in the spring to complete your project sequence.

Invention Database

Throughout the semester, we will participate use Invention Database web site. The site is a community-built database of resource for inventors in general and roboticists in particular.

The Invention Database URL is Each class member will create a personal login on the system. As part of lab write-up and project documentation activities, directions will be given for creating entries (known as “cubes”) on the system.

Project Sequence
This course together with Robotics II in the spring is a project sequence.

Most work will be done in labs, which are due weekly. Here is the sequence of topics and projects:

Lab 1: Introduction to the Blackfin Handy Board, LabVIEW Embedded, and Braitenberg Vehicles. This lab will introduce work with the Blackfin Handy Board, 32-bit DSP robotics controller that runs LabVIEW Embedded. Also, in this lab you will configure a first robot for class use, and get an introduction to robot programming and Braitenberg Vehicles. Sep 7 – Sep 14.

Lab 2: Feedback including Wall-Following and Velocity Control. This lab will introduce feedback as an organizing concept for robot activity. Using an optical distance sensor, you will create a control system to drive the robot at a constant distance from the wall. Using built-in DC motor velocity sensors, you will create a control system to drive the robot at constant velocity. Sep 14 – Sep 21.

Lab 3: Sonars and Servos. In this lab, you will work with a sonar ranging sensor (which allows detection of objects at greater distances than the optical distance sensor) and servo motors for precise positioning. Sep 21 – Sep 28.

Lab 4: Behavior-Based Robotics and Multilayered Control. This lab will explore ways of coordinating multiple, competing robot operating modes. Topics include emergence, meta-sensing, and randomness; Rodney Brook's subsumption architecture, and Behavior-based robotics. Sep 28 – Oct 5.

Lab 5: Vision and Object-Tracking. This lab will introduce CMOS cameras, color calibration, and simple blob-tracking algorithms. You will program your robot to find plastic eggs, which are the game object to be used in the Egg Hunt contest. You will also build some kind of Egg Capture system. Oct 5 – Oct 17.

Robot Contest: Egg Hunt. We will run a robot contest based on Rich Drushel's “Egg Hunt” design (see the CWRU LEGO 375/475 course web site). We will have a “mock contest” in lab (Oct 24) and then a public contest (Oct 26). Oct 17 – Oct 26.

Student Projects. The last portion of the course is for open robotic project designs. These do not have to be mobile robots — any sort of project that involves sensing, control, and action is welcome. I am particularly interested in projects that directly involve human interaction with robotic system.

Multi-Disciplinary Collaboration with Graphic Design Students
For the 3rd consecutive year, our class is collaborating with Graphic Design III, taught by Prof. Karen Roehr in the Art Department.

When our project teams around the contest robots are formed, Prof. Roehr will assign groups of art students to create identity and “branding campaigns” to publicize your robots. Her students will create business cards, pamphlets, and posters to create a buzz around each of your robots.

As part of this work, we will visit Prof. Roehr's class on South Campus in September, and her students will attend our Egg Hunt contest in October.

Exams and Other Important Dates
• Thu Sep 14: Guest lecture on LabVIEW by Andrew Watchorn.
• Tue Sep 26: Class meets in the basement of McGauvran (UML South) to demonstrate our robots to the Graphic Design III students.
• Thu Oct 26: Egg Hunt contest, held in the Olsen 3rd Floor elevator lobby.
• Tue Nov 7: Midterm, in class.

Written Assignments, Labs, and Lab Reports 25%
Midterm Exam 25%
Contest and Writeup 25%
Final Project and Writeup 25%

Collaboration Policy
Labs and robot design will be done in groups. You may choose your own partners, but I reserve the right to regroup people as the term progresses. For the labs, I expect that each person will do his or her own equal share of the work. To learn, you must actually build and program the robots – not watch another person do it.

Homework assignments should be written up by yourself. You may discuss the questions with your classmates, but you must write them up individually.

Exams are also to be an individual proposition.

Students will work in teams with robot building kits provided in lab. All robot work will be done in lab; the robot kits are not to leave campus.

The lab is in Olsen 306. The door has an ID lock, so you will have 24 hour access to the lab via your UML ID. You must enter with your ID.

Each group will have their own workbench with a computer for building and programming their robots. This area will occasionally be shared with other people, so it is important to keep your workspace and the lab neat.

Food policy — food is permitted with the condition that all food must be cleaned up immediately at end of the work session in which it was consumed. Only bottled drinks with caps are permitted – no cans of soda. Violations will result in loss of food privileges. We have rodents in this building, so I have little tolerance for food mess.

Edit - History - Print - Recent Changes - Search
Page last modified on September 21, 2006, at 04:23 PM