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