private:
float DH_ = 0.01;
std::vector<std::vector<RRTNode *>> cusp_;
+ std::vector<RRTNode *> goals_;
PolygonObstacle slot_;
float slotHeading_;
SlotSide slotSide_;
// getter
/** Get slot entry point */
+ std::vector<RRTNode *> &goals();
RRTNode *getMidd();
std::vector<std::vector<RRTNode *>> &cusp();
float DH() const;
BicycleCar *getEPC();
/** Return start pose for fipr method */
BicycleCar *getFP();
+ BicycleCar *getFPf(); // parked forward, only for perpendicular
+ /** In slot perpendicular pose getter
+
+ This method returns a pose of perpendicular parking slot from
+ where it is possible to get out of the slot with full steer to
+ farther corner side (i.e. right corner for the RIGHT side).
+
+ @param B The pose to start from.
+ */
+ BicycleCar *getISPP(BicycleCar *B);
/** Return true if car is inside slot */
bool isInside(BicycleCar *c);
/** Return values to set sampling function of RRT */