30 #ifndef HPP_CORE_ROADMAP_HH 
   31 #define HPP_CORE_ROADMAP_HH 
   36 #include <hpp/util/serialization-fwd.hh> 
   69                         value_type& minDistance, 
bool reverse = 
false);
 
   79                         value_type& minDistance, 
bool reverse = 
false);
 
  194   std::ostream& 
print(std::ostream& os) 
const;
 
  229   void init(RoadmapWkPtr_t weak);
 
  262   RoadmapWkPtr_t weak_;
 
std::set< RawPtr_t > RawPtrs_t
Definition: connected-component.hh:46
 
Optimization of the nearest neighbor search.
Definition: nearest-neighbor.hh:39
 
Definition: roadmap.hh:46
 
std::ostream & print(std::ostream &os) const
 
NodePtr_t nearestNode(ConfigurationIn_t configuration, const ConnectedComponentPtr_t &connectedComponent, value_type &minDistance, bool reverse=false)
 
Nodes_t nearestNodes(ConfigurationIn_t configuration, size_type k)
 
void insertPathVector(const PathVectorPtr_t &path, bool backAndForth)
 
NodePtr_t initNode() const
Definition: roadmap.hh:177
 
virtual NodePtr_t createNode(ConfigurationIn_t configuration) const
 
Nodes_t nearestNodes(ConfigurationIn_t configuration, const ConnectedComponentPtr_t &connectedComponent, size_type k)
 
NodePtr_t addGoalNode(ConfigurationIn_t config)
 
void init(RoadmapWkPtr_t weak)
Store weak pointer to itself.
 
bool pathExists() const
Check that a path exists between the initial node and one goal node.
 
void addEdges(const NodePtr_t from, const NodePtr_t &to, const PathPtr_t &path)
 
EdgePtr_t addEdge(const NodePtr_t &n1, const NodePtr_t &n2, const PathPtr_t &path)
Add an edge between two nodes.
 
const Nodes_t & nodes() const
Definition: roadmap.hh:175
 
NodeVector_t nodesWithinBall(ConfigurationIn_t configuration, const ConnectedComponentPtr_t &connectedComponent, value_type maxDistance)
 
void addConnectedComponent(const NodePtr_t &node)
 
void initNode(ConfigurationIn_t config)
Definition: roadmap.hh:170
 
void resetGoalNodes()
Definition: roadmap.hh:168
 
NodePtr_t addNodeAndEdge(const NodePtr_t from, ConfigurationIn_t to, const PathPtr_t path)
 
NodePtr_t addNodeAndEdges(const NodePtr_t from, ConfigurationIn_t to, const PathPtr_t path)
 
const ConnectedComponents_t & connectedComponents() const
Get list of connected component of the roadmap.
 
virtual void push_node(const NodePtr_t &n)
Definition: roadmap.hh:210
 
virtual void impl_addEdge(const EdgePtr_t &e)
 
void merge(const RoadmapPtr_t &other)
Add the nodes and edges of a roadmap into this one.
 
NodePtr_t addNodeAndEdge(ConfigurationIn_t from, const NodePtr_t to, const PathPtr_t path)
 
NearestNeighborPtr_t nearestNeighbor()
Get nearestNeighbor object.
 
const Edges_t & edges() const
Definition: roadmap.hh:176
 
const NodeVector_t & goalNodes() const
Definition: roadmap.hh:178
 
void nearestNeighbor(NearestNeighborPtr_t nearestNeighbor)
Set new NearestNeighbor (roadmap must be empty)
 
virtual void clear()
Clear the roadmap by deleting nodes and edges.
 
Roadmap()
Definition: roadmap.hh:201
 
static RoadmapPtr_t create(const DistancePtr_t &distance, const DevicePtr_t &robot)
Return shared pointer to new instance.
 
NodePtr_t addNode(ConfigurationIn_t config)
 
const DistancePtr_t & distance() const
 
NodePtr_t nearestNode(ConfigurationIn_t configuration, value_type &minDistance, bool reverse=false)
 
Roadmap(const DistancePtr_t &distance, const DevicePtr_t &robot)
 
#define HPP_CORE_DLLAPI
Definition: config.hh:88
 
std::ostream & operator<<(std::ostream &os, const Constraint &constraint)
Definition: constraint.hh:99
 
pinocchio::value_type value_type
Definition: fwd.hh:174
 
shared_ptr< PathVector > PathVectorPtr_t
Definition: fwd.hh:193
 
shared_ptr< Distance > DistancePtr_t
Definition: fwd.hh:141
 
std::vector< NodePtr_t > NodeVector_t
Definition: fwd.hh:182
 
std::set< ConnectedComponentPtr_t, SharedComparator > ConnectedComponents_t
Definition: fwd.hh:127
 
std::list< Edge * > Edges_t
Definition: fwd.hh:145
 
shared_ptr< Roadmap > RoadmapPtr_t
Definition: fwd.hh:199
 
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition: fwd.hh:108
 
pinocchio::size_type size_type
Definition: fwd.hh:173
 
std::list< NodePtr_t > Nodes_t
Definition: fwd.hh:181
 
shared_ptr< ConnectedComponent > ConnectedComponentPtr_t
Definition: fwd.hh:117
 
pinocchio::DevicePtr_t DevicePtr_t
Definition: fwd.hh:134
 
shared_ptr< Path > PathPtr_t
Definition: fwd.hh:187
 
Definition: bi-rrt-planner.hh:35