EE C125/C215A. Introduction to Robotics


Catalog Description: (4 units) An introduction to the kinematics, dynamics and control of robot manipulators, robotic vision, sensing and the programming of robots; teleoperation. The course will cover forward and inverse kinematics of serial chain manipulators. The manipulator Jacobian, force relations, dynamics and control-position and force control. Trajectory generation, collision avoidance, automatic planning of fine and gross motion strategies; robot programming languages. Proximity, tactile and force sensing. Network modeling, stability, and fidelity in teleoperation. Biological analogies and medical applications of robotics.

Prerequisites: EECS 120 or equivalent, consent of instructor.

Course objectives: The goal of this course is to provide a unified introduction to the area of robotics for advanced undergraduates and beginning graduate students. This course provides a broad exposure to the subject. A key aspect of the course is Biorobotics, which includes biological analogies of robotic systems, teleoperation, and medical applications of robotics. For students interested in further work in robotics, this course provides a useful introduction to more specialized graduate courses, CS 280 (Computer Vision) and CS 287 (Advanced Robotics).

Topics covered:

  • Manipulator Kinematics, Dynamics and Control:
    • Coordinate transforms
    • Forward and inverse kinematics
    • Manipulator dynamics
    • Position control and trajectory generation
    • Force control and force strategies
  • Tele-operation:
    • "Black box" human operator models
    • Network modeling of human, teleoperator, and environment
    • Teleoperator design: stability and fidelity
  • Sensing for Robotics:
    • Contact sensing: tactile and force sensors
    • Proximity sensing: acoustic, infrared
    • Introduction to computer vision: 2-D and 3-D vision, visually guided navigation and manipulation
  • Robot Planning:
    • Task level programming
    • Configuration space
    • Gross motion planning: obstacle avoidance
    • Fine motion and force strategies: assembly, insertion
    • Basic grasping
    • Integration of planning, sensing, and control: applications and examples
  • Robotics in Society:
    • Applications of robotics and teleoperation
    • Safety in interaction between robotics and humans
    • Ethical issues in applications: medical, defense, industry

General Catalog

Undergraduate Student Learning Goals