Nonlinear Kalman Filters (and Parameter Estimation)
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Nonlinear Kalman Filters (and Parameter Estimation)
This course is part of Applied Kalman Filtering Specialization
Instructor: Gregory Plett
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
Skills you'll gain
Tools you'll learn
Details to know
27 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
As a follow-on course to "Linear Kalman Filter Deep Dive", this course derives the steps of the extended Kalman filter and the sigma-point Kalman filter for estimating the state of nonlinear dynamic systems. You will learn how to implement these filters in Octave code and compare their results. You will be introduced to adaptive methods to tune Kalman-filter noise-uncertainty covariances online. You will learn how to estimate the parameters of a state-space model using nonlinear Kalman filters.
This week, you will learn how to implement the extended Kalman filter to estimate the state of a nonlinear system.
What's included
8 videos13 readings7 assignments1 discussion prompt1 ungraded lab
8 videosβ’Total 83 minutes
- 3.1.1: Welcome to the course!β’5 minutes
- 3.1.2: Introducing nonlinear variations to Kalman filtersβ’8 minutes
- 3.1.3: Deriving the three extended-Kalman-filter prediction stepsβ’13 minutes
- 3.1.4: Deriving the three extended-Kalman-filter correction stepsβ’8 minutes
- 3.1.5: Introducing a nontrivial EKF example, finding derivativesβ’25 minutes
- 3.1.6: Introducing Octave code to initialize and control EKF for state estimationβ’10 minutes
- 3.1.7: Introducing Octave code to update EKF for state estimationβ’12 minutes
- 3.1.8: Summary of "The extended Kalman filter" module plus next stepsβ’2 minutes
13 readingsβ’Total 130 minutes
- Frequently Asked Questionsβ’10 minutes
- Course Resourcesβ’10 minutes
- How to Use Discussion Forumsβ’10 minutes
- Earn a Course Certificateβ’10 minutes
- Are you interested in earning an online MSEE degree?β’10 minutes
- Notes for Lesson 3.1.1β’10 minutes
- Notes for Lesson 3.1.2β’10 minutes
- Notes for Lesson 3.1.3β’10 minutes
- Notes for Lesson 3.1.4β’10 minutes
- Notes for Lesson 3.1.5β’10 minutes
- Notes for Lesson 3.1.6β’10 minutes
- Notes for Lesson 3.1.7β’10 minutes
- Notes for Lesson 3.1.8β’10 minutes
7 assignmentsβ’Total 90 minutes
- Graded assignment for week 1β’30 minutes
- Practice assignment for Lesson 3.1.2β’10 minutes
- Practice assignment for Lesson 3.1.3β’10 minutes
- Practice assignment for Lesson 3.1.4β’10 minutes
- Practice assignment for Lesson 3.1.5β’10 minutes
- Practice assignment for Lesson 3.1.6β’10 minutes
- Practice assignment for Lesson 3.1.7β’10 minutes
1 discussion promptβ’Total 10 minutes
- Introduce yourselfβ’10 minutes
1 ungraded labβ’Total 30 minutes
- Jupyter Lab to implement EKF codeβ’30 minutes
This week, you will learn how to implement the sigma-point Kalman filter to estimate the state of a nonlinear system.
What's included
6 videos6 readings6 assignments1 ungraded lab
6 videosβ’Total 74 minutes
- Lesson 3.2.1: Problems with EKF that are improved with sigma-point methodsβ’10 minutes
- 3.2.2: Approximating uncertain variables using sigma pointsβ’20 minutes
- 3.2.3: Deriving the six sigma-point-Kalman-filter stepsβ’14 minutes
- 3.2.4: Introducing Octave code to initialize and control SPKF for state estimationβ’8 minutes
- 3.2.5: Introducing Octave code to update SPKF for state estimationβ’20 minutes
- 3.2.6: Summary of "The sigma-point (unscented) Kalman filter" module plus next stepsβ’2 minutes
6 readingsβ’Total 60 minutes
- Notes for Lesson 3.2.1β’10 minutes
- Notes for Lesson 3.2.2β’10 minutes
- Notes for Lesson 3.2.3β’10 minutes
- Notes for Lesson 3.2.4β’10 minutes
- Notes for Lesson 3.2.5β’10 minutes
- Notes for Lesson 3.2.6β’10 minutes
6 assignmentsβ’Total 80 minutes
- Graded assignment for week 2β’30 minutes
- Practice assignment for Lesson 3.2.1β’10 minutes
- Practice assignment for Lesson 3.2.2β’10 minutes
- Practice assignment for Lesson 3.2.3β’10 minutes
- Practice assignment for Lesson 3.2.4β’10 minutes
- Practice quiz for Lesson 3.2.5β’10 minutes
1 ungraded labβ’Total 30 minutes
- Jupyter Lab to implement SPKF codeβ’30 minutes
This week, you will learn how to extend and refine nonlinear Kalman filters for special cases.
What's included
7 videos7 readings7 assignments3 ungraded labs
7 videosβ’Total 86 minutes
- 3.3.1: Iterating the EKF for systems having significant measurement-equation nonlinearitiesβ’15 minutes
- 3.3.2: Implementing the IEKF in Octave, plus an exampleβ’10 minutes
- 3.3.3: Simplifying the SPKF when noises are additiveβ’15 minutes
- 3.3.4: Implementing the CKF in Octaveβ’12 minutes
- 3.3.5: Adaptively estimating noise covariance matrices: The AEKFβ’15 minutes
- 3.3.6: Implementing the AEKF in Octaveβ’16 minutes
- 3.3.7: Summary of "Extensions and refinements to nonlinear Kalman filters" module plus next stepsβ’3 minutes
7 readingsβ’Total 70 minutes
- Notes for Lesson 3.3.1β’10 minutes
- Notes for Lesson 3.3.2β’10 minutes
- Notes for Lesson 3.3.3β’10 minutes
- Notes for Lesson 3.3.4β’10 minutes
- Notes for Lesson 3.3.5β’10 minutes
- Notes for Lesson 3.3.6β’10 minutes
- Notes for Lesson 3.3.7β’10 minutes
7 assignmentsβ’Total 90 minutes
- Graded assignment for week 3β’30 minutes
- Practice assignment for Lesson 3.3.1β’10 minutes
- Practice assignment for Lesson 3.3.2β’10 minutes
- Practice assignment for Lesson 3.3.3β’10 minutes
- Practice assignment for Lesson 3.3.4β’10 minutes
- Practice assignment for Lesson 3.3.5β’10 minutes
- Practice assignment for Lesson 3.3.6β’10 minutes
3 ungraded labsβ’Total 90 minutes
- Jupyter notebook implementing IEKFβ’30 minutes
- Jupyter notebook implementing CKFβ’30 minutes
- Jupyter notebook implementing AEKFβ’30 minutes
This week, you will learn how to use nonlinear Kalman filters to estimate model parameter values.
What's included
7 videos7 readings7 assignments3 ungraded labs
7 videosβ’Total 94 minutes
- 3.4.1: Deriving SPKF method for parameter estimation β’21 minutes
- 3.4.2: Implementing SPKF parameter estimation in Octaveβ’16 minutes
- 3.4.3: Deriving EKF method for parameter estimation β’7 minutes
- 3.4.4: Implementing EKF parameter estimation in Octaveβ’13 minutes
- 3.4.5: How to estimate states and parameters at the same timeβ’17 minutes
- 3.4.6: Implementing EKF joint state/parameter estimation in Octaveβ’14 minutes
- 3.4.7: Summary of "Parameter estimation and joint estimation" plus next stepsβ’6 minutes
7 readingsβ’Total 70 minutes
- Notes for Lesson 3.4.1β’10 minutes
- Notes for Lesson 3.4.2β’10 minutes
- Notes for Lesson 3.4.3β’10 minutes
- Notes for Lesson 3.4.4β’10 minutes
- Notes for Lesson 3.4.5β’10 minutes
- Notes for Lesson 3.4.6β’10 minutes
- Notes for Lesson 3.4.7β’10 minutes
7 assignmentsβ’Total 90 minutes
- Graded assignment for week 4β’30 minutes
- Practice assignment for Lesson 3.4.1β’10 minutes
- Practice assignment for Lesson 3.4.2β’10 minutes
- Practice assignment for Lesson 3.4.3β’10 minutes
- Practice assignment for Lesson 3.4.4β’10 minutes
- Practice assignment for Lesson 3.4.5β’10 minutes
- Practice assignment for Lesson 3.4.6β’10 minutes
3 ungraded labsβ’Total 90 minutes
- Jupyter notebook for SPKF parameter estimationβ’30 minutes
- Jupyter notebook for EKF parameter estimationβ’30 minutes
- Jupyter notebook that implements joint EKF and joint SPKFβ’30 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Electrical Engineering
- U
University of Colorado System
Course
- U
University of Colorado System
Course
- U
University of Colorado System
Course
Why people choose Coursera for their career
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
