pylupnt.LanderGncApp¶
- class pylupnt.LanderGncApp¶
Co-hosted lander guidance/control application that owns the descent truth trajectory (built-in smoothstep descent or a supplied ENU reference path).
- alt_truth(self: pylupnt._pylupnt.LanderGncApp) Annotated[numpy.typing.NDArray[numpy.float64], '[m, 1]']¶
[N] truth height above terrain [m]
- get_agent(self: pylupnt._pylupnt.Application) lupnt::Agent¶
The Agent that hosts this application (set by the simulation before Setup()).
- get_frequency(self: pylupnt._pylupnt.Application) float¶
Step() call frequency [Hz]
- get_name(self: pylupnt._pylupnt.Application) str¶
This application’s name
- log(self: pylupnt._pylupnt.Application, t: Real) None¶
Base Log at simulation time t [s] (emits a debug message; override in a subclass).
- set_frequency(self: pylupnt._pylupnt.Application, frequency: SupportsFloat | SupportsIndex) None¶
Set the Step() call frequency [Hz] used by setup() to schedule steps
- set_name(self: pylupnt._pylupnt.Application, name: str) None¶
Set this application’s name
- set_reference_trajectory_enu(self: pylupnt._pylupnt.LanderGncApp, ref_traj_enu: Annotated[numpy.typing.ArrayLike, numpy.float64, '[m, n]']) None¶
Supply an [N x 3] ENU reference (truth) trajectory [m] about the DEM site center (U = height above the site datum). Overrides the built-in smoothstep descent and sets N; call before sim.run().
- setup(self: pylupnt._pylupnt.Application) None¶
Base Setup: schedules Step() at get_frequency() Hz. Call via super().setup() from a Python subclass to keep that scheduling.
- traj_enu_truth(self: pylupnt._pylupnt.LanderGncApp) Annotated[numpy.typing.NDArray[numpy.float64], '[m, n]']¶
[N x 3] truth (East, North, Up) [m]