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

Abstract linearizer interface. More...

#include <Linearizer.hpp>

Inheritance diagram for icarus::staging::Linearizer:

Public Member Functions

virtual ~Linearizer ()=default
virtual::icarus::staging::LinearModel Compute (::icarus::Simulator &sim, const LinearizationConfig &config)=0
 Compute linear model at current operating point.

Detailed Description

Abstract linearizer interface.

Constructor & Destructor Documentation

◆ ~Linearizer()

virtual icarus::staging::Linearizer::~Linearizer ( )
virtualdefault

Member Function Documentation

◆ Compute()

virtual::icarus::staging::LinearModel icarus::staging::Linearizer::Compute ( ::icarus::Simulator & sim,
const LinearizationConfig & config )
pure virtual

Compute linear model at current operating point.

The simulator should be at the desired operating point (e.g., after trim).

Parameters
simSimulator at operating point
configLinearization configuration
Returns
LinearModel with A, B, C, D matrices

Implemented in icarus::staging::FiniteDifferenceLinearizer, and icarus::staging::SymbolicLinearizer.


The documentation for this class was generated from the following file: