hpp-core 7.0.0
Implement basic classes for canonical path planning for kinematic chains.
Loading...
Searching...
No Matches
hpp::core::ProblemTarget Class Referenceabstract

#include <hpp/core/problem-target.hh>

Inheritance diagram for hpp::core::ProblemTarget:

Public Member Functions

virtual ~ProblemTarget ()
virtual void check (const RoadmapPtr_t &roadmap) const =0
 Check if the problem target is well specified.
virtual bool reached (const RoadmapPtr_t &roadmap) const =0
 Check whether the problem is solved.
virtual PathVectorPtr_t computePath (const RoadmapPtr_t &roadmap) const =0
void problem (const ProblemPtr_t &problem)
 Set the problem.

Protected Member Functions

 ProblemTarget (const ProblemPtr_t &problem)
 Constructor.
void init (const ProblemTargetWkPtr_t &weak)
 Store weak pointer to itself.

Protected Attributes

ProblemWkPtr_t problem_
 Reference to the planner for access to problem and roadmap.
ProblemTargetWkPtr_t weakPtr_
 Store weak pointer to itself.

Detailed Description

Problem target

This abstract class defines the goal to be reached by a planning algorithm.

Constructor & Destructor Documentation

◆ ~ProblemTarget()

virtual hpp::core::ProblemTarget::~ProblemTarget()
inlinevirtual

◆ ProblemTarget()

hpp::core::ProblemTarget::ProblemTarget(const ProblemPtr_t &problem)
inlineprotected

Constructor.

Member Function Documentation

◆ check()

virtual void hpp::core::ProblemTarget::check(const RoadmapPtr_t &roadmap)const
pure virtual

Check if the problem target is well specified.

Implemented in hpp::core::problemTarget::GoalConfigurations, and hpp::core::problemTarget::TaskTarget.

◆ computePath()

virtual PathVectorPtr_t hpp::core::ProblemTarget::computePath(const RoadmapPtr_t &roadmap)const
pure virtual

Returns the solution path found. Should be called when reached() returns true.

Implemented in hpp::core::problemTarget::GoalConfigurations, and hpp::core::problemTarget::TaskTarget.

◆ init()

void hpp::core::ProblemTarget::init(const ProblemTargetWkPtr_t &weak)
inlineprotected

Store weak pointer to itself.

◆ problem()

void hpp::core::ProblemTarget::problem(const ProblemPtr_t &problem)
inline

Set the problem.

◆ reached()

virtual bool hpp::core::ProblemTarget::reached(const RoadmapPtr_t &roadmap)const
pure virtual

Check whether the problem is solved.

Implemented in hpp::core::problemTarget::GoalConfigurations, and hpp::core::problemTarget::TaskTarget.

Member Data Documentation

◆ problem_

ProblemWkPtr_t hpp::core::ProblemTarget::problem_
protected

Reference to the planner for access to problem and roadmap.

◆ weakPtr_

ProblemTargetWkPtr_t hpp::core::ProblemTarget::weakPtr_
protected

Store weak pointer to itself.


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