Go to the documentation of this file.
30 #ifndef EXOTICA_CORE_MOTION_SOLVER_H_
31 #define EXOTICA_CORE_MOTION_SOLVER_H_
38 #define REGISTER_MOTIONSOLVER_TYPE(TYPE, DERIV) EXOTICA_CORE_REGISTER(exotica::MotionSolver, TYPE, DERIV)
49 virtual void Solve(Eigen::MatrixXd& solution) = 0;
51 std::string
Print(
const std::string& prepend)
const override;
54 if (max_iter < 1)
ThrowPretty(
"Number of maximum iterations needs to be greater than 0.");
69 #endif // EXOTICA_CORE_MOTION_SOLVER_H_
void SetNumberOfMaxIterations(int max_iter)
virtual void Solve(Eigen::MatrixXd &solution)=0
PlanningProblemPtr problem_
void InstantiateBase(const Initializer &init) override
int GetNumberOfMaxIterations()
std::string Print(const std::string &prepend) const override
std::shared_ptr< PlanningProblem > PlanningProblemPtr
virtual ~MotionSolver()=default
void init(const M_string &remappings)
virtual void SpecifyProblem(PlanningProblemPtr pointer)
PlanningProblemPtr GetProblem() const
std::shared_ptr< exotica::MotionSolver > MotionSolverPtr
exotica_core
Author(s): Yiming Yang, Michael Camilleri
autogenerated on Fri Aug 2 2024 08:43:02