Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::staging Namespace Reference

Classes

class  Linearizer
 Abstract linearizer interface. More...
class  FiniteDifferenceLinearizer
 Linearizer using finite differences. More...
class  SymbolicLinearizer
 Linearizer using symbolic Jacobians. More...
struct  LinearModel
 Linear state-space model. More...
struct  TrimResult
 Result of trim optimization. More...
struct  SymbolicDynamics
 Symbolic dynamics representation. More...
class  SymbolicSimulatorCore
 Lightweight symbolic simulator for graph extraction. More...
struct  SymbolicStagerConfig
 Configuration for symbolic graph generation. More...
class  SymbolicStager
 Symbolic graph generator. More...
class  TrimSolver
 Abstract trim solver interface. More...
class  FiniteDifferenceTrim
 Numeric trim using finite differences. More...
class  SymbolicTrim
 Symbolic trim using janus::NewtonSolver. More...
class  WarmstartSolver
 Warmstart solver - restores state from HDF5 recording. More...

Functions

std::unique_ptr< LinearizerCreateLinearizer (bool symbolic_enabled)
 Create appropriate linearizer based on configuration.
SymbolicDynamics GenerateSymbolicDynamics (const SimulatorConfig &config)
 Generate dynamics graph from simulator config.
SymbolicDynamics GenerateSymbolicDynamics (const SimulatorConfig &config, const SymbolicStagerConfig &stager_config)
 Generate dynamics graph with custom options.
std::unique_ptr< TrimSolverCreateTrimSolver (const TrimConfig &config, bool symbolic_enabled)
 Create appropriate trim solver based on configuration.

Function Documentation

◆ CreateLinearizer()

std::unique_ptr< Linearizer > icarus::staging::CreateLinearizer ( bool symbolic_enabled)
inline

Create appropriate linearizer based on configuration.

◆ CreateTrimSolver()

std::unique_ptr< TrimSolver > icarus::staging::CreateTrimSolver ( const TrimConfig & config,
bool symbolic_enabled )
inline

Create appropriate trim solver based on configuration.

Returns:

◆ GenerateSymbolicDynamics() [1/2]

SymbolicDynamics icarus::staging::GenerateSymbolicDynamics ( const SimulatorConfig & config)
inline

Generate dynamics graph from simulator config.

Creates a SymbolicSimulatorCore and extracts dynamics graph.

Parameters
configSimulator configuration
Returns
SymbolicDynamics with dynamics and Jacobian functions

◆ GenerateSymbolicDynamics() [2/2]

SymbolicDynamics icarus::staging::GenerateSymbolicDynamics ( const SimulatorConfig & config,
const SymbolicStagerConfig & stager_config )
inline

Generate dynamics graph with custom options.

Parameters
configSimulator configuration
stager_configStager configuration
Returns
SymbolicDynamics with dynamics and Jacobian functions