PhD students in robotics with a strong need of advanced control
Master students in control and robotics with a strong desire to pursue PhD degree
Students who can devote substantial time to read and learn outside classroom
Tentative Outline
Advanced Kinematics and Dynamics
Rigid body configuration and velocity
Exponential coordinate of rigid body motion
Kinematics of open chain
Velocity Kinematics
Basic Robot Control
Basics of optimization
Differential IK
Introductory optimal control
Model Predictive Control
Reinforcement learning
Probability review
Markov Decision Process
Basics of Neural Networks
Value estimation via sampling
Introduction to Policy gradient
Policy gradient with baseline
Advanced policy gradient
Advanced topics (if time permits)
Transformer
robot dynamics
Prerequisite
Undergraduate introductory robotics course
Solid background in rigid body kinematics and dynamics in the level described in standard beginner textbooks, such as:
“Introduction to Robotics: Mechanics and Control”, J. Craig
“Robot Modeling and Control”, M. Spong, S. Hutchinton, and M. Vidyasagar
Undergraduate class in control
Maturity in math, solid understanding in linear algebra (see tutorial notes in linear algebra), good at abstract reasoning
Programming skills: Python
Lecture Notes
Lecture Note 1: Rigid body configuration[PDF][Notes] Rigid Body Configuration, Rigid Body Velocity(Twist), Geometric Aspect of Twist: Screw Motion
Lecture Note 2: Operator view of rigid body operation[PDF][Notes] Matrix exponential, rotation operator, rigid body operator, rigid body operator for screw axis
Lecture Note 3: Exponential coordinate of rigid rody configuration[PDF][Notes] Exponential coordinate of SO(3), Euler Angles and Euler-Like Parameterizations, Exponential coordinate of SE(3)
Lecture Note 4: Instantaneous Velocity of Moving Frames[PDF][Notes] Instantaneous Velocity of Rotating Frames, Instantaneous Velocity of Moving Frames
Lecture Note 5: Product of Exponential and Kinematics of Open Chain[PDF][Notes] Motivating Example, Product of Exponential Formula Derivations, Practice Example
Lecture Note 6: Velocity Kinematics: Geometric and Analytic Jacobian of Open Chain[PDF][Notes] Geometric Jacobian Derivations, Analyic Jacobian
Lecture Note 8: Mujoco Tutorial[PDF][Notes] Short introduction to simulation, Introduction to Mujoco, Python Example
Lecture Note 9: Probability Review for Reinforcement Learning[PDF][Notes] Probability and Conditional Probability, Random Variables and Random Vectors, Jointly Distributed Random Vectors and Conditional Expectation
Lecture Note 10: Markov Decision Process for Reinforcement Learning[PDF] Markov chain, Markov decision process, Bellman equations, Simulations
Neural Network Coding Tutorial (contains the implementation of key components of a neural network, including activation functions and the MLP architecture.)