Package frc.robot.subsystems.vision
Record Class PoseObservation
java.lang.Object
java.lang.Record
frc.robot.subsystems.vision.PoseObservation
public record PoseObservation(edu.wpi.first.math.geometry.Pose3d robotPose, double timestampSeconds, double ambiguity, int id, edu.wpi.first.math.Matrix<edu.wpi.first.math.numbers.N3,edu.wpi.first.math.numbers.N1> stdDevs, org.photonvision.PhotonPoseEstimator.PoseStrategy method) extends Record
Constructor Summary
ConstructorsConstructorDescriptionPoseObservation
(edu.wpi.first.math.geometry.Pose3d robotPose, double timestampSeconds, double ambiguity, int id, edu.wpi.first.math.Matrix<edu.wpi.first.math.numbers.N3, edu.wpi.first.math.numbers.N1> stdDevs, org.photonvision.PhotonPoseEstimator.PoseStrategy method) Creates an instance of aPoseObservation
record class.Method Summary
Modifier and TypeMethodDescriptiondouble
Returns the value of theambiguity
record component.final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.int
id()
Returns the value of theid
record component.org.photonvision.PhotonPoseEstimator.PoseStrategy
method()
Returns the value of themethod
record component.edu.wpi.first.math.geometry.Pose3d
Returns the value of therobotPose
record component.edu.wpi.first.math.Matrix<edu.wpi.first.math.numbers.N3,
edu.wpi.first.math.numbers.N1> stdDevs()
Returns the value of thestdDevs
record component.double
Returns the value of thetimestampSeconds
record component.final String
toString()
Returns a string representation of this record class.
Constructor Details
PoseObservation
public PoseObservation(edu.wpi.first.math.geometry.Pose3d robotPose, double timestampSeconds, double ambiguity, int id, edu.wpi.first.math.Matrix<edu.wpi.first.math.numbers.N3, edu.wpi.first.math.numbers.N1> stdDevs, org.photonvision.PhotonPoseEstimator.PoseStrategy method) Creates an instance of aPoseObservation
record class.- Parameters:
robotPose
- the value for therobotPose
record componenttimestampSeconds
- the value for thetimestampSeconds
record componentambiguity
- the value for theambiguity
record componentid
- the value for theid
record componentstdDevs
- the value for thestdDevs
record componentmethod
- the value for themethod
record component
Method Details
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components.equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object)
; primitive components are compared with '=='.robotPose
public edu.wpi.first.math.geometry.Pose3d robotPose()Returns the value of therobotPose
record component.- Returns:
- the value of the
robotPose
record component
timestampSeconds
public double timestampSeconds()Returns the value of thetimestampSeconds
record component.- Returns:
- the value of the
timestampSeconds
record component
ambiguity
public double ambiguity()Returns the value of theambiguity
record component.- Returns:
- the value of the
ambiguity
record component
id
public int id()Returns the value of theid
record component.- Returns:
- the value of the
id
record component
stdDevs
public edu.wpi.first.math.Matrix<edu.wpi.first.math.numbers.N3,edu.wpi.first.math.numbers.N1> stdDevs()Returns the value of thestdDevs
record component.- Returns:
- the value of the
stdDevs
record component
method
public org.photonvision.PhotonPoseEstimator.PoseStrategy method()Returns the value of themethod
record component.- Returns:
- the value of the
method
record component