|
Robotics Library
0.7.0
|
Probabilistic Roadmaps. More...
#include <Prm.h>

Classes | |
| struct | EdgeBundle |
| struct | GraphBundle |
| struct | VertexBundle |
Public Member Functions | |
| Prm () | |
| virtual | ~Prm () |
| virtual void | construct (const ::std::size_t &steps) |
| virtual ::std::string | getName () const |
| NearestNeighbors * | getNearestNeighbors () const |
| ::std::size_t | getNumEdges () const |
| ::std::size_t | getNumVertices () const |
| VectorList | getPath () |
| Get solution path. More... | |
| void | reset () |
| Reset planner. More... | |
| void | setNearestNeighbors (NearestNeighbors *nearestNeighbors) |
| bool | solve () |
| Find collision free path. More... | |
Public Member Functions inherited from rl::plan::Planner | |
| Planner () | |
| virtual | ~Planner () |
| bool | verify () |
| Vertify that start and goal configuration are within joint limits and collision free. More... | |
Public Attributes | |
| ::std::size_t | degree |
| Maximum degree per vertex. More... | |
| ::std::size_t | k |
| Maximum number of tested neighbors. More... | |
| ::rl::math::Real | radius |
| Maximum radius for connecting neighbors. More... | |
| Sampler * | sampler |
| Verifier * | verifier |
Public Attributes inherited from rl::plan::Planner | |
| ::std::chrono::steady_clock::duration | duration |
| Upper bound for search. More... | |
| ::rl::math::Vector * | goal |
| Goal configuration. More... | |
| SimpleModel * | model |
| ::rl::math::Vector * | start |
| Start configuration. More... | |
| Viewer * | viewer |
Protected Types | |
| typedef ::boost::adjacency_list_traits< ::boost::listS, ::boost::listS, ::boost::undirectedS, ::boost::listS >::vertex_descriptor | Vertex |
| typedef ::boost::adjacency_list< ::boost::listS, ::boost::listS, ::boost::undirectedS, VertexBundle, EdgeBundle, GraphBundle > | Graph |
| typedef ::boost::graph_traits< Graph >::edge_descriptor | Edge |
| typedef ::boost::graph_traits< Graph >::edge_iterator | EdgeIterator |
| typedef ::std::pair< EdgeIterator, EdgeIterator > | EdgeIteratorPair |
| typedef NearestNeighbors::Neighbor | Neighbor |
| typedef ::boost::graph_traits< Graph >::vertex_iterator | VertexIterator |
| typedef ::std::pair< VertexIterator, VertexIterator > | VertexIteratorPair |
| typedef ::boost::property_map< Graph, void *VertexBundle::* >::type | VertexParentMap |
| typedef ::boost::property_map< Graph, ::std::size_t VertexBundle::* >::type | VertexRankMap |
Protected Member Functions | |
| Edge | addEdge (const Vertex &u, const Vertex &v, const ::rl::math::Real &weight) |
| Vertex | addVertex (const VectorPtr &q) |
| void | insert (const Vertex &vertex) |
Protected Attributes | |
| Vertex | begin |
| ::boost::disjoint_sets< VertexRankMap, VertexParentMap > | ds |
| Vertex | end |
| Graph | graph |
Protected Attributes inherited from rl::plan::Planner | |
| ::std::chrono::steady_clock::time_point | time |
Probabilistic Roadmaps.
Lydia Kavraki and Jean-Claude Latombe. Randomized preprocessing of configuration space for path planning: Articulated robots. In Proceedings of the IEEE/RSJ/GI International Conference on Intelligent Robots and Systems, pages 1764-1771, Munich, Germany, September 1994.
http://dx.doi.org/10.1109/IROS.1994.407619
Lydia E. Kavraki, Petr Švestka, Jean-Claude Latombe, and Mark H. Overmars. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Transactions on Robotics and Automation, 12(4):566-580, August 1996.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| rl::plan::Prm::Prm | ( | ) |
|
virtual |
|
protected |
|
protected |
|
virtual |
Reimplemented in rl::plan::PrmUtilityGuided.
|
virtual |
Implements rl::plan::Planner.
Reimplemented in rl::plan::PrmUtilityGuided.
| NearestNeighbors * rl::plan::Prm::getNearestNeighbors | ( | ) | const |
| std::size_t rl::plan::Prm::getNumEdges | ( | ) | const |
| std::size_t rl::plan::Prm::getNumVertices | ( | ) | const |
|
virtual |
|
protected |
|
virtual |
Reset planner.
Implements rl::plan::Planner.
| void rl::plan::Prm::setNearestNeighbors | ( | NearestNeighbors * | nearestNeighbors | ) |
|
virtual |
Find collision free path.
Implements rl::plan::Planner.
Reimplemented in rl::plan::PrmUtilityGuided.
|
protected |
| ::std::size_t rl::plan::Prm::degree |
Maximum degree per vertex.
|
protected |
|
protected |
|
protected |
| ::std::size_t rl::plan::Prm::k |
Maximum number of tested neighbors.
| ::rl::math::Real rl::plan::Prm::radius |
Maximum radius for connecting neighbors.
| Sampler* rl::plan::Prm::sampler |
| Verifier* rl::plan::Prm::verifier |