Robotics Library
0.7.0
|
Wavefront expansion. More...
#include <WorkspaceSphereExplorer.h>
Classes | |
struct | VertexBundle |
Public Types | |
enum | Greedy { GREEDY_DISTANCE, GREEDY_SOURCE_DISTANCE, GREEDY_SPACE } |
Public Member Functions | |
WorkspaceSphereExplorer () | |
virtual | ~WorkspaceSphereExplorer () |
bool | explore () |
WorkspaceSphereList | getPath () const |
bool | isCovered (const ::rl::math::Vector3 &point) const |
void | reset () |
void | seed (const ::std::mt19937::result_type &value) |
Public Attributes | |
::rl::math::Vector3 * | goal |
Greedy | greedy |
DistanceModel * | model |
::rl::math::Real | radius |
::rl::math::Real | range |
::std::size_t | samples |
::rl::math::Vector3 * | start |
Viewer * | viewer |
Protected Types | |
typedef ::boost::adjacency_list< ::boost::listS, ::boost::listS, ::boost::bidirectionalS, VertexBundle > | Graph |
typedef ::boost::graph_traits< Graph >::edge_descriptor | Edge |
typedef ::boost::graph_traits< Graph >::edge_iterator | EdgeIterator |
typedef ::std::pair< EdgeIterator, EdgeIterator > | EdgeIteratorPair |
typedef ::boost::graph_traits< Graph >::vertex_descriptor | Vertex |
typedef ::boost::graph_traits< Graph >::vertex_iterator | VertexIterator |
typedef ::std::pair< VertexIterator, VertexIterator > | VertexIteratorPair |
Protected Member Functions | |
Edge | addEdge (const Vertex &u, const Vertex &v) |
Vertex | addVertex (const WorkspaceSphere &sphere) |
bool | isCovered (const Vertex &parent, const ::rl::math::Vector3 &point) const |
Protected Attributes | |
Vertex | begin |
Vertex | end |
Graph | graph |
::std::multiset< WorkspaceSphere > | queue |
::boost::variate_generator< ::std::mt19937, ::boost::uniform_on_sphere< ::rl::math::Real > > | rand |
Wavefront expansion.
Oliver Brock and Lydia E. Kavraki. Decomposition-based motion planning: A framework for real-time motion planning in high-dimensional configuration spaces. In Proceedings of the IEEE International Conference on Robotics and Automation, pages 1469-1474, 2001.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
rl::plan::WorkspaceSphereExplorer::WorkspaceSphereExplorer | ( | ) |
|
virtual |
|
protected |
|
protected |
bool rl::plan::WorkspaceSphereExplorer::explore | ( | ) |
WorkspaceSphereList rl::plan::WorkspaceSphereExplorer::getPath | ( | ) | const |
bool rl::plan::WorkspaceSphereExplorer::isCovered | ( | const ::rl::math::Vector3 & | point | ) | const |
|
protected |
void rl::plan::WorkspaceSphereExplorer::reset | ( | ) |
void rl::plan::WorkspaceSphereExplorer::seed | ( | const ::std::mt19937::result_type & | value | ) |
|
protected |
|
protected |
::rl::math::Vector3* rl::plan::WorkspaceSphereExplorer::goal |
|
protected |
Greedy rl::plan::WorkspaceSphereExplorer::greedy |
DistanceModel* rl::plan::WorkspaceSphereExplorer::model |
|
protected |
::rl::math::Real rl::plan::WorkspaceSphereExplorer::radius |
|
protected |
::rl::math::Real rl::plan::WorkspaceSphereExplorer::range |
::std::size_t rl::plan::WorkspaceSphereExplorer::samples |
::rl::math::Vector3* rl::plan::WorkspaceSphereExplorer::start |
Viewer* rl::plan::WorkspaceSphereExplorer::viewer |