27 #include <VirtualRobot/MathTools.h>
29 #include <RobotAPI/interface/units/LaserScannerUnit.h>
44 using Points = std::vector<Eigen::Vector2f>;
47 std::optional<VirtualRobot::MathTools::ConvexHull2D>
convexHull;
61 using Points = std::vector<Eigen::Vector2f>;
69 static std::optional<VirtualRobot::MathTools::ConvexHull2D>
71 static std::optional<Ellipsoid>
72 ellipsoid(
const std::optional<VirtualRobot::MathTools::ConvexHull2D>& hull);
74 static std::optional<Points>
76 const std::optional<VirtualRobot::MathTools::ConvexHull2D>&
convexHull,
81 std::vector<Features> features(
const LaserScan& scan)
const;
83 std::vector<LaserScan> detectClusters(
const LaserScan& scan)
const;