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);
198 std::ostream&
print(std::ostream& os)
const;
233 void init(RoadmapWkPtr_t weak);
267 RoadmapWkPtr_t weak_;
std::set< RawPtr_t > RawPtrs_t
Definition connected-component.hh:46
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)
const Edges_t & edges() const
Definition roadmap.hh:176
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 ConnectedComponents_t & connectedComponents() const
Get list of connected component of the roadmap.
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
const NodeVector_t & goalNodes() const
Definition roadmap.hh:178
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 DistancePtr_t & distance() const
virtual void push_node(const NodePtr_t &n)
Definition roadmap.hh:214
std::ostream & print(std::ostream &os) const
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 Nodes_t & nodes() const
Definition roadmap.hh:175
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:205
static RoadmapPtr_t create(const DistancePtr_t &distance, const DevicePtr_t &robot)
Return shared pointer to new instance.
NodePtr_t addNode(ConfigurationIn_t config)
void cost(const path::CostPtr_t &cost)
Set cost used to search for optimal path.
const path::CostPtr_t cost() const
Get cost used to search for optimal path.
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
shared_ptr< Cost > CostPtr_t
Definition fwd.hh:249
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
shared_ptr< NearestNeighbor > NearestNeighborPtr_t
Definition fwd.hh:281
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