5 #include "SOLID/solid.h"
7 /*! \brief Collision with SOLID.
9 Use SOLID library for collision detection.
11 \see http://solid.sourceforge.net/
13 \param sr_bc Shape reference of bicycle car.
14 \param bc Bicycle car used for collision computations.
15 \param sr_obstacles Obstacles shape references.
17 class RRTExt2 : public RRTS {
21 Obstacle static_obstacle_;
22 DtShapeRef sr_static_obstacles_;
24 /*! \brief Initialize SOLID based extension.
27 /*! \brief Deinitialize SOLID based extension.
32 BicycleCar &bc() { return this->bc_; }
33 DtShapeRef &sr_bc() { return this->sr_bc_; }
34 Obstacle &static_obstacle() { return this->static_obstacle_; }
35 DtShapeRef &sr_static_obstacles()
37 return this->sr_static_obstacles_;
41 /*! \brief Different costs extension.
43 Use different cost for bulding tree data structure and searching in the
46 class RRTExt1 : public RRTS {
48 /*! \brief Reeds and Shepp path length.
50 double cost_build(RRTNode &f, RRTNode &t);
51 /*! \brief Matej's heuristics.
53 double cost_search(RRTNode &f, RRTNode &t);