3 #include <lanelet2_core/geometry/LineString.h> 10 namespace validation {
12 RegisterMapValidator<CurvatureTooBigChecker> reg1;
25 auto lineHyb = utils::toHybrid(line);
26 if (lineHyb.size() >= 3) {
27 for (
size_t i = 1; i < lineHyb.size() - 1; ++i) {
30 "Curvature at point " + std::to_string(line[i].
id()) +
31 " is bigger than 0.5. This can confuse algorithms using this map.");
std::vector< Issue > Issues
double curvature2d(const Point2dT &p1, const Point2dT &p2, const Point2dT &p3)
LaneletLayer laneletLayer
Issues operator()(const LaneletMap &map) override
static void checkCurvature(Issues &issues, const ConstLineString2d &line, const Id &laneletId)