#include "bcar.h"
#include "pslot.h"
+#define FORWARD_PARKING 1
+
/*! \brief Parking Slot Planner basic class.
\param cc Current bicycle car.
Set the goal car guessed from the parking slot.
*/
void guess_gc();
+ /*! \brief Return last maneuver to the parking slot.
+
+ Return path from entry point towards parking slot, such
+ that ``cc`` is inside the parking slot at the end.
+ */
+ std::vector<BicycleCar> last_maneuver();
/*! \brief Has current car `cc` left?
Return `true` if the current car `cc` left the parking
{
return this->possible_goals(10, 0.5);
}
+ /*! \brief Shrink parking slot to perfect length.
+
+ Based on goal car dimensions, shrink `p1` and `p2`
+ towards the `p3` and `p4`. (Because backward parallel
+ parking).
+
+ NOTE: This function works for parallel parking only.
+ */
+ void shrink_to_perfect_len();
// find entry
/*! \brief Find entry to the parking slot.