Go to the documentation of this file.
30 #ifndef EXOTICA_CORE_UNCONSTRAINED_END_POSE_PROBLEM_H_
31 #define EXOTICA_CORE_UNCONSTRAINED_END_POSE_PROBLEM_H_
36 #include <exotica_core/unconstrained_end_pose_problem_initializer.h>
46 void Instantiate(
const UnconstrainedEndPoseProblemInitializer& init)
override;
51 void SetRho(
const std::string& task_name,
const double& rho);
52 Eigen::VectorXd
GetGoal(
const std::string& task_name)
const;
53 double GetRho(
const std::string& task_name)
const;
57 int GetTaskId(
const std::string& task_name)
const;
84 #endif // EXOTICA_CORE_UNCONSTRAINED_END_POSE_PROBLEM_H_
void SetNominalPose(Eigen::VectorXdRefConst qNominal_in)
Definition: unconstrained_end_pose_problem.h:40
void PreUpdate() override
void Update(Eigen::VectorXdRefConst x)
void SetGoal(const std::string &task_name, Eigen::VectorXdRefConst goal)
Eigen::RowVectorXd GetScalarJacobian() const
Definition: property.h:110
Definition: cartpole_dynamics_solver.h:38
Eigen::Array< Eigen::MatrixXd, Eigen::Dynamic, 1 > Hessian
Definition: conversions.h:154
int num_tasks
Definition: unconstrained_end_pose_problem.h:79
double GetScalarCost() const
const typedef Eigen::Ref< const Eigen::VectorXd > & VectorXdRefConst
Convenience wrapper for storing references to sub-matrices/vectors.
Definition: conversions.h:52
int length_jacobian
Definition: unconstrained_end_pose_problem.h:78
Eigen::MatrixXd jacobian
Definition: unconstrained_end_pose_problem.h:73
Definition: task_space_vector.h:50
std::shared_ptr< exotica::UnconstrainedEndPoseProblem > UnconstrainedEndPoseProblemPtr
Definition: unconstrained_end_pose_problem.h:81
Eigen::VectorXd q_nominal
Definition: unconstrained_end_pose_problem.h:75
TaskSpaceVector Phi
Definition: unconstrained_end_pose_problem.h:72
Eigen::VectorXd GetNominalPose() const
EndPoseTask cost
Definition: unconstrained_end_pose_problem.h:69
int GetTaskId(const std::string &task_name) const
int length_Phi
Definition: unconstrained_end_pose_problem.h:77
void Instantiate(const UnconstrainedEndPoseProblemInitializer &init) override
Eigen::MatrixXd W
Definition: unconstrained_end_pose_problem.h:71
UnconstrainedEndPoseProblem()
Definition: planning_problem.h:64
virtual ~UnconstrainedEndPoseProblem()
Eigen::VectorXd GetGoal(const std::string &task_name) const
bool IsValid() override
Evaluates whether the problem is valid.
Definition: unconstrained_end_pose_problem.h:49
double GetRho(const std::string &task_name) const
Hessian hessian
Definition: unconstrained_end_pose_problem.h:74
double GetScalarTaskCost(const std::string &task_name) const
GetScalarTaskCost get weighted sum-of-squares of cost vector.
void SetRho(const std::string &task_name, const double &rho)