CpE 470/670 Autonomous Mobile Robots

Fall 2012


General Information Course Description Laboratory Syllabus Assignments/Grading Announcements



Instructor: Monica Nicolescu

E-mail: monica@cse.unr.edu
Office: SEM 239
Phone: (775) 784-1687
Office hours: TBA

Teaching/laboratory assistant: TBA

E-mail: TBA
Office:
Phone: TBA
Office hours: TBA

Time and Place

Lectures: Monday: 2:30-3:45pm
Labs: Wednesday: 2:30-3:45pm, LME 321

Required Textbooks

The Robotics Primer, 2007.
Author: Maja Mataric'
Robotic Explorations: An Introduction to Engineering Through Design, 2001.
Author: Fred G. Martin



Course description

This is a hands-on course on introduction to robotics, relying on the use of LEGO-based robots. The course will present the basic concepts in robotics, such as sensors, actuators, and will describe the most important approaches to robot control. Students will have the opportunity to apply the concepts covered during the lectures in the laboratory sessions, by constructing their own robots and developing controllers for various robotic tasks. The class will have a lecture and a laboratory component. Each week, the lectures will be held on Tuesdays, and the laboratory sessions will be held on Thursdays. More details regarding the lectures and the laboratory sessions will be posted on the web page soon.

Prerequisites

The class requires good programming skills and that you should be familiar with the C programming environment. For the undergraduate section, a letter grade of B+ and better in CS 201 is recommended.
 



Laboratory

The laboratory sessions will be focused on building and programming LEGO based robots. The robots will be equipped with a Handy Board microcontroller that can be programmed using Interactive C. A reference on the Handy Board and Interactive C can be found here.

New: NXC tutorial; NXC user guide; User manual (smaller scope than first two); Install.

Date Lab Session Readings Assignments

Aug 29

Building our first robot Section 2.2.1 (Martin) ---

Sep 5

The first Interactive C programs HandyBoard Technical Reference ---

Sep 10

Tunnel/Corner escape contest HandyBoard Technical Reference ---

Sep 17

Changed robot kits, work on tunnel escape contest HandyBoard Technical Reference, Fred Martin textbook ---

Sep 24

Corner escape contest, Harvesting contest NXC tutorial and user guides, Fred Martin textbook ---

Oct 1

Harvesting contest, Line folowing contest NXC tutorial and user guides, Fred Martin textbook ---

Oct 8

Work on line following contest NXC tutorial and user guides, Fred Martin textbook ---

Oct 15

Line following contest, Ball sorting contest NXC tutorial and user guides, Fred Martin textbook ---

Oct 22

Work on the ball sorting contest NXC tutorial and user guides, Fred Martin textbook ---

Oct 29

Ball sorting contest NXC tutorial and user guides, Fred Martin textbook ---

Nov 5

Final project preparation NXC tutorial and user guides, Fred Martin textbook ---

Nov 19

Final project preparation NXC tutorial and user guides, Fred Martin textbook ---

Nov 26

Final project preparation NXC tutorial and user guides, Fred Martin textbook ---

Dec 3

Final project preparation NXC tutorial and user guides, Fred Martin textbook ---

Dec 10

Final project preparation HandyBoard Technical Reference, Fred Martin textbook ---

Dec 19
12:30-2:30pm

FINAL CONTEST, Hand back the robot kits --- ---
Teams
Team # Students
Team 1 Alexander Gamino, Timothy Sweet
Team 2 Christina Nye, Gregory Patterson
Team 3 Fiona Rice, Nicholas King
Team 4 Jared Rhizor, Christopher Salls
Team 5 Qandeel Sajid, Erin Keith
Team 6 Omid Tutakhil, Jin Jiang, Sandeep Mathew
Team 7 Esra Erdin, Burkay Sucu, Halim Cagri Ates



Syllabus

Following are the topics that will be discussed, listed in the approximate order in which they will be covered.
  • Introduction, brief history of robotics, robot components
  • Effectors and actuators
  • Locomotion
  • Manipulation
  • Sensors (basic and complex)
  • Feedback control
  • Control Architectures: reactive, hybrid, behavior-based
  • Behavior coordination
  • Emergent behavior and learning

Class schedule

The topics presented and the lecture notes for each class will gradually be posted below as we cover them in the class. The assignments and their due dates will also be posted in this table. Please check this web page regularly for updates.

Date Topic Readings Assignments

Aug 27

Introduction --- ---

Sep 12

Brief history of robotics --- ---

Sep 19

Effectors and actuators --- ---

Sep 26

Locomotion, manipulation and the perceptual problem --- ---

Oct 3

Perceptual problem (simple and complex sensors) --- ---

Oct 10

Perceptual problem (complex sensors), feedback control --- ---

Oct 17

Algorithmic control, reactive architectures --- Hw1 out

Oct 24

MID-TERM --- ---

Oct 31

Reactive architectures, behavior-based architectures --- ---

Nov 7

Coordination and expression of behaviors --- ---

Nov 14

Emergent behavior, deliberative and hybrid architectures --- Hw2 out

Nov 21

Replaced with lab session --- ---

Nov 28

Robot learning, multi-robot systems, future directions --- ---

Dec 5

Final exam - in class --- ---


Assignments and grading

Evaluation for this class will be based on your performance during the laboratory sessions, two mid-term exams and a final project. Regular participation in the laboratory sessions is required. If you are unable to attend a lab session you must inform me in advance.

Grading policy (tentative, subject to change):
Homeworks: 20%
Mid-term (1): 20%
Mit-term (2): 20%
Laboratory sessions: 20%
Final project: 20%

Late policy: No late submissions will be accepted.

Exam policy: Permission to take exams on other dates than scheduled will not be given, except for extreme medical emergencies.

Academic integrity: Students are encouraged to study together, however each student must individually prepare his/her solutions. Cheating or plagiarism are not permitted and will be sanctioned according with the UNR policy on Academic Standards. You should carefully read the section on Academic Dishonesty found in the UNR Student Handbook (copies of this section are on-line). Your continued enrollment in this course implies that you have read it, and that you subscribe to the principles stated therein.



Announcements

Announcements regarding the assignments or other updates will be posted on the class web page and also sent by e-mail.
 



Created by: Monica NICOLESCU (e-mail:monica@cs.unr.edu)
Last update: 01/20/2009