WVPASS(psp.forward());
WVPASSEQ_DOUBLE(psp.ps().heading(), psp.gc().h(), 0.00001);
WVPASS(psp.parked());
+ std::vector<std::tuple<double, double>> slot;
+ slot.push_back(std::make_tuple(psp.ps().x1(), psp.ps().y1()));
+ slot.push_back(std::make_tuple(psp.ps().x2(), psp.ps().y2()));
+ slot.push_back(std::make_tuple(psp.ps().x3(), psp.ps().y3()));
+ slot.push_back(std::make_tuple(psp.ps().x4(), psp.ps().y4()));
+ WVPASS(inside(psp.gc().x(), psp.gc().y(), slot));
+ WVPASS(inside(psp.gc().lfx(), psp.gc().lfy(), slot));
+ WVPASS(inside(psp.gc().lrx(), psp.gc().lry(), slot));
+ WVPASS(inside(psp.gc().rrx(), psp.gc().rry(), slot));
+ WVPASS(inside(psp.gc().rfx(), psp.gc().rfy(), slot));
// entry point found by reverse
WVPASS(!psp.left());