ME7752 - Mechanics and Control of Robots
        
         Introductory graduate course on the basic
          principles underlying robots, especially 'serial robots'. We
          focus on kinematics, dynamics and control of such robots, with
          an emphasis on computer implementations of the various ideas.
          
          These notes are (partial) hand-written transcripts of my
          blackboard lectures. These MATLAB codes are (sometimes) better
          commented versions of my live coding demos in classroom. Some
          additional lectures have not been fully transcribed and may be
          posted later. The 3D kinematics part of the course is drawn
          from the robotics text by John Craig. 
         Lecture notes
        
        
          
             Introduction to robotics. PDF. 
           
           
          
            Planar robots: forward kinematics, inverse kinematics,
              reachable workspace, and joint ranges of motion. PDF. 
           
          
            Representing 3D rigid body transforms. Translations and
              rotations: Rotation matrices, homogeneous transforms,
              Euler angles, degrees of freedom, etc. PDF.
            
           
          
            Kinematics of 3D serial robots: Denavit-Hartenberg
              representation, forward kinematics and inverse kinematics.
              PDF.
            
           
          
            Differential kinematics & Robot statics: Velocities
              & accelerations, manipulator Jacobians & kinematic
              singularities. PDF.
            
           
          
            Dynamics in 2D: Writing equations of motion &
              simulation. PDF.
            
           
          
            Control of robots: Basic feedback & feedback
              control, PID, feedback linearization, and other ad hoc
              control. Stability of equilibria. PDF (partial).
            
           
          
        
        Homework
         HW1,
          HW2, HW3, HW4, HW5, HW6. 
        
        
        MATLAB codes from lecture
        
        Planar kinematics: Simple animation,
          reachable
            workspace, spline
            interpolation, inverse
            kinematics & tracking. 
          3D
            transformations: Rotation and translation of frames,
          rotating an object, etc. 
          Forward kinematics: Denavit-Hartenberg
          for 3R robot from lecture.
          Dynamics in 2D: Deriving
            equations of motion + simulation & animation.
          
            Control: Position regulation. 
          Stewart
            Platform: forward kinematics, inverse kinematics, and
          reachable workspace.
          Simmechanics
          demos.