Dynamics of Robotic Systems
Course Summary: Motion planning and control of articulated dynamic systems: nonlinear joint control, experiments in joint control and multiaxis coordination, multibody dynamics, trajectory planning, motion optimization, dynamic performance and manipulator design, kinematic redundancies, motion planning of manipulators in space, obstacle avoidance.
Recommended preparation: courses 155, 171A, 263A,
Assignments & Grading:
HW Assignments  Problem Sets 20%
Paper Review 5%
Mid Term Exam (Take Home) 30%
Final Exam (Take Home) 40%
Participation 5%
Textbook: John Craig, Introduction to Robotics: Mechanism & Control, 4ed Edition, Addison Wesley 2018
Class Notes
Class 01 : Class 01A: Introduction & Basic Ideas
Class 02 : Class 02A: Special Description & Transformation (Review)
Class Supplement: Equivalent angle axis vector
Class 03 : Class 03A: Direct Manipulator Kinematics (Review)
Class 04 : Class 04A: Inverse Manipulator Kinematics (Review)
Class 05 : Class 05A: Jacobian: Velocities and Forces (1/4)
Class 06 : Class 06A: Linear and Angular Velocities (2/4)
Class 07 : Class 07A: Velocity propagation (3/4)
Class 08 : Class 08A: Jacobian: Velocity propagation (4/4)
Class 09 : Class 09A: Manipulator Dynamics (1/4)
Class 10 : Class 10A: Manipulator Dynamics (2/4)
Class 11 : Class 11A: Manipulator Dynamics (3/4)
Class 12 : Class 12A: Manipulator Dynamics (4/4)
Class 13 : Class 13A: Trajectory Generation
Class 14 : Class 14A: Intro to Control
Matlab Code (Robotic Toolbox)
Puma 560 (Modified DH)  StdMod_puma560.m
Autolev
Class Notes: Introduction to Autolev
Class Video (1/2)  Introduction  Example (3R)
Class Video (2/2)  Example  Industrial Robot (6R)
Autolev Code (Zip)
Supplement References
Journals
IEEE Transactions on Robotics
IEEE Transactions on Automation
IEEE / ASME Transactions on Mechatronics
The International Journal of Robotics Research
Journal of Field Robotics
Journal of Intelligent and Robotic Systems
Robotica
Robotics and Autonomous Systems
Con frances
ICRA
IROS
Biorob
Industrial Robotic Arms  Companies
Expo 21XX  Generic List
Denso Robotics (*,+)
KUKA (*,+)
Motoman (+)
Staubli (*,+)
FANUC (+)
Adept (*,+)
ABB (*,+)
Mitsubishi (+)
Kawasaki (+)
Epson (*,+)
Notes
(*) CAD files are available online
(+) Data sheet / Specs / Schematic drawings are available online
Matlab
Robotics Toolbox (Release 10)
Introduction to Robotics Toolbox for MATLAB (Powerpoint Slides  TA)
The book Robotics, Vision & Control (Corke, 2011) is a detailed introduction to mobile robotics, navigation, localization; and arm robot kinematics, Jacobians and dynamics illustrated using the Robotics Toolbox for MATLAB (Availble on line to UCLA Students)
Homework
Week 
Homework 
Due Date 
W1 
HW 0  Presentataion
Review three journal papers (1 journal paper = 2 conference paper) or 6 conference papers or any other combinations of both related to the content of one of the topics thought in class (i.e. Serial/Parallel Robotic Arm, Direct/Inverse Kinematics, Jacobian, Dynamics, Trajectory Generation, Control). Give a 10 min presentation in class of a robotic system or an algorithm including the following content:
Outline of the Presentation
(*) Algorithm based presentation
Define the problem
Define the solution
Describe the Algorithm
Describe numerical / analytical problems
Realtime / offline
Web Site
Link the content of the paper to one of the topics taught in class.
List the references.
(*) Robotic System based presentation
Name
Application
Physical Dimensions (Height, Length ,Weight)
Sensors & Actuators
Power Source
Control Algorithms
Cost Project
Status
Web Site
Link the content of the paper to one of the topics taught in class.
List the references. 
W2W10 
W2 
HW 1  DH Parameters & Direct Kinematics
Robotic Arms Libraray
Note:
HW is applicable to ALL of the robotic arms in the library
Define the DH Parameters of the robotic systems in the library in two methods
(a) modified form as discussed in class
(b) standard form
Solutions
HW 1 Solution PDF
HW 1 Solution PDF (MATLAB)
HW 1 Solution (MFile)
HW 1 Solution (MFile  HTML)

W3
Fri 
W3 
HW 2  DH Parameters & Direct Kinematics
Robotic Arms Libraray
Note:
HW2 is applicable to subset of the robotic arms in the library including:
3D1RRR
3D2RRP
3D4RPP (Cylindrical Robot)
3D4RRR (Spherical Wrist)
3D5RRRP (SCARA)
3D6PRRR
1. Define the homogeneous transformation matrixes (modified form only)
2. Derive the Direct Kinematics explicitly / analytically and defining the homogeneous transformation matrix (base to tool) – You may use Matlab to do so. In this case, use the Matlab output and rewrite the result in a simplified version (i.e. sum/diff of angles)
4. Using the Matlab’s Robotic toolbox plot the figures of all the robotic systems in the library
For Illustrations only you may use the following values as needed:
a_i=0.3m
d_i=0.1m
5. Submit the Matlab source code along with your solution
Solutions
HW 2 Solution PDF 
W4
Fri 
W4 
HW 3  Inverse Kinematics
Robotic Arms Libraray
Note:
HW4 is applicable to subset of the robotic arms in the library including:
3D1RRR
3D4RRR (Spherical Wrist)
3D5RRRP (SCARA)
1. Derive the Inverse Kinematics of each robotic arm in the library using two methods:
(a) Geometric Approach (excluding the Spherical Wrist)
(b) Analytical Approach.
Define an expression for each DOF.
Note that each angle must be define using the function Atan2(*)
2.
Sketch / Explain the multiple solutions.
Solution
HW 3 Solution

W5
Fri 
W5 
HW 4  Jacobian
Robotic Arms Libraray
Note:
HW5 is applicable to subset of the robotic arms in the library including:
3D1RRR
3D4RRR (Spherical Wrist)
3D5RRRP (SCARA)
1. Derive the Jacobian matrix for each robotic arm using the following method and expressed them all in frame 0. Note that once the Jacobian is expressed in the same frame (e.g. Frame 0) the expression is the same regardless of the method used to derive it.
(*) Velocity Propagation (Expressed in Frame N)
2. Calculate the determinate of the Jacobian and define the singular configurations of each arm. Note that there might be more than on singular configuration.
3.
Sketch the singular configurations.
4. For the RRR arm in the libraray draw the linear and angular velocities similar to the example shown in class.
Solutions
HW 4 Solution 
W6
Fri 
W6 
HW 5  Jacobian
Robotic Arms Libraray
Note:
HW5 is applicable to subset of the robotic arms in the library including:
3D1RRR
3D4RRR (Spherical Wrist)
3D5RRRP (SCARA)
1. Derive the Jacobian matrix for each robotic arm using following methods and expressed them all in frame 0. Note that once the Jacobian is expressed in the same frame (e.g. Frame 0) the expression is the same regardless of the method used to derive it.
(*) Direct Derivative (Expressed in Frame 0)
(*) Force Propagation (Expressed in 0).
Solutions
HW 5 Solution 
W7
Fri 
W7 
HW 6  Dynamics
For the versions of the 2 DOF arm (2D1RR) presented in class derive the equations of motion using the alternative method. For the first version in which the CM is located in the joints use the Lagrange method. For the second version in which the CM is located in the middle of the link use the NewtonEuler method.
For the Manipulator 3D1RRR derive the equations of motion using the two methods. Assume that the CM for each link is Lci units of length from the joint.
Solutions
HW 6 Solution

W8
Fri 
W8 
HW 7  Trajectory Generation
TBD
Solutions
HW 7 Solution 
W9
Fri 
W9 
HW 8  Parallel Manipulators
TBD
Solutions
HW 8 Solution 
W10
Fri 
W10 
HW 9  Control
TBD
Solutions
HW 9 Solution 

Exams (Take Home)
Midterm Exam  Take Home  Due Week 9 (Friday)
Form (Word File)
Final Exam
 Take Home  Due last day of Final Week
Form (PDF File) 