@@ -145,7 +145,13 @@ public void periodic() {
145145 }
146146
147147 // Log camera data
148- logCameraData (cameraIndex , tagPoses , robotPoses , robotPosesAccepted , robotPosesRejected );
148+ logCameraData (
149+ cameraIndex ,
150+ tagPoses ,
151+ robotPoses ,
152+ robotPosesAccepted ,
153+ robotPosesRejected
154+ );
149155
150156 // Aggregate data
151157 allTagPoses .addAll (tagPoses );
@@ -158,16 +164,17 @@ public void periodic() {
158164 logSummaryData (allTagPoses , allRobotPoses , allRobotPosesAccepted , allRobotPosesRejected );
159165 }
160166
161-
162- // Determines whether a pose observation should be rejected.
167+ // Determines whether a pose observation should be rejected.
163168 private boolean shouldRejectPose (VisionIO .PoseObservation observation ) {
164- return observation .tagCount () == 0 ||
165- (observation .tagCount () == 1 && observation .ambiguity () > maxAmbiguity ) ||
166- Math .abs (observation .pose ().getZ ()) > maxZError ||
167- observation .pose ().getX () < 0.0 ||
168- observation .pose ().getX () > APRIL_TAG_FIELD_LAYOUT .getFieldLength () ||
169- observation .pose ().getY () < 0.0 ||
170- observation .pose ().getY () > APRIL_TAG_FIELD_LAYOUT .getFieldWidth ();
169+ return (
170+ observation .tagCount () == 0 ||
171+ (observation .tagCount () == 1 && observation .ambiguity () > maxAmbiguity ) ||
172+ Math .abs (observation .pose ().getZ ()) > maxZError ||
173+ observation .pose ().getX () < 0.0 ||
174+ observation .pose ().getX () > APRIL_TAG_FIELD_LAYOUT .getFieldLength () ||
175+ observation .pose ().getY () < 0.0 ||
176+ observation .pose ().getY () > APRIL_TAG_FIELD_LAYOUT .getFieldWidth ()
177+ );
171178 }
172179
173180 // Adds rejection reasons to logs
@@ -193,8 +200,12 @@ private void logRejectionReasons(int cameraIndex, VisionIO.PoseObservation obser
193200 }
194201
195202 // Calculates standard deviations for a pose observation.
196- private double [] calculateStandardDeviations (int cameraIndex , VisionIO .PoseObservation observation ) {
197- double stdDevFactor = Math .pow (observation .averageTagDistance (), 2.0 ) / observation .tagCount ();
203+ private double [] calculateStandardDeviations (
204+ int cameraIndex ,
205+ VisionIO .PoseObservation observation
206+ ) {
207+ double stdDevFactor =
208+ Math .pow (observation .averageTagDistance (), 2.0 ) / observation .tagCount ();
198209 double linearStdDev = linearStdDevBaseline * stdDevFactor ;
199210 double angularStdDev = angularStdDevBaseline * stdDevFactor ;
200211 if (observation .type () == PoseObservationType .MEGATAG_2 ) {
@@ -208,10 +219,14 @@ private double[] calculateStandardDeviations(int cameraIndex, VisionIO.PoseObser
208219 return new double [] { linearStdDev , angularStdDev };
209220 }
210221
211-
212222 // Logs camera-specific data.
213- private void logCameraData (int cameraIndex , List <Pose3d > tagPoses , List <Pose3d > robotPoses ,
214- List <Pose3d > robotPosesAccepted , List <Pose3d > robotPosesRejected ) {
223+ private void logCameraData (
224+ int cameraIndex ,
225+ List <Pose3d > tagPoses ,
226+ List <Pose3d > robotPoses ,
227+ List <Pose3d > robotPosesAccepted ,
228+ List <Pose3d > robotPosesRejected
229+ ) {
215230 Logger .recordOutput (
216231 "Vision/Camera" + cameraIndex + "/TagPoses" ,
217232 tagPoses .toArray (new Pose3d [0 ])
@@ -230,18 +245,15 @@ private void logCameraData(int cameraIndex, List<Pose3d> tagPoses, List<Pose3d>
230245 );
231246 }
232247
233-
234248 // Logs summary data for all cameras.
235- private void logSummaryData (List <Pose3d > allTagPoses , List <Pose3d > allRobotPoses ,
236- List <Pose3d > allRobotPosesAccepted , List <Pose3d > allRobotPosesRejected ) {
237- Logger .recordOutput (
238- "Vision/Summary/TagPoses" ,
239- allTagPoses .toArray (new Pose3d [0 ])
240- );
241- Logger .recordOutput (
242- "Vision/Summary/RobotPoses" ,
243- allRobotPoses .toArray (new Pose3d [0 ])
244- );
249+ private void logSummaryData (
250+ List <Pose3d > allTagPoses ,
251+ List <Pose3d > allRobotPoses ,
252+ List <Pose3d > allRobotPosesAccepted ,
253+ List <Pose3d > allRobotPosesRejected
254+ ) {
255+ Logger .recordOutput ("Vision/Summary/TagPoses" , allTagPoses .toArray (new Pose3d [0 ]));
256+ Logger .recordOutput ("Vision/Summary/RobotPoses" , allRobotPoses .toArray (new Pose3d [0 ]));
245257 Logger .recordOutput (
246258 "Vision/Summary/RobotPosesAccepted" ,
247259 allRobotPosesAccepted .toArray (new Pose3d [0 ])
0 commit comments