35 inline void SetMaxDistance(units::millimeter_t dist) { maxDistance = dist; }
37 inline units::millimeter_t GetMaxDistance()
const {
return maxDistance; }
39 inline void SetDefaultDistance(units::millimeter_t dist) { defaultDistance = dist; }
41 inline units::millimeter_t GetDefaultDistance()
const {
return defaultDistance; }
50 void SetupSim(std::function<frc::Pose2d()> robotPoseGetter, frc::Transform2d sensorPosition, std::vector<sim::FieldFeature> features);
52 void SetGetter(std::function<units::millimeter_t()> getter);
56 std::function<frc::Pose2d()> robotPoseGetter;
57 frc::Transform2d sensorPosition;
58 std::vector<sim::FieldFeature> fieldFeatures;
70 std::unique_ptr<SimState> simState;
73 void SimulationLoop();
80 units::millimeter_t maxDistance{std::numeric_limits<double>::infinity()};
83 units::millimeter_t defaultDistance = 0_mm;