Go to the documentation of this file.
30 #ifndef EXOTICA_CORE_UNCONSTRAINED_TIME_INDEXED_PROBLEM_H_
31 #define EXOTICA_CORE_UNCONSTRAINED_TIME_INDEXED_PROBLEM_H_
37 #include <exotica_core/unconstrained_time_indexed_problem_initializer.h>
51 void Instantiate(
const UnconstrainedTimeIndexedProblemInitializer& init)
override;
65 Eigen::MatrixXd
GetBounds()
const =
delete;
69 Eigen::VectorXd
GetGoalEQ(
const std::string& task_name,
int t = 0) =
delete;
70 void SetRhoEQ(
const std::string& task_name,
const double rho,
int t = 0) =
delete;
71 double GetRhoEQ(
const std::string& task_name,
int t = 0) =
delete;
73 Eigen::VectorXd
GetGoalNEQ(
const std::string& task_name,
int t = 0) =
delete;
74 void SetRhoNEQ(
const std::string& task_name,
const double rho,
int t = 0) =
delete;
75 double GetRhoNEQ(
const std::string& task_name,
int t = 0) =
delete;
101 #endif // EXOTICA_CORE_UNCONSTRAINED_TIME_INDEXED_PROBLEM_H_
void SetRhoEQ(const std::string &task_name, const double rho, int t=0)=delete
Eigen::MatrixXd GetJointVelocityConstraintBounds() const =delete
double GetRhoEQ(const std::string &task_name, int t=0)=delete
void Update(Eigen::VectorXdRefConst x_in, int t) override
Updates an individual timestep from a given state vector.
Eigen::VectorXd GetJointVelocityLimits() const =delete
UnconstrainedTimeIndexedProblem()=default
void ReinitializeVariables() override
void Update(Eigen::VectorXdRefConst x_trajectory_in)
Updates the entire problem from a given trajectory (e.g., used in an optimization solver)
void SetGoalNEQ(const std::string &task_name, Eigen::VectorXdRefConst goal, int t=0)=delete
int get_active_nonlinear_equality_constraints_dimension() const =delete
void PreUpdate() override
Updates internal variables before solving, e.g., after setting new values for Rho.
Eigen::VectorXd GetJointVelocityConstraint() const =delete
Eigen::VectorXd GetEquality() const =delete
Definition: property.h:110
Definition: cartpole_dynamics_solver.h:38
virtual ~UnconstrainedTimeIndexedProblem()=default
void SetJointVelocityLimits(const Eigen::VectorXd &qdot_max_in)=delete
Eigen::VectorXd GetGoalEQ(const std::string &task_name, int t=0)=delete
bool IsValid() override
Evaluates whether the problem is valid.
std::vector< Eigen::Triplet< double > > GetEqualityJacobianTriplets() const =delete
Definition: abstract_time_indexed_problem.h:40
std::vector< Eigen::Triplet< double > > GetJointVelocityConstraintJacobianTriplets() const =delete
int get_joint_velocity_constraint_dimension() const =delete
const typedef Eigen::Ref< const Eigen::VectorXd > & VectorXdRefConst
Convenience wrapper for storing references to sub-matrices/vectors.
Definition: conversions.h:52
int get_active_nonlinear_inequality_constraints_dimension() const =delete
Eigen::VectorXd GetInequality() const =delete
std::shared_ptr< exotica::UnconstrainedTimeIndexedProblem > UnconstrainedTimeIndexedProblemPtr
Definition: unconstrained_time_indexed_problem.h:98
void Instantiate(const UnconstrainedTimeIndexedProblemInitializer &init) override
Instantiates the problem from an Initializer.
Unconstrained time-indexed problem.
Definition: unconstrained_time_indexed_problem.h:42
Eigen::SparseMatrix< double > GetInequalityJacobian() const =delete
void SetGoalEQ(const std::string &task_name, Eigen::VectorXdRefConst goal, int t=0)=delete
std::vector< Eigen::Triplet< double > > GetInequalityJacobianTriplets() const =delete
void SetRhoNEQ(const std::string &task_name, const double rho, int t=0)=delete
Eigen::VectorXd GetGoalNEQ(const std::string &task_name, int t=0)=delete
Eigen::MatrixXd GetBounds() const =delete
Eigen::SparseMatrix< double > GetEqualityJacobian() const =delete
double GetRhoNEQ(const std::string &task_name, int t=0)=delete