Bio Publications Students Teaching Contact Meeting on Systems and Control Theory

Manfredi Maggiore

PROFESSOR

Systems Control Group | Department of Electrical and Computer Engineering | University of Toronto
SCG | ECE | UofT

Teaching > ECE1658

ECE1658 - Geometric Nonlinear Control of Robotic Systems (Winter 2024)

Instructor

M. Maggiore
Office: GB344
Email address: maggiore (at) ece.utoronto.ca

Lectures

Course begins on January 10, 2024

Wed 1PM-2:30PMBAB026
Thu 1PM-2:30PMBAB026

Course Description

This course presents recent developments on control of underactuated robots, focusing on the notion of virtual constraint. Traditionally, motion control problems in robotics are partitioned in two parts: motion planning and trajectory tracking. The motion planning algorithm converts the motion specification into reference signals for the robot joints. The trajectory tracker uses feedback control to make the robot joints track the reference signals. There is an emerging consensus in the academic community that this approach is inadequate for sophisticated motion control problems, in that reference signals impose a timing on the control loop which is unnatural and inherently non robust. The virtual constraint technique does not rely on any reference signal, and does not impose any timing in the feedback loop. Motions are characterized implicitly through constraints that are enforced via feedback. Through judicious choice of the constraints, one may induce motions that are surprisingly natural and biologically plausible. For this reason, the virtual constraints technique has become a dominant paradigm in bipedal robot locomotion, and has the potential of becoming even more widespread in other area of robot locomotion. The virtual constraint approach is geometric in nature. This course presents the required mathematical tools from differential geometry and surveys the basic results in this emergent research area. Below is the lecture schedule:

Prerequisite:This course has no formal prerequisites, but assumes knowledge of vector calculus, linear algebra, and Lagrangian modelling of robots. Ideally, the student taking this course will have taken an introductory course on nonlinear control theory, such as ECE1647F in this institution, and be familiar with the Lagrangian modelling of robots from a course like ECE470 in this institution.

Course Deliverables

This course has two main components:

Assignments: There will be three homework assignments giving you an opportunity to practice the theoretical concepts presented in the lectures and testing your understanding of the course material. Assignments are a group activity: you will form groups of two-three students and submit your work as a group.

Course project: You will design a virtual holonomic constraint and associated controller making a robot walk with constant speed on flat ground. You will also give a conference-style presentation of your development and the main results you have obtained.

Composition of Final Mark

Homework assignments40%
Final project40%
Final presentation20%

References