|
Robotics Library
0.7.0
|
Go to the documentation of this file.
27 #ifndef RL_PLAN_WORKSPACESPHEREEXPLORER_H
28 #define RL_PLAN_WORKSPACESPHEREEXPLORER_H
33 #include <boost/graph/adjacency_list.hpp>
34 #include <boost/random/uniform_on_sphere.hpp>
35 #include <boost/random/variate_generator.hpp>
80 void seed(const ::std::mt19937::result_type& value);
104 typedef ::boost::adjacency_list<
107 ::boost::bidirectionalS,
111 typedef ::boost::graph_traits<Graph>::edge_descriptor
Edge;
117 typedef ::boost::graph_traits<Graph>::vertex_descriptor
Vertex;
135 ::std::multiset<WorkspaceSphere>
queue;
137 ::boost::variate_generator< ::std::mt19937, ::boost::uniform_on_sphere< ::rl::math::Real>>
rand;
145 #endif // RL_PLAN_WORKSPACESPHEREEXPLORER_H
::rl::math::Vector3 * goal
Definition: WorkspaceSphereExplorer.h:82
Graph graph
Definition: WorkspaceSphereExplorer.h:133
void seed(const ::std::mt19937::result_type &value)
Definition: WorkspaceSphereExplorer.cpp:288
virtual ~WorkspaceSphereExplorer()
Definition: WorkspaceSphereExplorer.cpp:59
WorkspaceSphereExplorer()
Definition: WorkspaceSphereExplorer.cpp:39
::boost::variate_generator< ::std::mt19937, ::boost::uniform_on_sphere< ::rl::math::Real > > rand
Definition: WorkspaceSphereExplorer.h:137
::boost::graph_traits< Graph >::edge_iterator EdgeIterator
Definition: WorkspaceSphereExplorer.h:113
::std::multiset< WorkspaceSphere > queue
Definition: WorkspaceSphereExplorer.h:135
WorkspaceSphereList getPath() const
Definition: WorkspaceSphereExplorer.cpp:213
::Eigen::Matrix< Real, 3, 1 > Vector3
Definition: Vector.h:46
Greedy
Definition: WorkspaceSphereExplorer.h:62
bool explore()
Definition: WorkspaceSphereExplorer.cpp:94
Definition: WorkspaceSphere.h:40
@ GREEDY_SOURCE_DISTANCE
Definition: WorkspaceSphereExplorer.h:64
WorkspaceSphere sphere
Definition: WorkspaceSphereExplorer.h:101
::boost::graph_traits< Graph >::vertex_descriptor Vertex
Definition: WorkspaceSphereExplorer.h:117
@ GREEDY_SPACE
Definition: WorkspaceSphereExplorer.h:65
bool isCovered(const ::rl::math::Vector3 &point) const
Definition: WorkspaceSphereExplorer.cpp:248
Definition: WorkspaceSphereExplorer.h:100
Vertex begin
Definition: WorkspaceSphereExplorer.h:129
::rl::math::Vector3 * start
Definition: WorkspaceSphereExplorer.h:94
Vertex addVertex(const WorkspaceSphere &sphere)
Definition: WorkspaceSphereExplorer.cpp:77
::boost::graph_traits< Graph >::vertex_iterator VertexIterator
Definition: WorkspaceSphereExplorer.h:119
::std::pair< VertexIterator, VertexIterator > VertexIteratorPair
Definition: WorkspaceSphereExplorer.h:121
::rl::math::Real radius
Definition: WorkspaceSphereExplorer.h:88
DistanceModel * model
Definition: WorkspaceSphereExplorer.h:86
Definition: DistanceModel.h:41
@ GREEDY_DISTANCE
Definition: WorkspaceSphereExplorer.h:63
void reset()
Definition: WorkspaceSphereExplorer.cpp:279
::boost::graph_traits< Graph >::edge_descriptor Edge
Definition: WorkspaceSphereExplorer.h:111
::rl::math::Real range
Definition: WorkspaceSphereExplorer.h:90
::std::pair< EdgeIterator, EdgeIterator > EdgeIteratorPair
Definition: WorkspaceSphereExplorer.h:115
::std::size_t samples
Definition: WorkspaceSphereExplorer.h:92
Vertex end
Definition: WorkspaceSphereExplorer.h:131
Edge addEdge(const Vertex &u, const Vertex &v)
Definition: WorkspaceSphereExplorer.cpp:64
double Real
Definition: Real.h:42
Greedy greedy
Definition: WorkspaceSphereExplorer.h:84
Wavefront expansion.
Definition: WorkspaceSphereExplorer.h:59
Viewer * viewer
Definition: WorkspaceSphereExplorer.h:96
::boost::adjacency_list< ::boost::listS, ::boost::listS, ::boost::bidirectionalS, VertexBundle > Graph
Definition: WorkspaceSphereExplorer.h:109
::std::list< WorkspaceSphere > WorkspaceSphereList
Definition: WorkspaceSphereList.h:38
Robotics Library.
Definition: AnalogInput.cpp:30