Robotics in 3D with Python



# Topic Youtube Notes Code
Introduction
Lec0 Syllabus Video None None
Lec01 Introduction to Python Video None Code
Video PDF Code
Kinematics
Lec02 Homogenous Transformation Video PDF None
Lec03a Euler Angles (123 or xyz convention) Video PDF Code
Lec03b Rotations in 3D dont commute and in 2D they commute Video see above None
Lec03c Gimbal Lock Video see above None
Lec04 Relation between Quaternions, Axis-Angle, Rotation, Euler Angles Video PDF None
Lec05a Planar 3R, Forward Kinematics, Theory Video see above None
Lec05b Planar 3R, Forward Kinematics & Reachable Space, Python Code Video PDF None
MJC Planar manipulator, Modeling (1 of 2) Video see above Code
MJC Planar manipulator, Forward Kinematics (2 of 2) Video see above None
MJC UR5, Interpreting the XML file (1 of 3) Video see above Code
MJC UR5, Converting UR5 XML to Homogenous Transformations for Forward Kinematics (2 of 3) Video see above None
MJC UR5, Forward Kinematics in MuJoCo and verify with homogenous transformation (3 of 3) Video see above None
Lec06a Planar 3R, Inverse Kinematics, Theory and Algebraic Solution Video PDF Code
Lec06b Non-Planar 3R manipulator, Inverse Kinematics, Geometric Solution Video see above None
Lec06c Planar 3R, Inverse Kinematics, Numerical Solution Video see above None
MjC UR5, Inverse Kinematics for a single pose in MuJoCo (1 of 2) Video see above Code
MJC UR5, Inverse Kinematics for a trajectory in MuJoCo (2 of 2) Video see above None
Video PDF Code
Differential Kinematics
Lec07a Introduction to Linear/Angular Velocity of a Floating Body Video PDF Code
Lec07b Relation between angular velocity and Euler rates Floating Body Video see above None
Lec07c Relation between angular velocity and quaternion Floating Body Video see above None
Lec08 Linear and Angular Velocity Recursion for Manipulators Video PDF None
MJC Velocity Propagation formula, planar 3R (1 of 2) Video see above Code
MJC Velocity Propagation formula, UR5 (2 of 2) Video see above Code
Lec09a Introduction to Jacobian Video PDF None
Lec09b Jacobian calculation for planar 3R manipulator Video see above None
Lec09c Jacobian for static forces, planar 3R manipulator Video see above None
MJC Jacobian, planar 3R (1 of 2) Video see above Code
MJC Jacobian, UR5 (2 of 2) Video see above Code
Video PDF Code
Dynamics
Lec10a Dynamics equations for free-floating body and intro to derivation Video PDF Code
Lec10b Euler-Lagrange Method with a simple example Video see above None
Lec10c Euler-Lagrange Method with a planar 3-link manipulator Video see above None
Lec10d Recursive Newton Euler Algorithm, RNEA Video see above None
Lec10e Recursive Newton Euler Algorithm for a planar 3R manipulator Video see above None
MJC Recursive Newton Euler Algorithm (RNEA), Planar 3R manipulator Video see above Code
MJC Recursive Newton Euler Algorithm (RNEA), UR5 manipulator Video see above Code
MJC TMT Method to compute Mass Matrix, UR5 manipulator Video see above None
Video PDF Code
Control
Lec11a Trajectory generation using Polynomials and Cubic Splines Video PDF Code
MJC Trajectory Generation in Joint Space for UR5 manipulator Video see above Code
MJC Trajectory Generation in Task Space for planar 3R manipulator Video see above Code
Lec11b Compare linear interpolation using Euler angle/rotation/quaternions Video see above None
MJC Compare linear interpolation using Euler Angles / Rotation Matrices / Quaternions Video see above Code
Lec11c Trajectory generation for orientation using LERP and SLERP Video see above None
MJC Trajectory generation for orientation using LERP and SLERP Video see above Code