•This course cover a wide range of robotics topics common to most robotics classes, including forward and inverse kinematics, sensors and computer vision (machine vision), and feedback motion control. Theory is paired with hands-on building and programming tasks using a kit of parts that allows you to practice as you learn, building and programming complete robots. 
•The course involves programming in C and Python. It is helpful if you have some experience already with matrix math (adding/subtracting and multiplying matrices and vectors) and trigonometry. 
•All of the topics in the course lead to building and programming a complete, working, 3-degree-of-freedom SCARA pick-and-place manipulator by understanding and practicing all of the theory underneath.  This course use XARM as an example robot model.


The purpose of this course is to introduce you to the basics of modeling, design, planning, and control of robot systems. In essence, the material treated in this course is a brief survey of relevant results from geometry, kinematics, statics, dynamics, and control.

The course is presented in a standard format of lectures, readings, and problem sets. There will be an quizzes, homework and a final project. These quizzes will be open book. Lectures will be based mainly, but not exclusively, on the material in the Textbook. Lectures will follow roughly the same sequence as the material presented in the book, so it can be read in anticipation of the lectures



Topics: robotics foundations in kinematics, dynamics, control, motion planning, trajectory generation, programming, and design.

Prerequisites: matrix algebra.

Textbook: Robotics: Modelling, Planning, and Control

                 (Advanced Textbooks in Control and Signal Processing) 1st ed. 2009 Edition

                 by Bruno Siciliano, Lorenzo Sciavicco, Luigi Villani, Giuseppe Oriolo

                 ISBN-13: 978-1846286414

                 ISBN-10: 1846286417