Instructor: George Kantor
Term: Fall 2022
This course provides an overview of the current techniques that allow robots to move around, interact with the world, and keep track of where they are. The kinematics and dynamics of electromechanical systems will be covered with a particular focus on their application to robotic arms. Some basic principles of robot control will be discussed, ranging from independent-joint PID tracking to coupled computed torque approaches. State estimation techniques including the extended Kalman filter will be covered, especially as they are used in solving common problems faced in robotics applications.
By the end of this course, students are expected to be able to do the following:
- Simulate and analyze dynamic behavior of physical systems through ordinary differential
equations and difference equations.- Derive transfer function representation of linear systems from ordinary differential equations and difference equations using Laplace and z transforms.
- Predict qualitative and quantitative behavior of continuous and discrete time linear systems
by examining transfer function poles.- Derive single transfer function of systems composed of multiple component linear systems combined in series, parallel, and feedback configurations.
- Synthesize PID feedback controllers to achieve desired step-response characteristics.
- Analyze transient behavior of linear and nonlinear state-space systems via eigenvalues and Lyapunov theory.
- Construct state feedback controllers and state observers for linear state space systems via pole placement and linear quadratic regulator.
- Understand the Kalman filter equations, and implement extended Kalman filter for robotic state estimation and SLAM.
- Understand pose graph estimation techniques, and implement them for problems such as SLAM and vision-based odometry.

Description: Inverted-pendulum on a cart, the non-linear system that control system that was analyzed in assignment one.
- Stability & controllability conditions for LTI systems
- Pole placement for full-state feedback
- Equilibrium points for continuous systems
- Linearizing nonlinear systems
- LQR control on linearized systems

Description: Results of state-estimation on the inverted-pendulum on a cart system.
- Closed-Loop feedback with unity negative feedback
- Final Value Theorem
- PID Control
- Tuning Gains in PID control
- Linear-Observer for State Estimation

Description: Simulated results for state-estimation of a differential drive robot using an extended Kalman Filter

Description: Particle filter for probabilistic state-estimation of a differential drive robot.
- Extended Kalman Filter
- Dead-Reckoners
- Particle Filter

Description: Robot manipulator diagram, used to develop a DH table in assignment 4.
- Homogeneous Transformation Matrices (HTM) in SE(2)
- Absolute versus relative HTM
- HTM abstraction for robotic manipulation applications
- Denavit-Hartenburg (DH) parameters & DH tables
- Jacobians for robotic manipulators, via direct-differention & column-column methods
- Singularities of robotic manipulators