Course Name: Robotics

This course aims to introduce the fundamentals of mechanics and control of robotic manipulators. In this course, a conceptual and analytic approach is preferred rather than the usual iterative methods being followed in some textbooks. In order to accomplish that, motion description in space with the emphasis on screw-axis representation is given. Forward and Inverse kinematics of robotic manipulator is elaborated base on geometrical methods, Differential kinematics is followed through the definition of twist and wrench, and general Jacobian derivation methods including screw-based jacobians. Inverse problems, redundancy resolution, and stiffness analysis are explained in this context. For dynamic analysis, the Lagrange approach is followed, while the properties of dynamic matrices are explained in detail. For the sake of position control of the robots, linear models for the robots with gearbox is formulated, and identification methods are explained. then linear and nonlinear control schemes joint-space and task-pace will be introduced.

Classroom Link
Classroom Main Link

Classroom reserved link

Date: Sunday and Tuesday 7:30 – 9:00 (T+3:30 GMT Tehran Local Time) OR Saturday and Monday 23:00 – 00:30 (-5:00 GMT Canada Eastern Time Zone)

Social Media
Office Hours
Office Hour Electronic Meeting
Date: Sunday and Tuesday 9:00 – 10:00 (T+3:30 GMT Tehran Local Time) OR Saturday and Monday 00:30 – 01:30 (-5:00 GMT Canada Eastern Time Zone)

ساعات پذیرش دانشجویان درس.

Tentative Course Timetable

Time: Teaching Contents
Week 1 Introduction: Robotics: A human dream comes true, robotics definition and evolution, serial and parallel robots, cylindrical, spherical, cartesian, SCARA, and different parallel robots, robotics application, ARAS developed robots.
Week 2 Motion Description: Robot components, coordinate systems, position and orientation representation, rotation matrix, rotation matrix properties, screw axis, unit quaternion, Euler angles. Chasles’s theorem, rotation plus orientation, screw axis representation, homogeneous transformation, and arithmetics.
Week 3 Forward Kinematics Analysis: Definitions, kinematic loop closure, forward and inverse kinematics, joint, and task space variables, forward kinematics, motivating example, geometric and algorithmic approach, frame assignment, DH parameters,DH homogeneous transformations, case studies, successive screw method, screw-based transformations, Case studies.
Week 4 Inverse Kinematics Analysis: Inverse problem, solvability, existence of solutions, reachable and dexterous workspace, methods of solution,  algebraic, trigonometric, geometric solutions, reduction to polynomials, Pieper’s solution, method of successive screws, Case studies.
Week 5 Differential Kinematics: Definition of angular and linear velocities, rotation matrix rate related to the angular velocity and Euler angle rates, twist and wrench. Definition of Jacobian map, motivating example, direct method, general and iterative methods, case studies.
Week 6 Differential Kinematics: Screw-based Jacobian, general and iterative methods, case studies. Static wrench and Jacobian transpose, the principle of virtual work, singularity, singularity decoupling, dexterity, dexterity ellipsoid, isotropy, manipulability, condition number.
Week 7 Differential Kinematics: Inverse Jacobian solutions,  fully-, under-, and redundantly-actuated robots, redundancy resolution, optimization problem, inverse acceleration, obstacle avoidance, singularity circumvention, stiffness analysis, sources of compliance, Compliance and stiffness matrix, force ellipsoid, case studies.
Week 8 Midterm Exam
Week 9 Dynamics: Linear and angular acceleration, Lagrange method, general derivation method, case studies.
Week 10 Dynamics:  properties of manipulator dynamics, iterative Lagrange method, case studies.
Week 11 Path Planning: Joint space and Cartesian space methods, cubic interpolation, Parabolic Blend interpolation, multiple points with via points.
Week 12 Linear Position Control: Robots with gearbox, dynamic remodeling, linear identification, linear controller design.
Week 13 Nonlinear and Robust Control: General controller topology, Feedforward control, Feedback linearization, computed torque method. Cartesian space control schemes, Inverse Jacobian method, Jacobian Transpose method, Modified JT method.
Week 14 Force and Impedance Control: The general topology, virtual damper-spring concept, force measurements, Stiffness control, force control schemes, force-position control, matrix inclusion method, hybrid force-motion control topology,
Week 15 Force and Impedance Control: Impedance definition, Impedance control topology, Impedance control methods, relation to Stiffness control.
Teacher:

Please fill out your credentials if you are attending the class.

Course Content

2001 2003 | 2006 | 2008 | 2009 | 2010 | 2013
Assignments
Assignment 01

HW 1 | Solution

Researches
Research 01

Explore methods to remedy the degeneracy and singularity of the inverse problems in different orientation representations.

Projects & Exams

Course Videos

If you come to an error in viewing the video clips visit the Youtube Channel. Furthermore, the videos are put on the site right as they are uploaded to Youtube. Hence, it takes a while after putting the link on the site to get them available to watch. Please watch and enjoy …

Introduction Lecture
1-6

1

2

3

4

5

6

7-12

7

8

9

10

11

12

13-18

13

14

15

16

17

18

19-24

19

20

21

22

23

24

25-30

25

26

27

28

29

30

31-36

32

33

34

35

Reference Books and Materials:
1 M. W. Spong, S. Hutchinson, M. Vidyasagar, “Robot Modeling and Control”, 2nd Edition, Wiley, 2020.
2 Lung-Wen Tsai, “Robot analysis: the mechanics of serial and parallel manipulators”, New York, Wiley, 1999.
3 John J. Craig, “Introduction to robotics: mechanics and control”, 3rd Edition Mass., Addison Wesley, 2014.
4 Tsuneo Yoshikawa, “Foundations of Robotics Analysis and Control”, The MIT Press, Cambridge, Massachusetts, 1990.
5 H. Asada and J.J. Slotine, “Robot Analysis and Control”, J. Wiley, 1989.
6 Selected Papers
Menu