AdaCore / RESSAC_Use_Case

A Collaborative Development Assurance Lab
5 stars 12 forks source link

Distance objective when landing #29

Open AnthonyLeonardoGracio opened 7 years ago

AnthonyLeonardoGracio commented 7 years ago

In 6.7.4 (Reference Trajectory Generation), it's said that "For landing, a distance objective is added to the zero-altitude objective". But this distance objective is never mentioned in the other parts of the F_FC behavioral specification: only the speed/altitude objectives are used.

Where does it come from?

ledinot commented 7 years ago

Yes, here again it was written too quickly.

For landing, the target, or preset operating point, or (final) reference value, is more complicated than for the other phases. For all phases except landing there is only one target: either a Speed value or an Altitude value. But for landing there are three of them…, control is more complicated (but still assumed to be solvable with gain-scheduled PIDs).

Why? Because the payload has to be delivered at a specified place, or the mission will be considered to have failed. The “specified place” (1D horizontal navigation …) is defined by Distance, i.e the constant that was loaded once for all in mission preparation phase, not Distance(t) the instantaneous range performed by the drone.

So end of landing has to be such that at tf (t final), the last instant of flight:

Otherwise there is a problem:

This third case will be rare, it can only be made possible by windshear (vertical wind). The drone slows down (horizontally) while losing altitude and having a range nearing Distance, but a downward gust of wind (windshear) ‘smashed’ it on ground just before touching smoothly, leaving it no time to lose its residual horizontal speed.

De : Anthony Leonardo Gracio [mailto:notifications@github.com] Envoyé : jeudi 6 juillet 2017 15:22 À : AdaCore/RESSAC_Use_Case Cc : Subscribed Objet : [AdaCore/RESSAC_Use_Case] Distance objective when landing (#29)

In 6.7.4 (Reference Trajectory Generation), it's said that "For landing, a distance objective is added to the zero-altitude objective". But this distance objective is never mentioned in the other parts of the F_FC behavioral specification: only the speed/altitude objectives are used.

Where does it come from?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/AdaCore/RESSAC_Use_Case/issues/29, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AVVweF_6zcAjv5K9Ou71YqUE5jsCa0eqks5sLN9rgaJpZM4OPoGr.