コンテンツにスキップ

cpp_robotics::OCPConstraint

#include <ocp_constraint.hpp>

Inherited by cpp_robotics::OCPFunctionalConstraint, cpp_robotics::OCPInputIndexedBoundConstraint, cpp_robotics::OCPStateIndexedBoundConstraint

Public Types

Name
using std::shared_ptr< OCPConstraint > SharedPtr

Public Functions

Name
OCPConstraint()
OCPConstraint(OCPConstraintType type)
virtual double eval(const Eigen::VectorXd & x, const Eigen::VectorXd & u) const =0
bool satisfy(const Eigen::VectorXd & x, const Eigen::VectorXd & u, const double tol) const
virtual Eigen::VectorXd grad_x(const Eigen::VectorXd & x, const Eigen::VectorXd & u) const
virtual Eigen::VectorXd grad_u(const Eigen::VectorXd & x, const Eigen::VectorXd & u) const
virtual Eigen::MatrixXd hessian_xx(const Eigen::VectorXd & x, const Eigen::VectorXd & u) const
virtual Eigen::MatrixXd hessian_uu(const Eigen::VectorXd & x, const Eigen::VectorXd & u) const
virtual Eigen::MatrixXd hessian_ux(const Eigen::VectorXd & x, const Eigen::VectorXd & u) const

Public Attributes

Name
double eps
OCPConstraintType type

Public Types Documentation

using SharedPtr

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

Public Functions Documentation

function OCPConstraint

inline OCPConstraint()

function OCPConstraint

inline OCPConstraint(
    OCPConstraintType type
)

function eval

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

Reimplemented by: cpp_robotics::OCPFunctionalConstraint::eval, cpp_robotics::OCPInputIndexedBoundConstraint::eval, cpp_robotics::OCPStateIndexedBoundConstraint::eval

function satisfy

inline bool satisfy(
    const Eigen::VectorXd & x,
    const Eigen::VectorXd & u,
    const double tol
) const

function grad_x

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

Reimplemented by: cpp_robotics::OCPFunctionalConstraint::grad_x, cpp_robotics::OCPInputIndexedBoundConstraint::grad_x, cpp_robotics::OCPStateIndexedBoundConstraint::grad_x

function grad_u

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

Reimplemented by: cpp_robotics::OCPFunctionalConstraint::grad_u, cpp_robotics::OCPInputIndexedBoundConstraint::grad_u, cpp_robotics::OCPStateIndexedBoundConstraint::grad_u

function hessian_xx

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

Reimplemented by: cpp_robotics::OCPFunctionalConstraint::hessian_xx, cpp_robotics::OCPInputIndexedBoundConstraint::hessian_xx, cpp_robotics::OCPStateIndexedBoundConstraint::hessian_xx

function hessian_uu

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

Reimplemented by: cpp_robotics::OCPFunctionalConstraint::hessian_uu, cpp_robotics::OCPInputIndexedBoundConstraint::hessian_uu, cpp_robotics::OCPStateIndexedBoundConstraint::hessian_uu

function hessian_ux

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

Reimplemented by: cpp_robotics::OCPFunctionalConstraint::hessian_ux, cpp_robotics::OCPInputIndexedBoundConstraint::hessian_ux, cpp_robotics::OCPStateIndexedBoundConstraint::hessian_ux

Public Attributes Documentation

variable eps

double eps = 1e-6;

variable type

OCPConstraintType type;

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