Kalman Fundamentals Training

Commitment 3 Days, 7-8 hours a day.
Language English
User Ratings Average User Rating 4.8 See what learners said
Delivery Options Instructor-Led Onsite, Online, and Classroom Live


Kalman Fundamentals Training is a pragmatic and non-intimidating approach taken to showing participants how to build both linear and extended Kalman filters by using numerously simplified but nontrivial examples. Sometimes mistakes are intentionally introduced in some filter designs in order to show what happens when a Kalman filter is not working properly. Design examples are approached in several different ways in order to show that filtering solutions are not unique and also to illustrate various design tradeoffs. The Kalman Fundamentals Training course is constructed so that participants with varied learning styles will find the course’s practical approach to filter design to be both useful and refreshing.

  • 3 days of Kalman Fundamentals Training with an expert instructor
  • Kalman Fundamentals Electronic Course Guide
  • Certificate of Completion
  • 100% Satisfaction Guarantee



Upon completing this Kalman Fundamentals Training course, learners will be able to meet these objectives:

  • Learn how to build both linear and extended Kalman filters
  • How to process noise can save many filter designs from failing
  • Why some choices of filter states are better than others
  • Advantages and disadvantages of filtering in different coordinate systems
  • Why linear filters are sometimes better than extended filters for some nonlinear problems
  • Use source code to explore issues beyond the scope of the course
  • We can adapt this Kalman Fundamentals Training course to your group’s background and work requirements at little to no added cost.
  • If you are familiar with some aspects of this Kalman Fundamentals Training course, we can omit or shorten their discussion.
  • We can adjust the emphasis placed on the various topics or build the Kalman Fundamentals Training around the mix of technologies of interest to you (including technologies other than those included in this outline).
  • If your background is nontechnical, we can exclude the more technical topics, include the topics that may be of special interest to you (e.g., as a manager or policy-maker), and present the Kalman Fundamentals Training course in a manner understandable to lay audiences.

The target audience for this Kalman Fundamentals Training course:

  • Managers, scientists, mathematicians, engineers, and programmers at all levels who work with or need to learn about Kalman filtering. No background in Kalman filtering is assumed. The heuristic arguments and numerous examples will give managers an appreciation for Kalman filtering so that they can interact effectively with specialists. Engineers and programmers will find the detailed course material and many source code listings (FORTRAN, MATLAB, and TrueBASIC) invaluable for both learning and reference. Attendees will receive a complete set of course notes.

The knowledge and skills that a learner must have before attending this Kalman Fundamentals Training course are:

  • N/A


  1. Numerical Techniques. Presentation of the mathematical background required for working with Kalman filters. Numerous examples illustrate all important techniques.
  2. Method of Least Squares. How to build a batch processing least squares filter using the original method developed by Gauss. Illustration of various properties of the least squares filter.
  3. Recursive Least Squares Filtering. How to make the batch processing least squares filter recursive. Develop closed-form solutions for the variance reduction and truncation error growth associated with different order filters.
  4. Polynomial Kalman Filters. Showing the relationship between recursive least squares filtering and Kalman filtering. How to apply Kalman filtering and Riccati equations to different real-world problems with several examples.
  5. Kalman Filters in a Non-Polynomial World. How polynomial Kalman filters perform when they are mismatched to the real world. How to process noise can fix broken filters. Kalman Fundamentals Training
  6. Continuous Polynomial Kalman Filter. Illustrating the relationship between continuous and discrete Kalman filters. Examples of how continuous filters can be used to help understand discrete filters through such concepts as transfer function and bandwidth.
  7. Extended Kalman Filtering. How to apply extended Kalman filtering and Riccati equations to a practical nonlinear problem in tracking. Showing what can go wrong with several different design approaches and how to get designs to work. Why the choice of states can be important in a nonlinear filtering problem.
  8. Drag and Falling Object. Designing two different extended filters for this problem.
  9. Cannon Launched Projectile Tracking Problem. Developing extended filters in the Cartesian and polar coordinate systems and comparing performance. Showing why one must not always pay attention to academic literature. Comparing extended and linear Kalman filters in terms of performance and robustness.
  10. Tracking a Sine Wave. Developing three different extended Kalman filter formulations and comparing the performance of each in terms of robustness.
  11. Satellite Navigation (Two-Dimensional GPS Examples). Determining receiver location based on range measurements to several satellites. Showing how receiver location can be determined without any filtering at all. How satellite spacing influences performance. Illustration of filter performance for both stationary and moving receivers.
  12. Biases. Filtering techniques for estimating biases in a satellite navigation problem. How adding extra satellite measurements helps alleviate bias problems.
  13. Linearized Kalman Filtering. Develop equations for linearized Kalman filter and illustrate performance with examples. Comparing performances and robustness of linearized and extended Kalman filters. Kalman Fundamentals Training
  14. Miscellaneous Topics. Detecting filter divergence in the real world and a practical illustration of inertial aiding.
  15. Fixed Memory Filter. A fixed memory filter remembers a finite number of measurements from the past and can easily be constructed from a batch-processing least squares filter. The performance of the fixed memory filter will be compared to a Kalman filter
  16. Chain Rule and Least Squares Filtering. We shall study the chain rule from calculus and see how it related to the method of least squares. Simple examples will be present showing the equivalence between the two approaches. Finally, a 3 dimensional GPS example will be used to show how the chain rule method is used in practice to either initialize an extended Kalman filter or to avoid filtering.
  17. Multiple Model Filters For Estimating Frequency of Sinusoid. We shall show how a bank of linear sine wave Kalman filters, each one tuned to a different sine wave frequency, can also be used to estimate the actual sine wave frequency and obtain estimates of the states of the sine wave when the measurement noise is low. The technique makes use of Bayes’s rule and the likelihood function to estimate sine wave frequency from a filter bank.
Kalman Fundamentals TrainingKalman Fundamentals Training Course Recap, Q/A, and Evaluations


    Are you Human?