CISC 849 -- Mobile Robot Programming

Spring, 2006


Course information

Readings

Schedule

Related Courses


Course information

 

Instructor

Christopher Rasmussen

E-mail: cer@cis.udel.edu

Office: Smith 409 

Office hours: Tuesdays, 11:00 am-12:00 pm and Thursdays, 1:30-2:30 pm

 

Web page

http://vision.cis.udel.edu/mrp

  

Class will mee on most Tuesdays and Thursdays from 9:30 am to 10:45 am in Smith 341

 

A number of days will be set aside for "lab time" in 122 E. Delaware Ave.  On these days, there will be no meeting in Smith 341.

Description

We will take a hands-on approach to implementing mobile robot
algorithms in simulation and on a group of small robots. Topics covered will include but are not limited to: low-level motor control and reactive obstacle
avoidance; high-level control including navigation, localization, and
planning; and vision-based sensing for tracking and mapping.

This course is open to grads and undergrads and has no formal
prerequisites. However, it would be helpful to have taken or be taking
concurrently at least one of Artificial Intelligence, Computer Vision,
or Computer Graphics.

Grading and Policies

75% 3 programming assignments 
25% 1 paper presentation

 

There is no midterm or final exam.

 

The paper for your presentation can be chosen by you, but I will have a list to choose from.  Paper presentations should be about 45 minutes long and use visual aids such as transparencies or Powerpoint, etc.  The date that you present will be assigned randomly, but you may swap dates with another student if mutually agreeable.  There will be no presentations during the week preceding a homework due date.

 

Programming assignments must be turned in by e-mail to me by midnight of the day they are due.  You have 5 "late days" to use throughout the semester if your projects take a little longer.  I will deduct them automatically; if you have no late days left, you will get a 0 for the assignment.

 

On-robot assignments will require your physical presence in the robot lab for much of the work that you do.  There will be "lab hours" during most days and some evenings; I will post these when I have everyone's schedules.

 

Students can discuss problems with one another in general terms, but must work independently on programming assignments unless specifically assigned to teams.

top


 

Readings

 

Note: You can get Adobe Acrobat Reader for reading PDF files here

 

 

References & links

v

Monte Carlo Localization paper

Balancing robots

Line-following robots

Player/Stage/Gazebo robot simulator

TangentBug paper, Ishay Kamon & Ehud Rivlin

Bug algorithm paper, Vladimir Lumelsky & Tim Skewis

Vector field histogram paper (skip section 3), Johann Borenstein & Yoram Koren

Kurt Konolige's gradient control method paper

 

Tracking, particle filtering lectures

 

RoboCup home page

 

OpenCV documentation

Traxxas E-Maxx (robot "base") FAQ, set-up tutorial

 

Carnegie-Mellon control tutorials

Charles Williams' feedback tutorial

University of Melbourne paper on visual servoing for RoboCup

 

Hough transform pages: HIPR, Sussex

Fast color segmentation paper, James Bruce, Tucker Balch, & Manuela Veloso

Paul Bourke's RGB<=>HSV color conversion code

Poynton's Color FAQ, which links color space conversions

HIPR page on connected components

 

Probabilistic roadmaps paper, Kavraki & Latombe

RRT-Connect paper, Kuffner & LaValle

RRT page

Amit Patel's page on path planning for game programming

"Robot Algorithms" (section 3.3), Dan Halperin, Lydia Kavraki, Jean-Claude Latombe

Andrew Moore's robot motion planning slides

Steven LaValle's planning book draft

 

Presentation paper suggestions

v

"Real-Time, Multi-Perspective Perception for Unmanned Ground Vehicles," A. Stentz et al., AUVSI 2003

 

"The Gaussian Sampling Strategy for Probabilistic Roadmap Planners", V. Boor, M. Overmars, and A. van der Stappen, ICRA 1999

 

"Multi-Sensor, High Speed Autonomous Stair Climbing," D. Helmick et al., IROS 2002

 

"Visual Odometry," D. Nister, O. Naroditsky, and J. Bergen, CVPR 2004

 

"Centibots: Very Large Scale Integrated Robotic Teams,"  K. Konolige et al.  ISER 2004

 

"A System for Volumetric Robotic Mapping of Abandoned Mines,"  S. Thrun et al.  ICRA 2002

 

"Vision-based Perception for an Autonomous Harvester,"  M. Ollis & A. Stentz.  IROS 1997, pp. 1838-1844 [The order of pages is reversed in this PDF file for some reason]

 

"Vision-based Autonomous Landing of an Unmanned Aerial Vehicle,"  S. Saripalli, J. Montgomery, & G. Sukhatme.  ICRA 2002

 

"Appearance-Based Place Recognition for Topological Localization,"  I. Ulrich & I. Nourbakhsh.  ICRA 2000 

 

"Stochastic Road Shape Estimation," B. Southall & C. Taylor, ICCV 2001

 

"Vision-Guided Flight Stability and Control for Micro Air Vehicles," S. Ettinger, M. Nechyba, P. Ifju, & M. Waszak.  IROS 2002

 

top


Schedule 

 

Note: The blue squares in the "#" column below indicate Thursdays.

 

# Date Topic Details Homework
1 Feb. 7 Introduction    
2 Feb. 9 Lecture: Motion planning Configuration space, cell decomposition  
3 Feb. 14 Lecture: Motion planning Grid algorithms: "Wavefront", "Brushfire"; potential fields  
4

Feb. 16

Register/Add deadline Feb. 20

Lecture: Motion planning  Single-query planning: Rapidly-exploring random trees (RRT)  
5

Feb. 21

Lecture: Motion planning Multiple-query planning: Probabilistic roadmaps  
6

Feb. 23

Lecture: Navigation with uncertainty Bug1 & Bug2, start TangentBug  
7 Feb. 28 Lecture: Navigation with uncertainty

Finish TangentBug;  control examples line-following and balancing


  
8 Mar. 2 Lecture: Control, robot simulator

Bang-bang, proportional, derivative, and integral control; intro. to Player/Stage

HW #1  
9 Mar. 7 Lecture: HW #1 More on Player/Stage and implementing HW #1    
10

Mar. 9

Lecture: Wall-following Implementing a basic wall-follower in Player/Stage Basic wall-follower code
11 Mar. 14 Lecture: Wall-following part 2 Drawing in Player/Stage for debugging; getting through narrow doorways   Improved wall-
follower code
 
12 Mar. 16 Lecture: Perception Smoothing and edge detection
via convolution


13 Mar. 21 Lecture: Perception RANSAC for
robust estimation   
 

Mar. 23NO LECTURE due to attendance at Paul Oh's Monday talk
HW #1 due (changed!); papers assigned 
  Mar. 28 NO LECTURE
Spring break
   
 

Mar. 30

NO LECTURE
Spring break

 

 
14 Apr. 4 Lecture: Perception Hough transform with ladar and vision applications  
15 Apr. 6 Lecture: Localization Localization basics, Bayesian estimation
16 Apr. 11 Lecture: Particle Filtering

Tracking: measurement likelihood, dynamics, sampling

 

Apr. 13

Withdrawal deadline Apr. 17

NO LECTURE
Instructor illness

 

 
17 Apr. 18  Professor presentation "Using the Condensation Algorithm for Robust, Vision-based Mobile Robot Localization."  F. Dellaert, W. Burgard, D. Fox, & S. Thrun.  CVPR 1999 HW #2
 
18

Apr. 20

Lecture: Vision Color segmentation
 
19 Apr. 25 Lecture: Miscellaneous DARPA Grand Challenge review
20

Apr. 27

Lab: Intro. to the robots
HW #2 due
21

May 2

Student presentation Pravesh, "Vision-based Autonomous Landing..." HW #3 assigned
23

May 4

Student presentation Ji-Chul, "Centibots..."
 
24 May 9 Student presentation Sowmya
25 May 11 Lab    
26 May 15 (note that this is a Monday!!) Lab   HW #3 due

top


 

Related Courses  

  

 

http://www.cse.lehigh.edu/%7Espletzer/cse398_Spring05/cse398_S05.html

http://classes.cec.wustl.edu/~cse550/

http://www.cs.washington.edu/homes/fox/teaching.html

http://maslab.lcs.mit.edu

http://www.cc.gatech.edu/classes/AY2003/cs4803b_spring/

http://robots.stanford.edu/courses.html

http://palantir.swarthmore.edu/maxwell/classes/e28/S05/

http://www.cs.brown.edu/~tld/courses/cs148/02/home.html

http://www.cim.mcgill.ca/~dudek/765.html

http://robotics.usc.edu/~maja/teaching/cs599.html

http://voronoi.sbp.ri.cmu.edu/education/ed_previous_courses.html

 


top