hpp-manipulation  6.0.0
Classes for manipulation planning.
hpp::manipulation::Problem Class Reference

#include <hpp/manipulation/problem.hh>

Inheritance diagram for hpp::manipulation::Problem:
Collaboration diagram for hpp::manipulation::Problem:

Public Types

typedef core::Problem Parent
 

Public Member Functions

void constraintGraph (const graph::GraphPtr_t &graph)
 Set the graph of constraints. More...
 
graph::GraphPtr_t constraintGraph () const
 Get the graph of constraints. More...
 
virtual void checkProblem () const
 Check whether the problem is well formulated. More...
 
PathValidationPtr_t pathValidation () const
 Expose parent method. More...
 
void pathValidation (const PathValidationPtr_t &pathValidation)
 
SteeringMethodPtr_t manipulationSteeringMethod () const
 Get the steering method as a SteeringMethod. More...
 
PathValidationPtr_t pathValidationFactory () const
 
void setPathValidationFactory (const core::PathValidationBuilder_t &factory, const value_type &tol)
 

Static Public Member Functions

static ProblemPtr_t create (DevicePtr_t robot)
 Constructor. More...
 

Protected Member Functions

 Problem (DevicePtr_t robot)
 Constructor. More...
 
void init (ProblemWkPtr_t wkPtr)
 

Member Typedef Documentation

◆ Parent

typedef core::Problem hpp::manipulation::Problem::Parent

Constructor & Destructor Documentation

◆ Problem()

hpp::manipulation::Problem::Problem ( DevicePtr_t  robot)
protected

Constructor.

Member Function Documentation

◆ checkProblem()

virtual void hpp::manipulation::Problem::checkProblem ( ) const
virtual

Check whether the problem is well formulated.

◆ constraintGraph() [1/2]

graph::GraphPtr_t hpp::manipulation::Problem::constraintGraph ( ) const
inline

Get the graph of constraints.

◆ constraintGraph() [2/2]

void hpp::manipulation::Problem::constraintGraph ( const graph::GraphPtr_t graph)

Set the graph of constraints.

◆ create()

static ProblemPtr_t hpp::manipulation::Problem::create ( DevicePtr_t  robot)
static

Constructor.

◆ init()

void hpp::manipulation::Problem::init ( ProblemWkPtr_t  wkPtr)
protected

◆ manipulationSteeringMethod()

SteeringMethodPtr_t hpp::manipulation::Problem::manipulationSteeringMethod ( ) const

Get the steering method as a SteeringMethod.

◆ pathValidation() [1/2]

PathValidationPtr_t hpp::manipulation::Problem::pathValidation ( ) const

Expose parent method.

◆ pathValidation() [2/2]

void hpp::manipulation::Problem::pathValidation ( const PathValidationPtr_t pathValidation)
Parameters
pathValidationif of type GraphPathValidation, sets its constraint graph to Problem::constraintGraph()

◆ pathValidationFactory()

PathValidationPtr_t hpp::manipulation::Problem::pathValidationFactory ( ) const

Build a new path validation

Note
Current obstacles are added to the created object.
Todo:
Keep a pointer to this value to update it when a new obstacle is added.

◆ setPathValidationFactory()

void hpp::manipulation::Problem::setPathValidationFactory ( const core::PathValidationBuilder_t &  factory,
const value_type tol 
)

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