コンテンツにスキップ

cpp_robotics::OCPDynamics

#include <ocp_dynamics.hpp>

Inherited by cpp_robotics::OCPContinuousLinearDynamics, cpp_robotics::OCPContinuousNonlinearDynamics, cpp_robotics::OCPContinuousNonlinearDynamicsAD< Derived >, cpp_robotics::OCPDiscreteLinearDynamics, cpp_robotics::OCPDiscreteNonlinearDynamics

Public Types

Name
using std::shared_ptr< OCPDynamics > SharedPtr

Public Functions

Name
OCPDynamics(size_t nx, size_t nu)
virtual Eigen::VectorXd eval(const Eigen::VectorXd & x, const Eigen::VectorXd & u) =0
virtual Eigen::MatrixXd jacobian_x(const Eigen::VectorXd & x, const Eigen::VectorXd & u)
virtual Eigen::MatrixXd jacobian_u(const Eigen::VectorXd & x, const Eigen::VectorXd & u)
size_t state_size() const
size_t input_size() const

Public Attributes

Name
double eps

Public Types Documentation

using SharedPtr

using cpp_robotics::OCPDynamics::SharedPtr =  std::shared_ptr<OCPDynamics>;

Public Functions Documentation

function OCPDynamics

inline OCPDynamics(
    size_t nx,
    size_t nu
)

function eval

virtual Eigen::VectorXd eval(
    const Eigen::VectorXd & x,
    const Eigen::VectorXd & u
) =0

Reimplemented by: cpp_robotics::OCPDiscreteLinearDynamics::eval, cpp_robotics::OCPContinuousLinearDynamics::eval, cpp_robotics::OCPContinuousNonlinearDynamics::eval, cpp_robotics::OCPContinuousNonlinearDynamicsAD::eval

function jacobian_x

inline virtual Eigen::MatrixXd jacobian_x(
    const Eigen::VectorXd & x,
    const Eigen::VectorXd & u
)

Reimplemented by: cpp_robotics::OCPDiscreteLinearDynamics::jacobian_x, cpp_robotics::OCPContinuousLinearDynamics::jacobian_x, cpp_robotics::OCPContinuousNonlinearDynamicsAD::jacobian_x

function jacobian_u

inline virtual Eigen::MatrixXd jacobian_u(
    const Eigen::VectorXd & x,
    const Eigen::VectorXd & u
)

Reimplemented by: cpp_robotics::OCPDiscreteLinearDynamics::jacobian_u, cpp_robotics::OCPContinuousLinearDynamics::jacobian_u, cpp_robotics::OCPContinuousNonlinearDynamicsAD::jacobian_u

function state_size

inline size_t state_size() const

function input_size

inline size_t input_size() const

Public Attributes Documentation

variable eps

double eps = 1e-6;

Updated on 2024-05-28 at 06:55:39 +0000