Class Rover¶
Defined in File rover.h
Inheritance Relationships¶
Base Type¶
public lupnt::AgentWithDynamics(Class AgentWithDynamics)
Class Documentation¶
-
class Rover : public lupnt::AgentWithDynamics¶
A lunar-surface rover carrying an onboard navigation application.
Roveris a thinAgentWithDynamicswhose truth Cartesian state (and time) are set externally by the surface-navigation application (SurfaceRoverNavApp) at each epoch — the kinematic driving path is generated inside the app, not integrated fromdynamics_. Its role in the agent framework is to host that navigation application (attached viaAgent::SetApplication/ theapplication:config block); the app reaches its owning rover throughApplication::GetAgent()and the shared environment throughAgent::GetWorld().GetStateAtreturns the stored truth state.Public Functions
-
Rover() = default¶
Default-construct a bare
Rover(no dynamics/state); used to host aSurfaceRoverNavAppestimator on the agent (e.g. the legacyRunSurfaceNavdriver).
-
explicit Rover(Config &config)¶
Construct from a
roveragent config block: readsname/frequency, then creates and attaches theapplication:(e.g.SurfaceRoverNavApp). Nodynamics:block is required — the hosted app drives the truth state.
-
Rover() = default¶