When I first studied Linear Optimal Estimation in Advanced Control Systems [Electrical Engineering track] and in Advanced Radar Systems in Weapons System Engineering track as well , We went through all the hard derivation of the Stochastical Optimal Regulator LQR and Stochastical Optimal Estimator LQE for the whole Linear Quadratic Gaussian LQG Design for an Autopilot [in one advanced design for an American [USA] missile]. Since then Kalman have always appeared in many advanced Electrical Engineering designs. It is great to see it from the perspective of an Aerospace Engineer with scientific expertise and know how in Control and Dynamical Systems. To go very complex in advanced engineering and science doesn´t exclude any professional to get to communicate in a very didactic and understable way. You have done a great work done making Kalman Filtering , Estimation and Prediction very didatic as well as enjoyable Professor Roth. Congratulations !
@robinamar6454Ай бұрын
Thanks a lot Prof Ross for providing a logical and simplistic explanation of Kalman Filter. Everywhere in textbooks it is presented in a complicated manner.
@federicobusca6471 Жыл бұрын
This is the best series of classes I've ever seen on YT. I have my S/C Attitude Dynamics Exam in 4 days and this is so, so helpful. Prof. Ross just made the top 5 of the teachers I've ever had in my entire school-life. Keep up the good work!
@ProfessorRoss Жыл бұрын
Thank you so much for your kind words! I'm thrilled to hear that the series of classes has been helpful to you, especially with your upcoming S/C Attitude Dynamics Exam. It means a lot to know that my teaching has made a positive impact on your learning experience.
@liku17167 ай бұрын
I am 18 years old and don't know much about these filters, and wanted to make a drone, almost everything was easy but I just couldn't grasp this concept, I think I watched more than 10 videos on kalman filter, nothing got through. But then I found this video, it was really easy to understand. thank u professor for your good work
@ProfessorRoss6 ай бұрын
I'm glad I was able to help. I hope the drone project goes well!
@yassiradil516411 ай бұрын
Thank you for the awesome explanation! Never thought I'd fall in love with an algorithm😂. The stars have aligned and everything makes perfect sense now😂
@ProfessorRoss10 ай бұрын
You're welcome. Happy to be a matchmaker.
@mokoepa10 ай бұрын
@zhaoyoubing5906 Жыл бұрын
This video is really wonderful and helped me a lot on understanding the Kalman Filter. Thanks. Is there a small typo on 23:34 ? I think z_{k+1} on the left side of the equation should be z_{k}.
@tabhashim3887 Жыл бұрын
another great lecture prof. I do have a quick question however for the ending (around 48:00). How will we actually achieve the estimation of the velocity, as the dynamic model (A matrix) just says the velocity at k+1 is equal to that of k, implying that the velocity does not change. Moreover, if we wanted to make A 3x3 and include acceleration, we would also arrive at the point where we would assume that a_k+1 = a_k (the acceleration remains constant). However, we know that neither of these two statements are true. Where in this Kalman algorithm does it actually know how to properly update the velocity for it to actually be correct because it surely isn't coming from the A matrix?
@ProfessorRoss Жыл бұрын
That's a great question. I think variation in the velocity is provided by the 'process noise' term w_k, which is quantified in the Q matrix. In the next lecture, kzbin.info/www/bejne/epOoZYODnNajadU, I do a numerical example for this, You'll notice, I made the variation for velocity higher than for position in the Q matrix, allowing for the possibility of some unmodeled dynamics that changes the velocity. One can adjust the process noise variance to see if results improve.
@suthakarmuthu50244 ай бұрын
Thank you for the video Professor !!! This is getting tough compare to the part1. May be i need to read it multiple times for better understanding :)
@kaankutlu1414 Жыл бұрын
Ross thanks for your time and effort. If it is possible can you make video about how to calculate nees and nıs of Kalman filter and IMM filters
@ProfessorRoss Жыл бұрын
Kaan, thank you for watching. I'm more of a dynamics expert, and dabble in estimation and control. In fact, I'm a total novice when it comes to Kalman filters -- thus my enthusiasm -- and have no idea what nees, nıs, and IMM are, so probably no video about that anytime soon.
@PannagaSudarshan Жыл бұрын
Prof, how did you say Po- = 6 is high? @36:10 ?
@anfarahat Жыл бұрын
Thank you for the great explanation! What to do if we do not have a process model?
@ProfessorRoss Жыл бұрын
GREAT QUESTION! The first thing that comes to mind is to use a process model that assumes no dynamics. That is, if you have n variables, set A to be the n x n identify matrix. I do a version of this in the Part 3 video, where we use position to estimate velocity. The process model, embodied in A, assumes that the velocity does not change (which it clearly does), and still the Kalman filter does very well. The Part 3 video is here: kzbin.info/www/bejne/epOoZYODnNajadU
@anfarahat Жыл бұрын
@@ProfessorRoss Thank you very much.
@alihosseiniroknabadi48285 ай бұрын
Thanks Professor
@sebakazkaz366511 ай бұрын
excellent explanation thank you
@TheMrOlivex Жыл бұрын
Hello Prof. Ross, thank you very much for this video series. I think you explained the Kalman Filter in a very intuitive and easy way, unlike most sources on the internet. I have one question regarding the state estimation. As far as I know you are using a state space model in the prediction step (xk = A*xk-1 +B*uk), where B*uk describes the input to the system. However you are only using the first part which describes the state transition without any input. What if your system has an input uk which you can measure. Is it then also possible to use the hole state space equation (xk = A*xk-1 +B*uk) in the prediction step?
@randomscandinavianguy4165 Жыл бұрын
Yes. And the input control signals may also themselves have noise which may be lumped together with the process noise in Q (suitably integrated).
@ProfessorRoss Жыл бұрын
I'm actually a beginner when it comes to the Kalman filter, so I don't know how adding control changes things. That might be a subject for a future lecture once I work it out. In any case, thank you for watching and the kind words. I made this for the reason you said -- most sources online make it complicated than needed. Maybe that's for job security for those who know the technique (not to be a conspiracy theorist ...)
@kupo871 Жыл бұрын
Awesome!
@luiggitello85469 ай бұрын
Why is it that lqe or kalman function spit out a constant gain of K without simulating the system recursively like yours?