Added constructor overload to PhotonCameraSim for AprilTagFieldLayout (#1692)

This commit is contained in:
Jochem
2025-01-08 19:43:46 +01:00
committed by GitHub
parent e673304221
commit cc740c92c9
4 changed files with 61 additions and 9 deletions

View File

@@ -50,7 +50,10 @@ namespace photon {
class PhotonCameraSim {
public:
explicit PhotonCameraSim(PhotonCamera* camera);
PhotonCameraSim(PhotonCamera* camera, const SimCameraProperties& props);
PhotonCameraSim(PhotonCamera* camera, const SimCameraProperties& props,
const frc::AprilTagFieldLayout& tagLayout =
frc::AprilTagFieldLayout::LoadField(
frc::AprilTagField::kDefaultField));
PhotonCameraSim(PhotonCamera* camera, const SimCameraProperties& props,
double minTargetAreaPercent, units::meter_t maxSightRange);
@@ -107,8 +110,7 @@ class PhotonCameraSim {
static constexpr double kDefaultMinAreaPx{100};
double minTargetAreaPercent;
frc::AprilTagFieldLayout tagLayout{
frc::AprilTagFieldLayout::LoadField(frc::AprilTagField::kDefaultField)};
frc::AprilTagFieldLayout tagLayout;
cs::CvSource videoSimRaw;
cv::Mat videoSimFrameRaw{};