ECE 1675 (4
Credits) / ECE 2570 (3 Credits): Robotic Control (Spring 2024)
Description: This course focuses on the application of control
theory in robotics. Topics to be covered include: review of classical and modern
control design methods such as PID control, state feedback, optimal control,
adaptive control, and hybrid system control; control of mobile robots; control
of robot manipulators; reinforcement learning; cognitive robotics. The lab
session of ECE 1675 helps students gain experience in applying control design
methods in robotics, and the topics covered include: PID control and state
feedback control of robot arms; movement control and navigation of mobile
robots.
Prerequisite: Knowledge of signals and systems.
Times and Places:
Lectures: Wednesday 6 pm−8:30 pm; 1211A&B Benedum Hall.
Labs (ECE 1675 students only): Friday 3 pm−5:30 pm; 1223B&C Benedum Hall.
Instructors:
Dr. Zhi-Hong
Mao
Professor
Departments
of Electrical and Computer Engineering and Bioengineering
Email:
maozh@engr.pitt.edu
Office
hours: Monday 3:30 pm−5 pm
(Zoom link) https://pitt.zoom.us/j/6288281300
Mr. Jiacheng
Chen
Lab
Instructor and Teaching Fellow
Department
of Electrical and Computer Engineering
Email:
jic237@pitt.edu
Textbooks:
Required: [M07] M. Mataric,
The Robotics Primer, The MIT Press, 2007.
Recommended:
[AM10] K. J. Astrom and R. M. Murray, Feedback Systems:
An Introduction for Scientists and Engineers, Princeton University Press, 2010.
Course Evaluation:
Undergraduate
ECE 1675 (4 Credits): Homework 15%, class participation 10%, midterm exam 25%,
final exam 35%, and lab 15%.
Graduate
ECE 2570 (3 Credits): Homework 25%, class participation 10%, midterm exam 25%,
and final exam 40%.
Schedule for Lectures:
Dates |
Topics |
|
|
Module I: Robotics and
controls primer |
|
Jan 10 |
Lecture 1: Course organization;
introduction to robotic control |
Chapters 1 and 2 of book
[M07]; Chapter 1 of book [AM10] |
Jan 17 |
Lecture 2: Robot
components; mathematical representations of dynamical systems |
Chapters 3-4, 7-9 of [M07];
Chapters 2 and 8 of [AM10]; Lecture 2 of ECE 1673; Lecture 3 of ECE 2646 |
Jan 24 and 31 |
Lectures 3 and 4: Robot
control architectures; time responses of dynamical systems; PID control |
Chapters 10-18 of [M07]; Chapters
3 and 10 of [AM10]; supplementary material on first- and second-order
systems; supplementary material on PID tuning |
|
Module II: Control of mobile robots |
|
|
|
|
Feb 7 |
Lecture 5: Locomotion;
mobile robot control architecture |
Chapter 5 of [M07] |
Feb 14 and 21 |
Lectures 6 and 7: LTI
systems; stability; output feedback and state feedback; pole placement |
Chapters 4-6 of [AM10];
Lecture 4 of ECE 2646; supplementary material on solutions to state-space
equations |
Feb 28 |
Midterm exam |
|
Mar 6 |
Lecture 8: Controllability;
observability; separation principle; optimal control |
Chapter 7 of [AM 10];
supplementary material on controllability |
Mar 13 |
No class (spring break) |
|
Mar 20 and 27 |
Lectures 9 and 10: Hybrid
systems; sliding mode control |
Supplementary material on
hybrid systems and sliding mode control |
Apr 3 |
Lecture 11: Navigation
|
Chapter 19 of [M07] |
|
Module III: Control of robot manipulators |
|
Apr 10 |
Lecture 12: Manipulator
kinematics and dynamics; PD control |
Chapter 6 of [M07];
supplementary material on linear control of manipulators |
Apr 17 |
Lecture 13: Nonlinear
control of manipulators |
Supplementary material on nonlinear
control of manipulators |
|
Module IV: Advanced topics |
|
Reinforcement learning |
|
|
Apr 24 |
Final exam |
|
Schedule for Labs (ECE
1675):
Dates |
Topics |
|
|
Jan 19 (2nd
Week) |
Lab 1: PID tuning |
Jan 26 |
Lab 1 (cont'd) |
Feb 2 |
Lab 1 (cont'd) |
Lab 1 due on Fri Feb 9 |
|
|
|
Feb 9 |
Lab 2: State feedback
control |
Feb 16 |
Lab 2 (cont'd) |
Feb 23 |
Lab 2 (cont'd) |
Lab 2 due on Fri Mar 1 |
|
Mar 1 |
Lab 3: Controlling robot
motion |
Mar 8 |
Lab 3 (cont’d) |
Mar 15 |
No lab (spring break) |
Mar 22 |
Lab 3 (cont'd) |
Lab 3 due on Fri Mar 29 |
|
Mar 29 |
Lab 4: Navigation |
Apr 5 |
Lab 4 (cont'd) |
Apr 12 |
Lab 4 (cont'd) |
Lab 4 due on Fri Apr 19 |
Course Policies:
Academic Integrity
Students in this course will be
expected to comply with the University of Pittsburgh's Policy on Academic
Integrity and the Swanson School of Engineering Policy. Any student
suspected of violating this obligation for any reason during the semester will
be required to participate in the procedural process, initiated at the
instructor level, as outlined in the University Guidelines on Academic
Integrity. This may include, but is not limited to, the confiscation of the
examination of any individual suspected of violating University Policy.
Furthermore, no student may bring any unauthorized materials to an exam,
including dictionaries and programmable calculators.
To learn more about Academic
Integrity, visit the Academic Integrity Guide for
an overview of the topic. For hands- on practice, complete the Understanding and Avoiding Plagiarism tutorial.
Disability Services
If you have a disability for
which you are or may be requesting an accommodation, you are encouraged to
contact both your instructor and Disability
Resources and Services (DRS), 140 William Pitt Union, (412)
648-7890, drsrecep@pitt.edu, (412) 228-5347 for P3
ASL users, as early as possible in the term. DRS will verify your disability
and determine reasonable accommodations for this course.
Statement on Classroom
Recording
To
ensure the free and open discussion of ideas, students may not record classroom
lectures, discussion and/or activities without the advance written permission
of the instructor, and any such recording properly approved in advance can be
used solely for the student's own private use.
Student
Opinion of Teaching Surveys
Students
in this class will be asked to complete a Student Opinion of Teaching Survey.
Surveys will be sent via Pitt email and appear on your Canvas landing page
during the last three weeks of class meeting days. Your responses are anonymous.
Please take time to thoughtfully respond, your feedback is important to me. Read more about Student Opinion of
Teaching Surveys.
Equity,
Diversity, and Inclusion
The
University of Pittsburgh does not tolerate any form of discrimination,
harassment, or retaliation based on disability, race, color, religion, national
origin, ancestry, genetic information, marital status, familial status, sex,
age, sexual orientation, veteran status or gender identity or other factors as
stated in the University's Title IX policy. The University is committed to
taking prompt action to end a hostile environment that interferes with the
University's mission. For more information about policies, procedures, and
practices, visit the Civil
Rights & Title IX Compliance web page.
I ask
that everyone in the class strive to help ensure that other members of this
class can learn in a supportive and respectful environment. If there are
instances of the aforementioned issues, please contact the Title IX
Coordinator, by calling 412-648-7860, or e-mailing titleixcoordinator@pitt.edu. Reports can also be filed online.
You may also choose to report this to a faculty/staff member; they are required
to communicate this to the University's Office of Diversity and Inclusion. If
you wish to maintain complete confidentiality, you may also contact the
University Counseling Center (412-648-7930).