13class GamePieceSensor :
public BaseSensor<std::optional<frc::Pose3d>> {
15 explicit GamePieceSensor(std::shared_ptr<cameras::Limelight> camera);
17 void UpdateRelativeToCenter();
20 struct RelativePose2d {
21 units::meter_t x{0_m};
22 units::meter_t y{0_m};
25 std::shared_ptr<cameras::Limelight> cam;
27 std::optional<frc::Pose3d> GetGlobalPose();
29 RelativePose2d relativePoseFromCenter;
30 RelativePose2d relativePoseFromCamera;