コンテンツにスキップ

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