Link for the codes: https://github.com/BurhanMuhyiddin/Introduction-To-Robotics-With-Robotic-Manipulators.git

Don't copy-paste the codes, but try to write them yourself. In this way, you will learn better and develop your coding skills.


During the course, you will see the below concepts frequently, so it’s better to learn them or revise them if you know. Start to the course and when you hit some concepts that you don’t know just come to this file and revise or learn them:

  1. Linear algebra

    1. Matrix/vector addition/subtraction/multiplication

    2. Matrix to matrix multiplication

    3. Eigenvalues and eigenvectors

    4. Dot/Cross product of matrices

    5. Pseudo Inverse of a matrix

  2. Control Theory

    1. Lyapunov direct method

  3. 3D Dynamics

    1. Velocity/acceleration in 3D

    2. Angular velocity/acceleration in 3D

    3. Inertia tensor

The below sources will help you to obtain these requirements. Don’t forget, you don’t have to read the whole books or watch the whole courses. Just the related concepts or the concepts that you want to strengthen.

These books will help you get further information about the concepts that will be taught in the course. You can find explanations of required concepts from these books. These books are your treasure for robotics (and surely, YouTube tutorials):

  1. Robotics (Modelling, Planning and Control) Bruno Siciliano, Lorenzo Sciavicco, Luigi Villani, Giuseppe Oriolo

  2. Robotics, Vision and Control (Fundamental algorithms in MATLAB) Peter Corke

  3. Robot Modelling and Control Mark W.Spong, M.Vidyasagar

  4. Trajectory Planning for Automatic Machines and Robots Luigi Biagiotti, Claudio Melchiorri

This is a free 'Coursera' course from the University of Georgia Tech about 3D Dynamics in which related topics have been explained very clearly. Especially for inertia tensor, please refer to this course:

  1. Advanced Engineering Systems in Motion: Dynamics of Three Dimensional (3D) Motion