hpp-manipulation 7.0.0
Classes for manipulation planning.
Loading...
Searching...
No Matches
hpp::manipulation::Roadmap Class Reference

#include <hpp/manipulation/roadmap.hh>

Inheritance diagram for hpp::manipulation::Roadmap:
Collaboration diagram for hpp::manipulation::Roadmap:

Public Types

typedef core::Roadmap Parent

Public Member Functions

void insertHistogram (const graph::HistogramPtr_t hist)
void constraintGraph (const graph::GraphPtr_t &graph)
 Register the constraint graph to do statistics.
void clear ()
 Clear the histograms and call parent implementation.
void push_node (const core::NodePtr_t &n)
 Catch event 'New node added'.
RoadmapNodePtr_t nearestNodeInState (ConfigurationIn_t configuration, const ConnectedComponentPtr_t &connectedComponent, const graph::StatePtr_t &state, value_type &minDistance) const
void connect (const LeafConnectedCompPtr_t &cc1, const LeafConnectedCompPtr_t &cc2)
void merge (const LeafConnectedCompPtr_t &cc1, LeafConnectedComp::LeafConnectedComps_t &ccs)
graph::StatePtr_t getState (RoadmapNodePtr_t node)
 Get graph state corresponding to given roadmap node.
const LeafConnectedComps_tleafConnectedComponents () const
Public Member Functions inherited from hpp::core::Roadmap
ConfigurationIn_t config)
value_type &minDistance, bool reverse=false)
value_type &minDistance, bool reverse=false)
size_type k)
size_type k)
value_type maxDistance)
PathPtr_t path)
PathPtr_t path)
PathPtr_t path)
PathPtr_t &path)
void PathPtr_t &path)
void RoadmapPtr_t &other)
void PathVectorPtr_t &path, bool backAndForth)
ConfigurationIn_t config)
void resetGoalNodes ()
void ConfigurationIn_t config)
virtual ~Roadmap ()
bool pathExists () const
const nodes () const
const edges () const
initNode () const
const goalNodes () const
const connectedComponents () const
nearestNeighbor ()
void NearestNeighborPtr_t nearestNeighbor)
std::ostream & print (std::ostream &os) const
const distance () const
const cost () const
void path::CostPtr_t &cost)
const distance () const
const cost () const
void path::CostPtr_t &cost)

Static Public Member Functions

static RoadmapPtr_t create (const core::DevicePtr_t &robot)
 Return a shared pointer to a new instance.
Static Public Member Functions inherited from hpp::core::Roadmap
static DevicePtr_t &robot)

Protected Member Functions

void statInsert (const RoadmapNodePtr_t &n)
 Register a new configuration.
 Roadmap (const core::DevicePtr_t &robot)
 Constructor.
core::NodePtr_t createNode (ConfigurationIn_t config) const
 Node factory.
void init (const RoadmapPtr_t &shPtr)
virtual void impl_addEdge (const core::EdgePtr_t &edge)
Protected Member Functions inherited from hpp::core::Roadmap
 DevicePtr_t &robot)
 Roadmap ()
void NodePtr_t &node)
void init (RoadmapWkPtr_t weak)

Detailed Description

Extension of hpp::core::Roadmap. It adds the ability of doing statistics on the graph

Member Typedef Documentation

◆ Parent

Constructor & Destructor Documentation

◆ Roadmap()

hpp::manipulation::Roadmap::Roadmap(const core::DistancePtr_t &distance,
const core::DevicePtr_t &robot )
protected

Constructor.

Member Function Documentation

◆ clear()

void hpp::manipulation::Roadmap::clear()
virtual

Clear the histograms and call parent implementation.

Reimplemented from hpp::core::Roadmap.

◆ connect()

void hpp::manipulation::Roadmap::connect(const LeafConnectedCompPtr_t &cc1,
const LeafConnectedCompPtr_t &cc2 )

Update the graph of connected components after new connection

Parameters
cc1,cc2the two connected components that have just been connected.

◆ constraintGraph()

void hpp::manipulation::Roadmap::constraintGraph(const graph::GraphPtr_t &graph)

Register the constraint graph to do statistics.

◆ create()

RoadmapPtr_t hpp::manipulation::Roadmap::create(const core::DistancePtr_t &distance,
const core::DevicePtr_t &robot )
static

Return a shared pointer to a new instance.

◆ createNode()

core::NodePtr_t hpp::manipulation::Roadmap::createNode(ConfigurationIn_tconfig)const
protectedvirtual

Node factory.

Reimplemented from hpp::core::Roadmap.

◆ getState()

graph::StatePtr_t hpp::manipulation::Roadmap::getState(RoadmapNodePtr_tnode)

Get graph state corresponding to given roadmap node.

◆ impl_addEdge()

virtual void hpp::manipulation::Roadmap::impl_addEdge(const core::EdgePtr_t &edge)
protectedvirtual

Reimplemented from hpp::core::Roadmap.

◆ init()

void hpp::manipulation::Roadmap::init(const RoadmapPtr_t &shPtr)
inlineprotected

◆ insertHistogram()

void hpp::manipulation::Roadmap::insertHistogram(const graph::HistogramPtr_thist)

Register histogram so that each time a node is added to the roadmap, it is also added to the histogram

◆ leafConnectedComponents()

const LeafConnectedComps_t & hpp::manipulation::Roadmap::leafConnectedComponents()const
inline

Get leaf connected components

Leaf connected components are composed of nodes

  • belonging to the same connected component of the roadmap and,
  • lying in the same leaf of a transition.

◆ merge()

void hpp::manipulation::Roadmap::merge(const LeafConnectedCompPtr_t &cc1,
LeafConnectedComp::LeafConnectedComps_t &ccs )

Merge two connected components

Parameters
cc1the connected component to merge into
theconnected components to merge into cc1.

◆ nearestNodeInState()

RoadmapNodePtr_t hpp::manipulation::Roadmap::nearestNodeInState(ConfigurationIn_tconfiguration,
const ConnectedComponentPtr_t &connectedComponent,
const graph::StatePtr_t &state,
value_type &minDistance ) const

Get the nearest neighbor in a given graph::Node and in a given ConnectedComponent.

◆ push_node()

void hpp::manipulation::Roadmap::push_node(const core::NodePtr_t &n)
virtual

Catch event 'New node added'.

Reimplemented from hpp::core::Roadmap.

◆ statInsert()

void hpp::manipulation::Roadmap::statInsert(const RoadmapNodePtr_t &n)
protected

Register a new configuration.


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