MECH 672 - Navigation and Control of Robotic and Aerospace Systems
Modeling, navigation, and control of robotic and aerospace systems that rotate and translate in three-dimensional space. Kinematic and dynamic models. Nonlinear state-estimation strategies for navigation. Nonlinear control strategies.
Instructor: Prof. James Richard Forbes
Course Overview
MECH 672 introduces modern navigation and control methods for robotic and aerospace systems operating in three-dimensional space. The course emphasizes state estimation, navigation, modeling, and nonlinear control techniques that arise in robotics, aerospace engineering, autonomous systems, and related fields.
Topics include:
- Probability theory and stochastic processes
- Kinematic and dynamic system models
- Matrix Lie groups
- Kalman and extended Kalman filtering
- Bayes filtering
- Smoothing methods
- Lyapunov stability theory
- Nonlinear control design
Prerequisite and Corequisite Courses
There are no official prerequisite or corequisite courses. However, the following courses are beneficial:
- MECH 412
- MECH 513
Students are expected to be comfortable with:
- Calculus
- Differential equations
- Linear algebra
- Probability theory
- Numerical methods
Python Resources
The course makes extensive use of Python together with NumPy and SciPy.
Useful resources:
- Python Tutorial
- Python Numerical Methods
- NumPy 100 Exercises
- SciPy Lectures
- filterpy
- Kalman and Bayesian Filters in Python
Learning Outcomes
By the end of the course, students will be able to:
- Model robotic and aerospace systems that rotate and translate in three dimensions.
- Design and implement Kalman-filter-based navigation systems.
- Formulate and solve a batch state estimation problem.
- Apply nonlinear stability theory to engineering systems.
- Design nonlinear controllers for robotic and aerospace applications.
- Use modern computational tools to solve state-estimation and control problems.
Textbooks
There is no required textbook. However, lectures are based on the following references.
State Estimation/Navigation:
- T. D. Barfoot, State Estimation for Robotics. New York, NY: Cambridge University Press, 2017.
- J. A. Farrell, Aided Navigation: GPS with High Rate Sensors. McGraw-Hill Education, 2008.
- Y. Bar-Shalom, X. R. Li, and K. Thiagalingam, Estimation with Applications to Tracking and Navigation. Hoboken, NJ: Wiley, 2001.
- S. Särkkä and L. Svensson, Bayesian Filtering and Smoothing, 2nd ed. Cambridge, UK: Cambridge University Press, 2023.
- A. J. Haug, Bayesian Estimation and Tracking: A Practical Guide. Hoboken, NJ: John Wiley & Sons, Inc., 2012.
Nonlinear Control:
- H. Marquez, Nonlinear Control Systems. Hoboken, NJ: John Wiley & Sons, Inc., 2003.
- M. Vidyasagar, Nonlinear Systems Analysis, 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, 1993.
- H. K. Khalil, Nonlinear Systems, 3rd ed. Pearson Prentice Hall, 2002.
Kinematics and Dynamics:
- A. H. J. de Ruiter, C. J. Damaren, and J. R. Forbes, Spacecraft Dynamics and Control: An Introduction. West Sussex, UK: John Wiley & Sons, Ltd., 2013.
- P. C. Hughes, Spacecraft Attitude Dynamics, 2nd ed. Mineola, NY: Dover, 2004.
Additional Resources
- D. Simon, Optimal State Estimation. Hoboken, NJ: John Wiley & Sons, Inc., 2006.
- J. L. Crassidis and J. L. Junkins, Optimal Estimation of Dynamic Systems, 2nd ed. Boca Raton, FL: CRC Press, 2012.
- R. F. Stengel, Optimal Control and Estimation. New York, NY: Dover, 1994.
Schedule
| Week | Date | Topic | Materials |
|---|---|---|---|
| 1 | Sep/Jan | Linear Algebra Review Linear systems of equations, least squares, and matrix decompositions. | |
| 2 | Sep/Jan | Probability Theory Review Probability density functions, marginalization, conditioning, and Bayes rule. | |
| 3 | Sep/Jan | Linear Systems Linear state-space models, controllability, observability, and linearization. | |
| 4 | Sep/Jan | Stochastic Processes White-noise driven systems, uncertainty propagation, and Allan variance analysis. | |
| 5 | Oct/Feb | Kinematics and Dynamics Kinematic and dynamic models for rigid-body motion in three dimensions. | |
| 6 | Oct/Feb | Matrix Lie Groups SO(2), SE(2), SO(3), SE(3), and uncertainty representations on Lie groups. | |
| 7 | Oct/Feb | The Kalman Filter Derivation of the Kalman filter and applications to navigation. | |
| 8 | Oct/Feb | Extended Kalman Filters EKF-based navigation, multiplicative EKF, invariant EKF, and matrix Lie group EKF formulations. | |
| 9 | Nov/Mar | The Bayes Filter Bayes filter derivation, Kalman filtering as a special case, and sigma-point approximations. | |
| 10 | Nov/Mar | Batch State Estimation MAP estimation, solving the MAP problem via Gauss-Newton optimization, the sliding window filter. | |
| 11 | Nov/Mar | Smoothing Cholesky smoother and RTS smoothing. | |
| 12 | Nov/Mar | Nonlinear Stability Theory Equilibrium points, Lyapunov stability, LaSalle’s invariant set theorem, and Barbalat’s lemma. | |
| 13 | Dec/Apr | Nonlinear Control Nonlinear control design for robotic and aerospace systems. |