14class GamePieceSensor :
public BaseSensor<std::optional<frc::Pose3d>> {
16 explicit GamePieceSensor(std::shared_ptr<cameras::Limelight> camera);
18 void UpdateRelativeToCenter();
21 struct RelativePose2d {
22 units::meter_t x{0_m};
23 units::meter_t y{0_m};
26 std::shared_ptr<cameras::Limelight> cam;
28 std::optional<frc::Pose3d> GetGlobalPose();
30 RelativePose2d relativePoseFromCenter;
31 RelativePose2d relativePoseFromCamera;