GNC mein aap kabhi bhi true state x (position, velocity, attitude) directly observe nahi kar sakte. Aapke paas hai:
State kaise evolve hoti hai iska ek model ("agar main thruster fire karun, toh velocity itni badhegi…") — lekin model imperfect hota hai.
Sensors (GPS, IMU, star tracker) — lekin woh noisy hote hain.
Akela koi bhi trustworthy nahi hai. Kalman filter ka jawab hai: ek shaky prediction AUR ek shaky measurement dono diye hon, toh sabse best estimate kya hogi? Jawab hai ek precision-weighted average, aur filter sirf estimate hi nahi balki yeh bhi track karta hai ki woh kitna confident hai.
Humare paas ek prior (x^k−,Pk−) hai aur ek fresh measurement zk. Estimate ko correct karo.
Innovation (surprise): yk=zk−Hx^k− — measurement humne jo predict kiya tha usse kitni door hai.
Corrected estimate: old + gain × surprise:
x^k=x^k−+Kkyk.
Gain Kk derive karo. Hum Kk choose karte hain taaki posterior error variancetr(Pk)minimise ho.
Posterior error: ek=xk−x^k. Kyunki zk=Hxk+vk:
ek=xk−x^k−−Kk(Hxk+vk−Hx^k−)=(I−KkH)ek−−Kkvk.
Covariance compute karo (ek− independent of vk using):
Pk=(I−KkH)Pk−(I−KkH)⊤+KkRKk⊤.(⋆)
Yeh Joseph form hai (hamesha valid, numerically stable).
tr(Pk) minimise karo. Kk ke w.r.t. differentiate karo aur zero set karo (∂tr(KAK⊤)/∂K=2KA use karke):
∂Kk∂tr(Pk)=−2(I−KkH)Pk−H⊤+2KkR=0.
Solve karo:
KkPk−H⊤H...⇒Kk(HPk−H⊤+R)=Pk−H⊤Kk=Pk−H⊤(HPk−H⊤+R)−1
Covariance simplify karo. Optimal Kk ko (⋆) mein substitute karo — KRK⊤ term collapse ho jaata hai:
Pk=(I−KkH)Pk−
Kyunki process noise Q (unmodelled dynamics) add hoti hai; prediction sirf confidence reduce kar sakti hai.
Innovation define karo.
yk=zk−Hx^k− = measurement minus predicted measurement ("surprise").
Kalman gain likho.
Kk=Pk−H⊤(HPk−H⊤+R)−1.
Innovation covariance Sk kya hai?
Sk=HPk−H⊤+R, innovation ki uncertainty.
Optimal gain kaunse criterion se determine hota hai?
Posterior covariance Pk ka trace minimise karna (mean-squared error).
Posterior covariance update (optimal K)?
Pk=(I−KkH)Pk−.
Agar R→0 (perfect sensor), toh K ka kya hota hai?
K→H−1; filter measurement ko poora trust karta hai.
Agar P−→0 (perfect model), toh K ka kya hota hai?
K→0; filter measurement ignore karta hai.
Joseph form kya hai aur ise kab use karna chahiye?
P=(I−KH)P−(I−KH)⊤+KRK⊤; use karo kisi bhi non-optimal K ke liye ya numerical stability ke liye.
Do Gaussians ka 1-D fusion variances ko kaise combine karta hai?
Precisions add hoti hain: 1/σ2=1/σa2+1/σb2.
Q=0 set karna kaunsa failure mode cause karta hai?
Filter divergence — P−→0, K→0, measurements ignore ho jaate hain.
Recall Feynman: 12-saal ke bachche ko explain karo
Socho tum guess kar rahe ho tumhara dost kahan chal raha hai. Tumhara dimaag kehta hai "woh us taraf ja raha tha, toh ab probably yahan hoga" — lekin tum sure nahi ho. Phir tum ek jhalak dete ho aur thoda-sa dekhte ho — lekin tumhari aankhein bhi blurry hain. Toh tum dono ke beech mein ek smart guess karte ho. Agar tumhari jhalak saaf thi, toh aankhon pe zyada trust karo; agar bahut blurry thi, toh brain-guess pe zyada trust karo. Kalman filter ek calculator hai jo exactly yahi blending karta hai — aur yeh score bhi rakhta hai ki woh kitna sure hai, taaki agली baar yeh jaane ki memory pe trust karna hai ya aankhon pe.