|
Robotics Library
0.6.2
|
Go to the documentation of this file.
6 #ifndef _RL_PLAN_EET_H_
7 #define _RL_PLAN_EET_H_
9 #include <boost/random/mersenne_twister.hpp>
10 #include <boost/random/normal_distribution.hpp>
11 #include <boost/random/uniform_real.hpp>
12 #include <boost/random/variate_generator.hpp>
21 class WorkspaceSphereExplorer;
55 virtual ::std::string
getName()
const;
63 void seed(const ::boost::mt19937::result_type& value);
78 ::std::vector< WorkspaceSphereExplorer* >
explorers;
116 ::boost::variate_generator< ::boost::mt19937, ::boost::normal_distribution< ::rl::math::Real > >
gauss;
118 ::boost::variate_generator< ::boost::mt19937, ::boost::uniform_real< ::rl::math::Real > >
rand;
131 #endif // _RL_PLAN_EET_H_
virtual ::std::size_t getNumEdges() const
Definition: Eet.cpp:248
::boost::variate_generator< ::boost::mt19937, ::boost::uniform_real< ::rl::math::Real > > rand
Definition: Eet.h:118
Eet()
Definition: Eet.cpp:39
virtual ~Eet()
Definition: Eet.cpp:65
::rl::util::Timer exploration
Definition: Eet.h:121
::rl::math::Real gamma
Initialization value for exploration/exploitation balance.
Definition: Eet.h:83
Neighbor nearest(const Tree &tree, const ::rl::math::Transform &chosen)
Definition: Eet.cpp:266
void reset()
Reset planner.
Definition: Eet.cpp:285
::rl::math::Real distanceWeight
Weight factor translation vs.
Definition: Eet.h:76
int goalFrame
Goal frame for workspace explorer in goal configuration reference.
Definition: Eet.h:40
::rl::util::Timer timer
Definition: Eet.h:126
virtual Vertex connect(Tree &tree, const Neighbor &nearest, const ::rl::math::Vector &chosen)
Definition: Rrt.cpp:149
::Eigen::Matrix< Real, 3, 1 > Vector3
Definition: Vector.h:45
::rl::math::Real alpha
Control increase/decrease of exploitation.
Definition: Eet.h:70
::rl::math::Vector3 max
Upper workspace limit for workspace frame sampling.
Definition: Eet.h:92
::rl::math::Real getExplorationTime() const
Definition: Eet.cpp:236
::std::vector< Tree > tree
Definition: Rrt.h:191
::rl::math::Real goalEpsilon
Epsilon for goal state.
Definition: Eet.h:86
virtual ::std::size_t getNumVertices() const
Definition: Eet.cpp:254
::std::pair< Vertex, ::rl::math::Real > Neighbor
Definition: Rrt.h:169
::rl::math::Vector3 min
Lower workspace limit for workspace frame sampling.
Definition: Eet.h:95
int startFrame
Start frame for workspace explorer in start configuration reference.
Definition: Eet.h:46
::boost::adjacency_list_traits< ::boost::listS, ::boost::listS, ::boost::bidirectionalS, ::boost::listS >::vertex_descriptor Vertex
Definition: Rrt.h:108
::boost::variate_generator< ::boost::mt19937, ::boost::normal_distribution< ::rl::math::Real > > gauss
Definition: Eet.h:116
::boost::graph_traits< Tree >::edge_descriptor Edge
Definition: Rrt.h:159
virtual Neighbor nearest(const Tree &tree, const ::rl::math::Vector &chosen)
Definition: Rrt.cpp:291
::rl::math::Vector * startConfiguration
Start configuration reference for workspace explorer setup.
Definition: Eet.h:43
::std::list< ::rl::math::Vector > VectorList
Definition: VectorList.h:37
bool solve()
Find collision free path.
Definition: Eet.cpp:305
::std::vector< WorkspaceSphereExplorer * > explorers
Definition: Eet.h:78
::std::vector< Vertex > selected
Vertices for nearest neighbor search.
Definition: Eet.h:124
virtual Vertex extend(Tree &tree, const Neighbor &nearest, const ::rl::math::Vector &chosen)
Definition: Rrt.cpp:222
::Eigen::Transform< Real, 3, ::Eigen::Affine > Transform
Definition: Transform.h:42
::boost::adjacency_list< ::boost::listS, ::boost::listS, ::boost::bidirectionalS, VertexBundle, ::boost::no_property, TreeBundle > Tree
Definition: Rrt.h:92
::rl::math::Real distance(const ::rl::math::Transform &t1, const ::rl::math::Transform &t2) const
Definition: Eet.cpp:131
Vertex extend(Tree &tree, const Neighbor &nearest, const ::rl::math::Transform &chosen)
Definition: Eet.cpp:215
::rl::math::Vector * goalConfiguration
Goal configuration reference for workspace explorer setup.
Definition: Eet.h:37
bool goalEpsilonUseOrientation
Include frame orientation in goal epsilon calculation.
Definition: Eet.h:89
::Eigen::Matrix< Real, ::Eigen::Dynamic, 1 > Vector
Definition: Vector.h:41
void getPath(VectorList &path)
Get solution path.
Definition: Eet.cpp:260
double Real
Definition: Real.h:34
void seed(const ::boost::mt19937::result_type &value)
Definition: Eet.cpp:298
::std::vector< ExplorerSetup > explorersSetup
Definition: Eet.h:80
bool alternativeDistanceComputation
Better performance in certain scenarios.
Definition: Eet.h:73
Edge addEdge(const Vertex &u, const Vertex &v, Tree &tree)
Definition: Eet.cpp:70
Exploring/Exploiting Trees.
Definition: Eet.h:32
Vertex connect(Tree &tree, const Neighbor &nearest, const ::rl::math::Transform &chosen)
Definition: Eet.cpp:83
int expand(const VertexBundle &nearest, const ::rl::math::Transform &nearest2, const ::rl::math::Transform &chosen, const ::rl::math::Real &distance, VertexBundle &expanded)
Definition: Eet.cpp:146
virtual ::std::string getName() const
Definition: Eet.cpp:242