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

Suggested Readings

 

 

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).