I’m trying to experiment with setting up a prototype maneuver object that will be able to change the delta-v (magnitude and direction) AT trigger-time, instead of fixing it while instantiating the class, and before adding it to the propagation.
The trigger will be based on something like another satellite’s position/orbital state, so I won’t necessarily know ahead of time which way to direct the maneuver, eg, depending on starting conditions.
Is there any maneuver type that would allow this dynamically determined delta-v? No luck so far with ImpulsiveManeuvers, and the rest look to behave the same. If not, what would be another approach to set up maneuvers who’s dv could be dynamic throughout the propagation?
Another angle I’ve tried is creating all the maneuver objects separately with their own triggers to cover all the dv possibilities. This works in principle, however I’m running into a different issue down that track which would be another post.
Another idea, is it possible/reasonable to have the maneuver created by a trigger, then manually triggered immediately so as to reverse the maneuver/trigger relationship? That way a new maneuver instance would be created for every maneuver situation, and the dv could be dynamically determined, but clearly not how the maneuver classes were designed to function.