30 #ifndef EXOTICA_CORE_SAMPLING_PROBLEM_H_ 31 #define EXOTICA_CORE_SAMPLING_PROBLEM_H_ 36 #include <exotica_core/sampling_problem_initializer.h> 46 void Instantiate(
const SamplingProblemInitializer& init)
override;
56 Eigen::VectorXd
GetGoalEQ(
const std::string& task_name);
57 void SetRhoEQ(
const std::string& task_name,
const double& rho);
58 double GetRhoEQ(
const std::string& task_name);
61 Eigen::VectorXd
GetGoalNEQ(
const std::string& task_name);
62 void SetRhoNEQ(
const std::string& task_name,
const double& rho);
63 double GetRhoNEQ(
const std::string& task_name);
86 #endif // EXOTICA_CORE_SAMPLING_PROBLEM_H_ void SetRhoEQ(const std::string &task_name, const double &rho)
bool IsValid() override
Evaluates whether the problem is valid.
void SetGoalNEQ(const std::string &task_name, Eigen::VectorXdRefConst goal)
bool IsStateValid(Eigen::VectorXdRefConst x)
void PreUpdate() override
const Eigen::VectorXd & GetGoalState() const
Eigen::VectorXd GetGoalEQ(const std::string &task_name)
void SetGoalState(Eigen::VectorXdRefConst qT)
void SetRhoNEQ(const std::string &task_name, const double &rho)
void Instantiate(const SamplingProblemInitializer &init) override
void Update(Eigen::VectorXdRefConst x)
Eigen::VectorXd GetGoalNEQ(const std::string &task_name)
std::vector< double > GetBounds()
std::shared_ptr< exotica::SamplingProblem > SamplingProblemPtr
bool IsCompoundStateSpace()
const Eigen::Ref< const Eigen::VectorXd > & VectorXdRefConst
Convenience wrapper for storing references to sub-matrices/vectors.
double GetRhoNEQ(const std::string &task_name)
virtual ~SamplingProblem()
void SetGoalEQ(const std::string &task_name, Eigen::VectorXdRefConst goal)
double GetRhoEQ(const std::string &task_name)