8#include <frc/TimedRobot.h>
9#include <frc/filter/LinearFilter.h>
10#include <frc/geometry/Pose2d.h>
11#include <units/length.h>
13#include "valkyrie/sim/FieldFeature.h"
14#include "valkyrie/sensors/BaseSensor.h"
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);
55 std::function<frc::Pose2d()> robotPoseGetter;
56 frc::Transform2d sensorPosition;
57 std::vector<sim::FieldFeature> fieldFeatures;
71 std::unique_ptr<SimState> simState;
74 void simulationLoop();
81 units::millimeter_t maxDistance{std::numeric_limits<double>::infinity()};
Abstract class that all Valor sensors should implement.
Definition BaseSensor.h:27
Specific implementation of the Lidar Sensor for Grapple Robotics LidarCAN device.
Definition LidarSensor.h:26
units::millimeter_t getMaxDistance()
Get the maximum distance threshold for the Lidar sensor.
LidarSensor(frc::TimedRobot &robot)
Construct a new LidarSensor object.
void calculate() override
Perform Lidar-specific calculations.
void setMaxDistance(units::millimeter_t maxDistance)
Set the maximum distance threshold for the Lidar sensor.
T ReadLog(std::string_view field, const T &defaultValue={})
Read a value from NetworkTables for the given field.
Definition Loggable.h:343
Definition LidarSensor.h:54
units::millimeter_t calculatedDistance
Distance calculated in simulation.
Definition LidarSensor.h:58