This repository contains regularly updated course materials. You can use lecture slides for self study (they are written as lecture notes). Lecture recordings from this and last year offerings are linked below. The links in the Self-study with Colab section are both for self-study and reviewing the practical sessions. Refer to the book and resourses suggestions at the bottom of the page.
- Lecture 1 (Introduction, 2D serial linkages) - https://github.com/SergeiSa/Fundumentals-of-robotics-2022/tree/main/Slides/Introduction
- Lecture 2 (Change of bases) - https://github.com/SergeiSa/Fundumentals-of-robotics-2022/tree/main/Slides/AlgebraOfTransformations
- Lecture 3 (Serial linkages in 3D) - https://github.com/SergeiSa/Fundamentals-of-robotics-2022/tree/main/Slides/Linkages3D
- Lecture 4 (Jacobians) - https://github.com/SergeiSa/Fundamentals-of-robotics-2022/tree/main/Slides/Jacobians
- Lecture 5 (Fundamental subspaces) - https://github.com/SergeiSa/Fundamentals-of-robotics-2022/tree/main/Slides/Subspaces
- Lecture 6 (Inverse kinematics) - https://github.com/SergeiSa/Fundamentals-of-robotics-2022/tree/main/Slides/InverseKinematics
- Lecture 7 (Task prioritization) - https://github.com/SergeiSa/Fundamentals-of-robotics-2022/tree/main/Slides/KinematicsAndTasks
- Lecture 8 (Dynamical equations) - https://github.com/SergeiSa/Fundamentals-of-robotics-2022/tree/main/Slides/DynamicsManipulatorEq
- Lecture 9 (Lyapunov, Gravity compensation, Computed Torque Control) - https://github.com/SergeiSa/Fundamentals-of-robotics-2022/tree/main/Slides/ControlPDLyapunov
- Lecture 10 (Force Control) - https://github.com/SergeiSa/Fundamentals-of-robotics-2022/tree/main/Slides/ForceControl
- Lecture 11 (Trajectory Planning) - https://github.com/SergeiSa/Fundamentals-of-robotics-2022/tree/main/Slides/TrajectoryPlanning
(playlist)
- Lecture 1 (Introduction, 2D serial linkages) - https://youtu.be/F_HEuaqM5yA
- Lecture 2 (Change of bases) - https://youtu.be/xSFuJYf9Z20
- Lecture 3 (Frame transformation for serial linkages in 3D) - https://youtu.be/MTff24iTobg
- Lecture 4 (Transformations, Jacobians, angular velocity) - https://youtu.be/Sqezz96pVMQ
- Lecture 5 (Fundamental Subspaces, Null space, Column space) - https://youtu.be/k1_oDISymIo
- Lecture 6 (Inverse kinematics) - https://youtu.be/l3pOnPsE2D8
- Lecture 7 (Task Prioritization) - https://youtu.be/h8ApJaV90GY
- Lecture 8 (Robot Dynamics) - https://youtu.be/9248I5E5mmw
- Lecture 9 (Lyapunov, Gravity compensation, Computed Torque Control) - https://youtu.be/jsYoKDou65E
- Homework 1 (URDF and ROS) - https://github.com/SergeiSa/Fundamentals-of-robotics-2022/tree/main/Assignments/Homework_1
Pull requests with suggestions and improvements, however small or big, are welcome!
The changes in lecture slides are going through an automated check.
The PDFs are compiled and updated automatically when PR is merged (thanks to k1rill-fedoseev from the 2020 Linear Control class!). You don't need to update them manually. They are also uploaded as workflow artifacts for every new commit pushed into this repository. You can use them to see your changes.
Consider adding *.pdf to the .git/info/exclude file on your local repo. Here is the overy long but helpful description why it works
- B. Siciliano, L. Sciavicco, L. Villani, G. Oriolo, "Robotics: Modelling, Planning and Control", Springer, 2009
- Mark W. Spong, Seth Hutchinson, and M. Vidyasagar, Robot Dynamics and Control, John Wiley & Sons, Inc. 2008