Computer Science


Course CSE525
Title Introduction to Robotics

This hands-on course introduces the basic concepts in robotics, focusing on mobile robots and illustrations of current state of the art research and applications. Course information will be tied to lab experiments; students will work in teams to build and test mobile robots. The basic concepts that will be discussed include coordinate transformations, visual perception, sensors, path planning, kinematics, feedback and feedforward control. These topics will be exemplified with several robotics platforms including TurtleBot, Parrot AR Drone, Lego Mindstorm, and Intel Galileo. The last part of the course will focus on applying the knowledge from the initial lectures to the key approaches to mobile robot control (reactive, behavior-based, and hybrid), and briefly discuss robot learning and multi-robot systems. In the lab, robot kits will be used in weekly exercises illustrating lecture material; the last month of the lab will be spent in applying the learned material to a final project, in which the students will design and build a robot for a final competition. This course is intended for graduate students with interests in robotics, perception, and AI.

Prerequisite Foundation in Linear Algebra, Probability, and Calculus
The ability to program, preferably in Python/C/C++
Credits 3 - credits
Course Outcomes
  • Probabilistic Robotics. S, Thrun et al. MIT Press 2005.

  • Introduction to robotics. J.J. Craig. Prentice Hall, 3ed, 2003.

Course Webpage