CISC 849 -- Mobile Robot Programming
Spring, 2006
| Instructor |
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 This course is open
to grads and undergrads and has no formal | ||||
| Grading and Policies |
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. |
Note: You can get Adobe Acrobat Reader for reading PDF files here
| References & links | v |
Monte Carlo Localization paper 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
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 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
|
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. 23 | NO 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 |
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://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