34 inline void SetMaxDistance(units::millimeter_t dist) { maxDistance = dist; }
36 inline units::millimeter_t GetMaxDistance()
const {
return maxDistance; }
38 inline void SetDefaultDistance(units::millimeter_t dist) { defaultDistance = dist; }
40 inline units::millimeter_t GetDefaultDistance()
const {
return defaultDistance; }
49 void SetupSim(std::function<frc::Pose2d()> robotPoseGetter, frc::Transform2d sensorPosition, std::vector<sim::FieldFeature> features);
51 void SetGetter(std::function<units::millimeter_t()> getter);
57 std::function<frc::Pose2d()> robotPoseGetter;
58 frc::Transform2d sensorPosition;
59 std::vector<sim::FieldFeature> fieldFeatures;
63 std::unique_ptr<SimState> simState;
66 void SimulationLoop();
73 units::millimeter_t maxDistance{std::numeric_limits<double>::infinity()};
76 units::millimeter_t defaultDistance = 0_mm;