MAE 589 Fundamentals for Modern Robotics
This class will be offered in Fall 2025.
Discription:
Robotic systems have increasingly integrated planning and control algorithms to operate effectively in the real world. Legged robots, such as quadrupedal robots and bipedal humanoid robots, are designed to navigate challenging terrains and perform a wide range of loco-manipulation tasks, including autonomous inspection, transportation, and more. This course covers the fundamental principles of planning and control for legged robots. Topics include kinematic and dynamic modeling, floating-base dynamics, contact dynamics, hierarchical control frameworks, whole-body control, locomotion control, and trajectory generation techniques. These concepts will be illustrated with practical examples from quadrupedal and bipedal robots. The course emphasizes practical and applied approaches to planning and control, focusing on quadrupedal and humanoid robots.
Format:
The course will include two weekly lectures, four homework assignments, and a final project. The lectures will cover fundamental concepts such as rigid-body dynamics, optimal control theory, and planning and control techniques for modern robotics, with a particular focus on methods applicable to legged robots, including humanoid and animaloid robots. The assignments will emphasize practical implementation, requiring students to do simulation of locomotion gaits and solve coding problems related to the covered topics. For the final project, students will define their own problem and develop at least one solution using simulation tools.
Prerequisites:
Dynamics Class, e.g., MAE 208: Engineering Dynamics
Control Class, e.g., MAE 435: Principles of Automatic Control
Lecture Slides and Videos:
Lecture slides will be posted on the course website one hour before each lecture. For students enrolled in the course, recorded lecture videos will be posted after each lecture.
Dr. Lee will be attending conferences—including the International Conference on Robot Learning 2025 and the International Conference on Humanoid Robots 2025—and giving invited talks. Please take the following schedule into consideration for this class.
- Sep 22, Sep 24, Sep 29: Virtual classes (lecture videos will be uploaded)
- Oct 1: No class — reserved for project work (in place of a midterm exam)
Timeline:
Date | Lecture | Deadlines | References |
---|---|---|---|
Week 1 | Course introduction | ||
Week 2 | Terminology and Rigid-body Motion |
|
|
Week 3 | Kinematic Control | Project Survey |
|
Week 4 | Dynamic Control | Homework 1 |
|
Week 5 | Floating-base and Contact Dynamics | Project Proposal |
|
Week 6 | Optimization-based Control |
|
|
Week 7 | Hierarchical Task-space Control | Homework 2 | |
Week 8 | Whole-body Control |
|
|
Week 9 | Presentation/Discussion | Project milestone | |
Week 10 | Locomotion Gaits | Homework 3 |
|
Week 11 | Model-free Path Planning |
|
|
Week 12 | Data-driven Planning | Homework 4 |
|
Week 13 | Presentation/Discussion | Final project presentation/report |
Grading and Course Policies:
Attendance is strongly encouraged. However, if you need to miss class due to reasons such as attending conferences or research-related events, please email Dr. Lee in advance with your excuse. We will have four in-class quizzes, all based on homework assignments and class materials. Therefore, it is essential to complete and thoroughly understand all homework and review the provided materials.
Attendence(Quiz) | Homework | Project Survey | Project Proposal | Project Milestone | Final Presentation/Report |
---|---|---|---|---|---|
10 % | 25 % | 5 % | 10 % | 10 % | 20 % / 20% |
Project requirements:
You need to choose a proper high-fidelity simulation platform such as one of the following platforms:
Mujoco:https://github.com/google-deepmind/mujoco
Gezebo:https://classic.gazebosim.org/
Bullet:https://pybullet.org/wordpress/
Issac Lab:https://github.com/isaac-sim/IsaacLab
Research-inspired Project Topics:
1. Quadruped Robots (Unitree Go2) : A project on quadruped robots could explore how four-legged robots move and maintain balance. Students might investigate how different gaits—such as walking, trotting, or bounding—affect stability and energy efficiency. The project could involve building simple simulation models or using an existing quadruped robot to test basic control strategies. This topic is ideal for learning about locomotion, sensor feedback, and how animals inspire robot movement.
2. Manipulators (Franka Research 3): A manipulator project could focus on using a robot arm to perform everyday tasks like picking up, moving, or sorting objects. Students can learn about joint control, coordinate transformations, and path planning. A basic version might involve controlling a 7-DOF arm using joystick or computer commands, while more advanced options could include integrating cameras to detect object locations or implementing feedback control to improve precision.
3. Humanoid Robots (Unitree G1) : Humanoid robot projects offer a chance to study human-like movement and interaction. A project could involve making a humanoid robot perform simple tasks such as waving, walking in place, or balancing while carrying an object. This topic introduces students to complex coordination between joints, balance control, and planning motions that resemble human behavior. Simulations can be used if real hardware isn’t available, making this topic accessible to a range of skill levels.
Details for Project
1. Group Creation : Students are encouraged to define their own project in consultation with the instructor. Project groups should consist of no more than three members, based on the chosen topic and its level of difficulty.
2. Project Survey : Students will choose a topic from the list above and decide whether to work individually or as part of a group.
3. Project Proposal : Students will define their own research problems. To demonstrate the significance and challenges of the proposed project, at least 5 relevant academic papers must be cited. (3 pages PPT)
4. Project Milestone : Students will present the progress of their projects, including both theoretical development and practical demonstrations. The presentation must clearly indicate the overall completeness of the project and outline any challenges that may prevent full completion. (3 pages PPT)
5. Project Presentation/Report : Students will deliver a final presentation covering the entire project—from problem definition to validation (10 pages PPT). They must submit a final report formatted according to the IEEE conference template, with 5 pages for content and 1 additional page for references (more than 15 papers)