Go to the documentation of this file.
30 #ifndef EXOTICA_CORE_BOUNDED_END_POSE_PROBLEM_H_
31 #define EXOTICA_CORE_BOUNDED_END_POSE_PROBLEM_H_
36 #include <exotica_core/bounded_end_pose_problem_initializer.h>
47 void Instantiate(
const BoundedEndPoseProblemInitializer& init)
override;
51 void SetRho(
const std::string& task_name,
const double& rho);
52 Eigen::VectorXd
GetGoal(
const std::string& task_name);
53 double GetRho(
const std::string& task_name);
77 #endif // EXOTICA_CORE_BOUNDED_END_POSE_PROBLEM_H_
double GetScalarTaskCost(const std::string &task_name) const
Eigen::RowVectorXd GetScalarJacobian() const
Eigen::VectorXd GetGoal(const std::string &task_name)
void Update(Eigen::VectorXdRefConst x)
void SetGoal(const std::string &task_name, Eigen::VectorXdRefConst goal)
Definition: property.h:110
void PreUpdate() override
Definition: cartpole_dynamics_solver.h:38
Eigen::Array< Eigen::MatrixXd, Eigen::Dynamic, 1 > Hessian
Definition: conversions.h:154
virtual ~BoundedEndPoseProblem()
EndPoseTask cost
Definition: bounded_end_pose_problem.h:63
TaskSpaceVector Phi
Definition: bounded_end_pose_problem.h:66
const typedef Eigen::Ref< const Eigen::VectorXd > & VectorXdRefConst
Convenience wrapper for storing references to sub-matrices/vectors.
Definition: conversions.h:52
Definition: task_space_vector.h:50
int length_Phi
Definition: bounded_end_pose_problem.h:70
Eigen::MatrixXd jacobian
Definition: bounded_end_pose_problem.h:68
int length_jacobian
Definition: bounded_end_pose_problem.h:71
void Instantiate(const BoundedEndPoseProblemInitializer &init) override
Eigen::MatrixXd W
Definition: bounded_end_pose_problem.h:65
bool IsValid() override
Evaluates whether the problem is valid.
int num_tasks
Definition: bounded_end_pose_problem.h:72
Definition: planning_problem.h:64
Eigen::MatrixXd GetBounds() const
std::shared_ptr< exotica::BoundedEndPoseProblem > BoundedEndPoseProblemPtr
Definition: bounded_end_pose_problem.h:74
double GetRho(const std::string &task_name)
Bound constrained end-pose problem implementation.
Definition: bounded_end_pose_problem.h:41
void SetRho(const std::string &task_name, const double &rho)
double GetScalarCost() const
Hessian hessian
Definition: bounded_end_pose_problem.h:67