Public Member Functions | Protected Attributes | List of all members
exotica::MotionSolver Class Referenceabstract

#include <motion_solver.h>

Inheritance diagram for exotica::MotionSolver:
Inheritance graph
[legend]

Public Member Functions

int GetNumberOfMaxIterations ()
 
double GetPlanningTime ()
 
PlanningProblemPtr GetProblem () const
 
void InstantiateBase (const Initializer &init) override
 
 MotionSolver ()=default
 
std::string Print (const std::string &prepend) const override
 
void SetNumberOfMaxIterations (int max_iter)
 
virtual void Solve (Eigen::MatrixXd &solution)=0
 
virtual void SpecifyProblem (PlanningProblemPtr pointer)
 
virtual ~MotionSolver ()=default
 
- Public Member Functions inherited from exotica::Object
std::string GetObjectName ()
 
void InstantiateObject (const Initializer &init)
 
 Object ()
 
virtual std::string type () const
 Type Information wrapper: must be virtual so that it is polymorphic... More...
 
virtual ~Object ()
 
- Public Member Functions inherited from exotica::InstantiableBase
virtual std::vector< InitializerGetAllTemplates () const =0
 
virtual Initializer GetInitializerTemplate ()=0
 
 InstantiableBase ()=default
 
virtual void InstantiateInternal (const Initializer &init)=0
 
virtual ~InstantiableBase ()=default
 

Protected Attributes

int max_iterations_ = 100
 
double planning_time_ = -1
 
PlanningProblemPtr problem_
 

Additional Inherited Members

- Public Attributes inherited from exotica::Object
bool debug_
 
std::string ns_
 
std::string object_name_
 
- Private Member Functions inherited from exotica::Uncopyable
 Uncopyable ()=default
 
 ~Uncopyable ()=default
 

Detailed Description

Definition at line 42 of file motion_solver.h.

Constructor & Destructor Documentation

◆ MotionSolver()

exotica::MotionSolver::MotionSolver ( )
default

◆ ~MotionSolver()

virtual exotica::MotionSolver::~MotionSolver ( )
virtualdefault

Member Function Documentation

◆ GetNumberOfMaxIterations()

int exotica::MotionSolver::GetNumberOfMaxIterations ( )
inline

Definition at line 57 of file motion_solver.h.

◆ GetPlanningTime()

double exotica::MotionSolver::GetPlanningTime ( )
inline

Definition at line 58 of file motion_solver.h.

◆ GetProblem()

PlanningProblemPtr exotica::MotionSolver::GetProblem ( ) const
inline

Definition at line 50 of file motion_solver.h.

◆ InstantiateBase()

void exotica::MotionSolver::InstantiateBase ( const Initializer init)
overridevirtual

Reimplemented from exotica::InstantiableBase.

Definition at line 38 of file motion_solver.cpp.

◆ Print()

std::string exotica::MotionSolver::Print ( const std::string &  prepend) const
overridevirtual

Reimplemented from exotica::Object.

Definition at line 49 of file motion_solver.cpp.

◆ SetNumberOfMaxIterations()

void exotica::MotionSolver::SetNumberOfMaxIterations ( int  max_iter)
inline

Definition at line 52 of file motion_solver.h.

◆ Solve()

virtual void exotica::MotionSolver::Solve ( Eigen::MatrixXd &  solution)
pure virtual

◆ SpecifyProblem()

void exotica::MotionSolver::SpecifyProblem ( PlanningProblemPtr  pointer)
virtual

Definition at line 44 of file motion_solver.cpp.

Member Data Documentation

◆ max_iterations_

int exotica::MotionSolver::max_iterations_ = 100
protected

Definition at line 63 of file motion_solver.h.

◆ planning_time_

double exotica::MotionSolver::planning_time_ = -1
protected

Definition at line 62 of file motion_solver.h.

◆ problem_

PlanningProblemPtr exotica::MotionSolver::problem_
protected

Definition at line 61 of file motion_solver.h.


The documentation for this class was generated from the following files:


exotica_core
Author(s): Yiming Yang, Michael Camilleri
autogenerated on Fri Oct 20 2023 02:59:49