MSc: Advanced Robotics
Advanced Robotics
- Course name: Advanced Robotics
- Code discipline:
- Subject area: Robotic control.
Short Description
This course covers the following concepts: Elastostatic modeling and calibration of robots; Advanced control approaches for compliant robotic systems.
Prerequisites
Prerequisite subjects
- Matlab or Python, Numpy library,
- Google Colab environment.
- CSE201 — Mathematical Analysis I
- CSE203 — Mathematical Analysis II: differentiation, exponentials, gradient.
- CSE202 — Analytical Geometry and Linear Algebra I
- CSE204 — Analytic Geometry And Linear Algebra II: matrix multiplication, change of the bases, orthonormal spaces, cross product and skew-symmetric matrices, eigenvector and eigenvalue, SVD.
- CSE402 — Physics I (Mechanics) and CSE410 — Physics II - Electrical Engineering]: Kinematics, Statics and Dynamics.
- Statistics: Linear regression, .Covariance matrix, Information matrix, Observability matrix, Design of Experiments, Statistical evaluation
- Screw theory.
- Product of Exponents (PoE)
Prerequisite topics
Course Topics
Section | Topics within the section |
---|---|
Stiffness modeling |
|
Robot calibration |
|
Position tracking |
|
Energy, impedance, and force control |
|
Intended Learning Outcomes (ILOs)
What is the main purpose of this course?
While traditional robotics studies rigid robots and manipulators, many practical robotic systems exhibit non-negligible compliance. Its effects can be both detrimental (for instance, decrease in positioning accuracy of industrial manipulators) and beneficial (improved safety during human-robot interaction), depending on the application. However, regardless of whether the robot’s compliance is positive or negative, it must be accurately accounted for during modeling, trajectory tracking and robot control tasks. The main purpose of this course is to introduce elastostatic modeling of manipulators and robotic systems, methods for calibration of these devices, as well as advanced approaches to control robotic systems with non-negligible stiffness.
ILOs defined at three levels
Level 1: What concepts should a student know/remember/explain?
By the end of the course, the students should be able to ...
- How to derive expressions for position kinematics and differential kinematics of serial manipulators,
- What approaches exist to model robot joints’ elasticity,
- How to model dynamics of compliant robots,
- Fundamental principles of position tracking control for robots with compliance,
- Motivation behind energy-based approaches to control elastic robots.
Level 2: What basic practical skills should a student be able to perform?
By the end of the course, the students should be able to ...
- How to find Jacobian for series and parallel robots and use it to compute forces and torques,
- What constitutes a common manipulator calibration procedure,
- Reasons and examples of singularities for serial and parallel robots,
- How to drive elastic robots into limit cycles and what benefits does it bring in terms of control effort,
- How to model and control tendon-driven robots.
Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?
By the end of the course, the students should be able to ...
- Find stiffness matrix for given manipulator,
- Analyze joint constraints and find singularities,
- Perform robot calibration procedure,
- Apply passivity principle to design stable position controllers,
- Design force controller for elastic and compliant robots.
Grading
Course grading range
Grade | Range | Description of performance |
---|---|---|
A. Excellent | 90-100 | - |
B. Good | 75-89 | - |
C. Satisfactory | 60-74 | - |
D. Poor | 0-59 | - |
Course activities and grading breakdown
Activity Type | Percentage of the overall course grade |
---|---|
Labs/seminar classes | 10 |
Interim performance assessment | 60 |
Exams | 30 |
Recommendations for students on how to succeed in the course
Resources, literature and reference materials
Open access resources
Closed access resources
Software and tools used within the course
Teaching Methodology: Methods, techniques, & activities
Activities and Teaching Methods
Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 |
---|---|---|---|---|
Homework and group projects | 1 | 1 | 1 | 1 |
Testing (written or computer based) | 1 | 1 | 1 | 1 |
Discussions | 1 | 1 | 1 | 1 |
Formative Assessment and Course Activities
Ongoing performance assessment
Section 1
Activity Type | Content | Is Graded? |
---|---|---|
Question | Name types of robot workspace. | 1 |
Question | Name key features and differences between serial and parallel manipulators. | 1 |
Question | What is Jacobian matrix and how to use it for singularity analysis. | 1 |
Question | What is stiffness matrix of manipulator and what does it describe? | 1 |
Question | Find stiffness matrix of a given parallel robotic platform. | 0 |
Question | Apply direct FEA method to analyze compliance of a given manipulator. | 0 |
Question | Perform matrix structural analysis of a cantilever beam. | 0 |
Question | Find stiffness matrix of a two-link manipulator with elastic joint. | 0 |
Question | Model stiffness of a non-rigid mobile platform. | 0 |
Section 2
Activity Type | Content | Is Graded? |
---|---|---|
Question | Why is robot calibration needed? | 1 |
Question | What are the main sources of errors in robot parameters? | 1 |
Question | Give examples of geometric and non-geometric errors. | 1 |
Question | Describe typical steps of calibration procedure. | 1 |
Question | Drive information matrix of a 2-link manipulator. | 0 |
Question | Estimate identification accuracy for 4-link manipulator. | 0 |
Question | Comment on differences between compliance matrix of a manipulator obtained via CAD modeling and identification results. | 0 |
Question | Perform model reduction for a given manipulator. | 0 |
Section 3
Activity Type | Content | Is Graded? |
---|---|---|
Question | What challenges does robot compliance pose for a control system? | 1 |
Question | What are the mathematical fundamentals of adaptive control? | 1 |
Question | How does cable elasticity affect dynamics of tendon-driven robots? | 1 |
Question | How to perform feedback linearization for a given compliant robot? | 1 |
Question | Design PD controller with gravity compensation for a manipulator with elastic joint. | 0 |
Question | Numerically model behavior of compliant robot with nonlinear controller. | 0 |
Question | Numerically model and compare accuracy and power efficiency of robust and adaptive controllers for a cable-driven robot. | 0 |
Question | Analyze stability of adaptive controller. | 0 |
Section 4
Activity Type | Content | Is Graded? |
---|---|---|
Question | Provide examples of passive and active systems. | 1 |
Question | What are limit cycles? | 1 |
Question | What components of mechanical energy exist in robots with compliance? | 1 |
Question | What happens with the energy of passive systems with time? | 1 |
Question | Find limit cycles of a given robot with compliance. | 0 |
Question | Design gravity and compliance compensator for a robot with flexible joints. | 0 |
Question | Simulate numerically behavior of a compliant robot during cyclic motion. | 0 |
Question | Implement and simulate passivity-based control over given robot. | 0 |
Final assessment
Section 1
- Describe main stiffness modeling approaches, their particularities, advantages and limitations.
- Use variable joint model for a serial manipulator (assume all elements are flexible) to find stiffness matrix.
- Drive VSJ and MSA models of the tripteron robot shown.
Section 2
- Describe particularities and difficulties of the elastostatic calibration.
- What do good/bad accuracy and repeatability mean?
- What is complete, irreducible geometric model and why do we need it?
- Find complete and irreducible model for geometric calibration of robot presented below.
Section 3
- Provide examples of practical systems with non-collocated feedback. What unique challenges does this pose for control systems?
- Design a position tracking controller for a given compliant system.
- Analyze stability of a given nonlinear control approach.
Section 4
- What are the physical fundamentals behind the concept of passivity and passivity-based control?
- Drive the dynamics of a given elastically actuated robot.
- Analyze stability of a given system with passivity-based controller.
The retake exam
Section 1
Section 2
Section 3
Section 4