cpp_robotics::StateSpaceSystem
状態空間モデル
#include <state_space_system.hpp>
Public Functions
| Name | |
|---|---|
| StateSpaceSystem() =default | |
| template <typename DerivedA ,typename DerivedB ,typename DerivedC >  | 
StateSpaceSystem(const Eigen::MatrixBase< DerivedA > & A, const Eigen::MatrixBase< DerivedB > & B, const Eigen::MatrixBase< DerivedC > & C, const double Ts) | 
| template <typename DerivedA ,typename DerivedB ,typename DerivedC >  void  | 
set_continuous(const Eigen::MatrixBase< DerivedA > & A, const Eigen::MatrixBase< DerivedB > & B, const Eigen::MatrixBase< DerivedC > & C, const double Ts, const bool skip_state_reset =false) | 
| template <typename DerivedA ,typename DerivedB ,typename DerivedC >  void  | 
set_discrite(const Eigen::MatrixBase< DerivedA > & Ad, const Eigen::MatrixBase< DerivedB > & Bd, const Eigen::MatrixBase< DerivedC > & Cd, const double Ts, const bool skip_state_reset =false) | 
| size_t | state_size() const | 
| size_t | input_size() const | 
| size_t | output_size() const | 
| bool | is_siso_model() const | 
| void | set_state_zero() | 
| void | set_state(const Eigen::VectorXd & x) | 
| void | set_state(const double & x) | 
| auto | responce(const Eigen::VectorXd & u) | 
| double | responce(double u) | 
| std::optional< Eigen::MatrixXd > | A() const | 
| std::optional< Eigen::MatrixXd > | B() const | 
| double | Ts() const | 
| Eigen::MatrixXd | Ad() const | 
| Eigen::MatrixXd | Bd() const | 
| Eigen::MatrixXd | C() const | 
| Eigen::MatrixXd | Cd() const | 
| Eigen::VectorXd | x() const | 
| Eigen::VectorXd | y() const | 
Public Functions Documentation
function StateSpaceSystem
StateSpaceSystem() =default
function StateSpaceSystem
template <typename DerivedA ,
typename DerivedB ,
typename DerivedC >
inline StateSpaceSystem(
    const Eigen::MatrixBase< DerivedA > & A,
    const Eigen::MatrixBase< DerivedB > & B,
    const Eigen::MatrixBase< DerivedC > & C,
    const double Ts
)
function set_continuous
template <typename DerivedA ,
typename DerivedB ,
typename DerivedC >
inline void set_continuous(
    const Eigen::MatrixBase< DerivedA > & A,
    const Eigen::MatrixBase< DerivedB > & B,
    const Eigen::MatrixBase< DerivedC > & C,
    const double Ts,
    const bool skip_state_reset =false
)
function set_discrite
template <typename DerivedA ,
typename DerivedB ,
typename DerivedC >
inline void set_discrite(
    const Eigen::MatrixBase< DerivedA > & Ad,
    const Eigen::MatrixBase< DerivedB > & Bd,
    const Eigen::MatrixBase< DerivedC > & Cd,
    const double Ts,
    const bool skip_state_reset =false
)
function state_size
inline size_t state_size() const
function input_size
inline size_t input_size() const
function output_size
inline size_t output_size() const
function is_siso_model
inline bool is_siso_model() const
function set_state_zero
inline void set_state_zero()
function set_state
inline void set_state(
    const Eigen::VectorXd & x
)
function set_state
inline void set_state(
    const double & x
)
function responce
inline auto responce(
    const Eigen::VectorXd & u
)
function responce
inline double responce(
    double u
)
function A
inline std::optional< Eigen::MatrixXd > A() const
function B
inline std::optional< Eigen::MatrixXd > B() const
function Ts
inline double Ts() const
function Ad
inline Eigen::MatrixXd Ad() const
function Bd
inline Eigen::MatrixXd Bd() const
function C
inline Eigen::MatrixXd C() const
function Cd
inline Eigen::MatrixXd Cd() const
function x
inline Eigen::VectorXd x() const
function y
inline Eigen::VectorXd y() const
Updated on 2024-05-28 at 06:55:40 +0000