Home

Overview

Courses

FAQ

New Courses

Links

Prerequisite:

The robotics minor will have a pre-requisite: knowledge of the C language, basic programming skills, and familiarity with basic algorithms. In the past, students received this background knowledge by taking Introduction to Programming and Computer Science (15-127). However, this course is no longer offered. Now, Computer Science no longer offers introductory C or C++ courses and thus
  • if a student has absolutely no programming experience, then the student should take 15-100 Introductory/Intermediate Programming (10 Units) and then possibly 15-111 (10 Units). This should then be followed by 15-113 (5 Units)
  • If a student has some programming experience, then the student should take 15-113 (5 units)
15-113 introduces students to C but assumes the student has prior programming experience. Please see here for more info. Finally for students who just need a "brush up" on C programming, Howie Choset will offer a C minicourse in the same semester that general robotics is taught.

Core Courses

The following courses must be taken in this minor:

General Robotics

24-354 General Robotics

Fall (Spring for 2001-2002): 12 units
Instructor: Choset

This course presents an overview of robotics in practice and research with topics including vision, motion planning, mobile mechanisms, kinematics, inverse kinematics, and sensors. In course projects, students construct robots which are driven by a microcontroller, with each project reinforcing the basic principles developed in lectures. Students nominally work in teams of three: an electrical engineer, a mechanical engineer, and a computer scientist. This course will also expose students to some of the contemporary happenings in robotics, which includes current robot lab research, applications, robot contests and robot web surfing.


Optional Textbook: ``Introduction to Robotics'' by McKerrow
Pre-requisites:
Differential Calculus (21-115), Integral Calculus (21-116)
Integration and Differential Equations (21-117)
Calculus of Approximation (21-118).

These four mini-courses comprise the former courses
Calculus I (21-121), Calculus II (21-122)

Controls

Chose any one of the following courses

24-451 Feedback Control Systems

Fall: 12 units
Instructor: Messner or Lin

Fundamentals of feedback control with emphasis on classical techniques and an introduction to state space methods. Topics include the following: frequency domain modeling and state space modeling of dynamical systems; feedback control system concepts and components; control system performance specifications such as stability, transient response, and steady state error; analytical and graphical methods for analysis and design - root locus, Bode plot, Nyquist criterion; design and implementation of proportional, proportional-derivative, proportional-integral-derivative, lead, lag, and lead-lag controllers. Laboratory work will include implementation and evaluation of various controllers on real systems for comparison with analytical models. Extensive use of computer aided analysis and design software. 3 hrs. lec., 3 hrs. lab.
Prerequisites:
15-127
24-352

06-205 Chemical Engineering Process Control

Fall: 6 units

This course presents basic concepts of process dynamics and feedback control. Included are selection of measurements and manipulated variables, definition of transfer functions, creation of block diagrams and closed loop configurations. The course also covers concepts of open loop and closed loop stability and tuning of PID controllers.
Prerequisite:
06-204

16-299 Introduction to Feedback Control Systems

Spring: 9 units

This course is designed as a first course in feedback control and systems. Course topics will include systems, dynamic response, feedback control, time and frequency domain analysis, Laplace transforms, state-space design, digital control, and robotic control. Laboratory work will include implementation of controllers for force feedback robotic devices.
Expose CS majors to systems, control, and laboratories with mechanical systems. Priorities given to those with robotics minor. This course satisfies the control requirement for robotics minor.
Prerequisite:
Matrix Algebra is helpful. Simple C/C++ knowledge is required (113 or mini-C course?). Some exposure to data structure is required (211?)

18-370 Fundamentals of Control

Fall: 12 units

An introduction to the fundamental principles and methodologies of classical feedback control and its application. Emphasis is on problem formulation and the analysis and synthesis of servomechanisms using frequency and time domain techniques. Topics include analytical, graphical and computer-aided (MATLAB) techniques for analyzing and designing automatic control systems; analysis of performance, stability criteria, realizability and speed of response; compensation methods in the frequency domain, root-locus and frequency response design and pole-zero synthesis techniques; robust controller design; systems with delay and computer control systems; transfer function and state space modeling of linear dynamic systems; nonlinearities in control systems; and control engineering software (MATLAB). 3 hrs. lec., 1.5 hrs. rec., 3 hrs. MATLAB lab.
Prerequisite:
18-396.

Dynamics and Manipulation

Chose any one of the following courses

15-384 Robotic Manipulation

Fall: 9 units
Instructor: Matt Mason

Foundations and principles of robotic manipulation. Topics include computational models of objects and motion, the mechanics of robotic manipulators, the structure of manipulator control systems, planning and programming of robot actions.
Students may take 16-741 Mechanics of Manipulation, the graduate advanced manipulation class, in place of 15-384, with permission of both the director of the minor and the instructor, but this option is seriously discouraged. Also, 16-741 cannot satisfy one of the free electives in the minor.

24-353 Intermediate Dynamics

Spring: 9 units (rarely offered)

This course presents classical (i.e., nonrelativistic) dynamics via the vector formulation of Newtonian mechanics and the analytical dynamics of Lagrange's equations. Classical dynamics is used for the purpose of obtaining mathematical models of dynamic systems which are then employed in the analysis of dynamic behavior and in design synthesis. Course contents include a review of particle kinematics and Newton's laws, kinematics of rigid bodies in general motion, Newtonian kinetics of rigid bodies including the Newton-Euler equations of motion, impulse-momentum and work-energy methods, fundamentals of analytical mechanics including the principle of virtual work and Hamilton's principle leading to Lagrange's equations of motion, and advanced issues of analytical mechanics. 3 hrs. lec
Prerequisites:
24-311
24-352

24-355 Kinematics and Dynamics of Mechanisms

Spring: 9 units

This design-oriented course addresses the kinematics and dynamics of mechanisms with applications to linkage systems, reciprocating engines, and industrial machinery. Conventional as well as innovative rigid-body dynamic systems are studied. Problems of kinematics and dynamics are framed in a form suited for computer analysis. The course bridges analysis and design by emphasizing the synthesis of mechanisms. To stimulate a creative approach, homework and project work draw upon actual engineering design problems. 3 hrs. rec.

Electives (Not a complete list)

The minor requires at least two electives. The following is a list of the pre-approved electives. Also, the student may take at most one independent study or an upper level Robotics Institute course. Finally, this is not intended to be an exhaustive list, but rather a strongly suggested one. Please feel free to email
Howie Choset if you have suggestions.

15-462 Computer Graphics I

Fall and Spring: 12 units

This course provides a comprehensive introduction to computer graphics modeling, animation, and rendering. Topics covered include basic image processing, geometric transformations, geometric modeling of curves and surfaces, animation, 3-D viewing, visibility algorithms, and shading. Students gain experience producing simple animations.
Prerequisites:
15-212
21-241
21-259 (or equivalent).

15-463 Computer Graphics II

Spring: 12 units

More advanced computer graphics. Like 15-462, its goal is to teach students to understand how graphics algorithms work, and how to develop their own, rather than on the use of commercial software systems. Topics include: image filtering, Fourier transforms, image warping, parametric surfaces, spatial data structures, animation, antialiasing, recursive ray tracing, radiosity, and volume rendering.
Prerequisite:
15-462

15-385 Computer Vision

Fall or Spring: 9 units

Basic concepts in machine vision, including sensing and perception, 2D image analysis, pattern classification, physics-based vision, stereo and motion, and solid model recognition.

16-264 Humanoids

Fall or Spring (check catelogue): 9 units

This course will survey work on humanoid robots and simulated humans in movies, games and other applications. Topics will be taken from perception including visual, auditory, and tactile perception, cognition including reacting, planning, and learning, and movement generation including kinematics, dynamics, control, manipulation, and bipedal locomotion. Click here for more info.

16-362/16-862 Introduction to Mobile Robot Programming

Fall: 9 units
Instructor: Illah Nourbakhsh

The course will cover all aspects of mobile robotics, starting at low-level PID control and behavioral control and graduating all the way to robot team communication and interleaving planning and execution.
The class will present a strong formal approach and will apply those formalisms to real robots that you program in teams. We will use Nomad 150 robots (see the note below about CS 224) and we will also make use of some new, smaller robots that are quite extraordinary. This course is for any undergraduate or graduate who has working knowledge of at least one programming language and has general intellectual enthusiasm. This class, which is limited enrollment, will challenge you.

16-721 Advanced Robot Perception

No information available

16-778/18-778/24-700A Mechatronic Design

Spring: 9 units
Instructor: Fedder, Choset

Mechatronics is the synergistic integration of mechanism, electronics, and computer control to achieve a functional system. Because of the emphasis upon integration, this course will center around laboratory projects in which small teams of students will configure, design, and implement several mechatronic devices or systems. Lectures will complement the laboratory experience with comparative surveys, operational principles, and integrated design issues associated with the spectrum of mechanism, electronics, and control components. The course is open to ECE, ME and RI graduate students and advanced undergraduates. Class size is limited to 30 students, split evenly among the three departments.
Note that this course is primarily for Graduate and 5th-year senior students in Mech.E, ECE, or Robotics and is limited to 10 students from each department. Seniors may take the course upon availability of slots or with permission of instructor.

24-384 Special Topics in Design: Computational Geometry

Fall: 9 units
Instructor: Shimada

With rapid advances in computer hardware and graphics systems, handling three dimensional geometric information on the computer has become essential in many research and application areas, such as computer-aided design (CAD), computer-aided manufacturing (CAM), computer-aided engineering (CAE), robotics, computer vision, and computer graphics.
This course teaches basic concepts and algorithms to solve common geometric problems in these research and application areas. Such geometric problems include: (1) line segment intersection, (2) polygon inclusion, (3) convex hull calculation, (4) range searching, (5) closest-point search, (6) domain tessellation, (7) curve fitting, (8) collision detection, (9) geometric feature search, and (10) optimal packing. The course is designed to give students an ability to design and implement solutions to these geometric problems. Some programming experience in at least one computer language is required.

16-735 Robotic Sensor Based Motion Planning

Spring: 9 units
Instructor: Choset

Complete motion planning strategies determine a path, or guarantee one cannot be found, in finite time. A path is either a simple traversal from start to goal, an exploration which can be used for mapping, or a coverage traversal (to be used by a vacuum cleaner or snow removal robot). In this course, the geometric and topological algorithmic foundations are presented as they are needed to understand the current motion planning approach. The second half of this course focuses on complete motion planning algorithms that rely solely on sensor information. This class is NEITHER a mobile robot architecture class, NOR a math class, however assignments will require mobile robot programming and mathematical derivations. This class is aimed at new graduate students and advanced undergraduates.

60-422 Advanced ETB: Robotic Art Studio

Fall or Spring: 10 units
Instructor: Simon Penny

Explores the use of embedded microcontrollers and robotic technologies in programmed behaving artworks. Includes the design and construction of robotic artwork, development of mechanical, electronic and programming skills, and of theoretical and esthetic skills. Experience with electronics and/or mechanics is highly desirable, as is familiarity with contemporary art. Cross-listed with Computer Science 15-499.
Prerequisites:
60-110
60-210
or consent of instructor.

24-779 Human Systems and Control

Fall: 9 or 12 units
Instructor: Yoky Matsuoka

This course covers the mechanisms of human motor systems and control, using arm movements as an example. The course starts from the anatomy of muscles, sensors, spinal cord, and brain; then functional analysis of these system components will follow. After system analysis, all components are integrated to study feedback control dynamics. Using physiological studies such as psychophysical and lesion experiments, the course covers classic to modern theories of how the nervous systems may control movements. Advance topics include adaptation, representation, coordinate systems, cognitive involvement, and rehabilitation techniques for motor impaired patients. A project/presentation is required to take the course for 12 units. 3 hours. Lec.
Prerequisites:
21-241
21-260,
24-451
or consent of instructor.

85-213 Information Processing and Artificial Intelligence

Spring: 9 units

85-420 Perception and Perceptual Development

Offered intermittently: 9 units

This course examines how people perceive the world around them. The course will cover a number of topics including the major theories of perception, the empirical data on human vision and other senses, the neural substrates of perception, and perceptual development.

15-494 Cognitive Robotics course

First offered January 2006: 9 units
Instructor: Touretzky

Cognitive robotics is a new approach to robot programming based on high level primitives for perception and action. These primitives draw inspiration from ideas in cognitive science, such as visual routines, dual coding theory, and affordances. Students will experiment with these primitives and help develop new ones using the Tekkotsu software framework on the Sony AIBO robot dog. Prior robotics experience is not necessary, but strong programming skills are required.



For questions about the Robotics Minor, contact Howie Choset
For problems with this site, contact the Webmaster


This site was last updated on February 15, 2000