public:
//using RRTBase::RRTBase;
LaValle1998(RRTNode *init, RRTNode *goal);
-
- // RRT framework
- std::vector<RRTNode *> (*steer)(
- RRTNode *init,
- RRTNode *goal);
bool next();
};
class Kuwata2008: public RRTBase {
public:
Kuwata2008(RRTNode *init, RRTNode *goal);
-
- // RRT framework
- std::vector<RRTNode *> (*steer)(
- RRTNode *init,
- RRTNode *goal);
bool next();
};
std::vector<RRTNode *> nvs);
bool rewire(std::vector<RRTNode *> nvs, RRTNode *ns);
public:
+ Karaman2011();
Karaman2011(RRTNode *init, RRTNode *goal);
-
- // RRT framework
- std::vector<RRTNode *> (*steer)(
- RRTNode *init,
- RRTNode *goal);
bool next();
};
class T1: public RRTBase {
public:
T1(RRTNode *init, RRTNode *goal);
-
- // RRT framework
- std::vector<RRTNode *> (*steer)(
- RRTNode *init,
- RRTNode *goal);
bool next();
};
class T2: public Karaman2011 {
public:
using Karaman2011::Karaman2011;
-
bool next();
float goal_cost();
};
class T3: public RRTBase {
protected:
+ public:
T2 p_root_;
T2 p_goal_;
- public:
+ ~T3();
+ T3();
T3(RRTNode *init, RRTNode *goal);
bool next();
bool link_obstacles(
void swap();
public:
Klemm2015(RRTNode *init, RRTNode *goal);
-
- // RRT framework
- std::vector<RRTNode *> (*steer)(
- RRTNode *init,
- RRTNode *goal);
bool next();
};