Files
PhotonVision/photon-lib/py/photonlibpy/targeting/multiTargetPNPResult.py
Sam Freund e9006a2803 Upgrade to wpilib alpha-6 (#2434)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Ryanforce08 <rradtke1208@gmail.com>
Co-authored-by: PJ Reiniger <pj.reiniger@gmail.com>
Co-authored-by: Jade Turner <spacey-sooty@proton.me>
Co-authored-by: Matt Morley <matthew.morley.ca@gmail.com>
2026-05-26 20:47:48 -05:00

30 lines
797 B
Python

from dataclasses import dataclass, field
from typing import TYPE_CHECKING, ClassVar
from wpimath import Transform3d
if TYPE_CHECKING:
from ..generated.MultiTargetPNPResultSerde import MultiTargetPNPResultSerde
from ..generated.PnpResultSerde import PnpResultSerde
@dataclass
class PnpResult:
best: Transform3d = field(default_factory=Transform3d)
alt: Transform3d = field(default_factory=Transform3d)
ambiguity: float = 0.0
bestReprojErr: float = 0.0
altReprojErr: float = 0.0
photonStruct: ClassVar["PnpResultSerde"]
@dataclass
class MultiTargetPNPResult:
_MAX_IDS = 32
estimatedPose: PnpResult = field(default_factory=PnpResult)
fiducialIDsUsed: list[int] = field(default_factory=list)
photonStruct: ClassVar["MultiTargetPNPResultSerde"]