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]