Drake
LinearSystem< StateVec, InputVec, OutputVec > Class Template Reference

#include <drake/systems/LinearSystem.h>

Inheritance diagram for LinearSystem< StateVec, InputVec, OutputVec >:
Collaboration diagram for LinearSystem< StateVec, InputVec, OutputVec >:

Public Types

template<typename ScalarType >
using StateVector = StateVec< ScalarType >
 
template<typename ScalarType >
using OutputVector = OutputVec< ScalarType >
 
template<typename ScalarType >
using InputVector = InputVec< ScalarType >
 
- Public Types inherited from AffineSystem< StateVec, InputVec, OutputVec >
template<typename ScalarType >
using StateVector = StateVec< ScalarType >
 
template<typename ScalarType >
using OutputVector = OutputVec< ScalarType >
 
template<typename ScalarType >
using InputVector = InputVec< ScalarType >
 

Public Member Functions

template<typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedD >
 LinearSystem (const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< DerivedC > &C, const Eigen::MatrixBase< DerivedD > &D)
 
- Public Member Functions inherited from AffineSystem< StateVec, InputVec, OutputVec >
template<typename DerivedA , typename DerivedB , typename Derivedxdot0 , typename DerivedC , typename DerivedD , typename Derivedy0 >
 AffineSystem (const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, const Eigen::MatrixBase< Derivedxdot0 > &xdot0, const Eigen::MatrixBase< DerivedC > &C, const Eigen::MatrixBase< DerivedD > &D, const Eigen::MatrixBase< Derivedy0 > &y0)
 
template<typename ScalarType >
StateVector< ScalarType > dynamics (const ScalarType &t, const StateVector< ScalarType > &x, const InputVector< ScalarType > &u) const
 
template<typename ScalarType >
OutputVector< ScalarType > output (const ScalarType &t, const StateVector< ScalarType > &x, const InputVector< ScalarType > &u) const
 
bool isTimeVarying () const
 
bool isDirectFeedthrough () const
 
size_t getNumStates () const
 
size_t getNumInputs () const
 
size_t getNumOutputs () const
 

Member Typedef Documentation

using InputVector = InputVec<ScalarType>
using OutputVector = OutputVec<ScalarType>
using StateVector = StateVec<ScalarType>

Constructor & Destructor Documentation

LinearSystem ( const Eigen::MatrixBase< DerivedA > &  A,
const Eigen::MatrixBase< DerivedB > &  B,
const Eigen::MatrixBase< DerivedC > &  C,
const Eigen::MatrixBase< DerivedD > &  D 
)
inline

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