5.6.19 · HinglishMachine Learning (Aerospace Applications)

Application to GNC — learned guidance laws

1,646 words7 min readRead in English

5.6.19 · Coding › Machine Learning (Aerospace Applications)


Exactly kya seekha ja raha hai?


Recipe 1 — Imitation Learning (Behavioral Cloning)

KYA: guidance ko plain supervised regression treat karo. Ek trusted optimizer se offline kaafi saari optimal trajectories generate karo; har timestep ek pair deta hai. Net ko reproduce karne ke liye fit karo.

YE KYUN kaam karta hai: optimizer already sahi jawaab jaanta hai; humein sirf map ka ek fast approximator chahiye. Hum ek solver-mein-lookup ko weights mein compress kar rahe hain.

KAISE — loss ko first principles se derive karo. Hum chahte hain . "Approximate" ka matlab hai state distribution ke upar expected squared error minimize karo jo hum actually dekhenge:

Squared error kyun? Gaussian noise model ke under, data ki log-likelihood maximize karne se exactly milta hai. Constants drop karne par, MLE hai hi least squares. samples ke saath empirical loss hai

Gradient step: .


Recipe 2 — Reinforcement Learning

KYA: ek reward define karo (jaise miss-distance, fuel), aur seekho jo expected discounted return maximize kare

KYUN: koi expert optimizer ki zaroorat nahi — useful jab optimal law unknown ho ya dynamics messy/uncertain ho.

KAISE — policy gradient, derive kiya. Hum chahte hain jahan , ek trajectory hai, uska return hai.

Log-derivative trick use karo:

Kyunki , sirf policy term pe depend karta hai (dynamics nahi!), isliye

Yahi REINFORCE hai. Dynamics ka drop out hona yahi reason hai kyun RL tab bhi kaam karta hai jab plant model unknown ho.

Figure — Application to GNC — learned guidance laws

Classical law ke against sanity check

Proportional Navigation acceleration command karta hai (navigation gain , closing speed , LOS rate ). Ek well-trained net ko nominal engagements pe PN-jaisa behavior recover karna chahiye — yeh ek zabardast Forecast-then-Verify test hai: predict karo "net ka command ke saath linearly scale karta hai," phir net output vs plot karo aur slope check karo.


Worked examples


Recall Feynman: 12-saal ke bacche ko explain karo

Socho rocket ko target ki taraf steer karna ek ball pakadne jaisa hai. Ek pro (optimizer) exactly jaanta hai kaise move karna hai, lekin woh slowly sochta hai. Tum use hazaron games khelते dekho aur uski moves copy karte ho jab tak tum bina soche instantly react nahi kar sakte — yahi imitation learning hai. Ya, koi tumhe sikhata nahi, lekin jab bhi tum ball pakdte ho tumhe candy milti hai aur miss karne pe kuch nahi milta; kaafi tries ke baad tumhara brain seekh jaata hai kaun si moves candy dilati hain — yahi reinforcement learning hai. Dono tarike se, rocket ko flight se pehle fast "instincts" (neural net) bake in ho jaate hain.


Active-recall flashcards

Learned guidance law kya hota hai?
Ek policy (usually ek neural net) jo vehicle state ko command se map karta hai, jisme offline train hota hai instead of law analytically derive karne ke.
Flight mein optimization solve karne ki bajay learned law onboard kyun prefer karte hain?
Inference ek sasta forward pass hai (µs) vs. optimal solver ke liye seconds; yeh expensive optimization ko slow, power-limited flight computers ke liye weights mein amortize karta hai.
Behavioral Cloning loss aur squared error kyun?
; squared error = Gaussian action noise ke under MLE.
Naive Behavioral Cloning kis failure mode se suffer karta hai?
Distribution/covariate shift — policy un states visit karta hai jo expert ne kabhi nahi dikhaye, errors compound hoti hain. DAgger se fix hota hai.
DAgger kya karta hai?
Current policy chalata hai, naye visited states pe expert se query karta hai, woh pairs add karta hai, retrain karta hai — training data ko policy-induced state distribution ke saath align karta hai.
REINFORCE policy gradient state karo.
.
Environment dynamics policy gradient se kyun drop out hoti hain?
mein transition terms pe depend nahi karte, isliye unka gradient zero hai — RL ko koi plant model nahi chahiye.
Policy gradient mein baseline ka purpose?
Bias introduce kiye bina variance reduce karta hai kyunki .
Proportional Navigation command formula?
(nav gain , closing speed , LOS rate ).
Guidance nets ke liye do useful engineered state features?
Time-to-go aur LOS rate .

Connections

Concept Map

slow costly online

motivates

maps state to command

trained

enables

recipe 1

recipe 2

needs

gives pairs

fit via

derived from

fails on

Classical GNC solver

Onboard compute limits

Learned guidance law pi_theta

Policy s to a

Offline training of theta

Cheap online forward pass

Imitation Learning / BC

Reinforcement Learning

Optimal solver expert data

State-action pairs

Squared error loss J

Gaussian MLE assumption

Distribution shift off training states