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

Linearizer using symbolic Jacobians. More...

#include <Linearizer.hpp>

Inheritance diagram for icarus::staging::SymbolicLinearizer:
Collaboration diagram for icarus::staging::SymbolicLinearizer:

Public Member Functions

::icarus::staging::LinearModel Compute (::icarus::Simulator &sim, const LinearizationConfig &config) override
 Compute linear model at current operating point.
Public Member Functions inherited from icarus::staging::Linearizer
virtual ~Linearizer ()=default

Detailed Description

Linearizer using symbolic Jacobians.

Uses janus::jacobian() for exact derivatives. Requires symbolic components (SymbolicSimulatorCore).

Member Function Documentation

◆ Compute()

icarus::staging::LinearModel icarus::staging::SymbolicLinearizer::Compute ( ::icarus::Simulator & sim,
const LinearizationConfig & config )
inlineoverridevirtual

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

Implements icarus::staging::Linearizer.


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