@@ -244,14 +244,19 @@ public void periodic() {
244
244
0 ,
245
245
0 ,
246
246
0 );
247
+ Logger .recordOutput (
248
+ "vision something" , DriverStation .getAlliance ().isPresent () && visionInputs .aTV );
249
+ Logger .recordOutput ("isDisabled" , DriverStation .isDisabled ());
250
+
247
251
if (DriverStation .getAlliance ().isPresent () && visionInputs .aTV ) {
252
+ Logger .recordOutput (
253
+ "tags > 1 or disabled " , visionInputs .tagCount > 1 || DriverStation .isDisabled ());
254
+
248
255
if (visionInputs .tagCount > 1 || DriverStation .isDisabled ()) {
249
256
visionLogic ();
250
257
} else {
251
258
mt2TagFiltering ();
252
259
}
253
-
254
-
255
260
}
256
261
257
262
Logger .recordOutput ("note time" , getCachedNoteTime ());
@@ -348,7 +353,7 @@ public void visionLogic() {
348
353
double yMeterStds ;
349
354
double headingDegStds ;
350
355
351
- double poseDifference = getVisionPoseDifference (limelightMeasurement .pose );
356
+ // double poseDifference = getVisionPoseDifference(limelightMeasurement.pose);
352
357
353
358
boolean isFlipped =
354
359
DriverStation .getAlliance ().isPresent ()
@@ -360,11 +365,11 @@ public void visionLogic() {
360
365
xMeterStds = 0.7 ;
361
366
yMeterStds = 0.7 ;
362
367
headingDegStds = 8 ;
363
- } else if (limelightMeasurement .tagCount == 1 && poseDifference < 0.5 ) {
368
+ } else if (limelightMeasurement .tagCount == 1 ) { // && poseDifference < 0.5
364
369
xMeterStds = 5 ;
365
370
yMeterStds = 5 ;
366
371
headingDegStds = 30 ;
367
- } else if (limelightMeasurement .tagCount == 1 && poseDifference < 3 ) {
372
+ } else if (limelightMeasurement .tagCount == 1 ) { // && poseDifference < 3
368
373
xMeterStds = 11.43 ;
369
374
yMeterStds = 11.43 ;
370
375
headingDegStds = 9999 ;
@@ -792,6 +797,69 @@ public PathPlannerPath generatePathToNote() {
792
797
}
793
798
}
794
799
800
+ public PathPlannerPath generatePathToNoteBlind (Translation2d targetNoteLocation ) {
801
+ // if (visionInputs.iTX != 0.0) {
802
+ // double taThreshold = 0;
803
+ // if (visionInputs.iTA >= taThreshold) {
804
+ // lastNoteLocT2d.translation =
805
+ // calculateNotePositionFieldRelative().getTranslation().toTranslation2d();
806
+ // lastNoteLocT2d.time = Timer.getFPGATimestamp();
807
+ // }
808
+ // }
809
+ // Pose2d targetNoteLocation = noteLocations.get(drive.getTargetNote());
810
+
811
+ Rotation2d targetRotation ;
812
+ Logger .recordOutput ("note timeess" , getCachedNoteTime ());
813
+ // led.setState(LED_STATE.FLASHING_RED);
814
+ // Translation2d targetNoteLocation = getCachedNoteLocation();
815
+ Logger .recordOutput ("better translate" , targetNoteLocation );
816
+ if (noteImageIsNew ()) {
817
+
818
+ targetRotation =
819
+ new Rotation2d (
820
+ targetNoteLocation .getX () - getPose ().getX (),
821
+ targetNoteLocation .getY () - getPose ().getY ());
822
+ List <Translation2d > pointsToNote ;
823
+ if (DriverStation .getAlliance ().get ().equals (Alliance .Blue )) {
824
+ Logger .recordOutput (
825
+ "goal point blue" ,
826
+ new Pose2d (targetNoteLocation .getX (), targetNoteLocation .getY (), targetRotation ));
827
+ pointsToNote =
828
+ PathPlannerPath .bezierFromPoses (
829
+ new Pose2d (getPose ().getX (), getPose ().getY (), targetRotation ),
830
+ new Pose2d (targetNoteLocation .getX (), targetNoteLocation .getY (), targetRotation ));
831
+ } else {
832
+ Logger .recordOutput (
833
+ "goal point red" ,
834
+ new Pose2d (targetNoteLocation .getX (), targetNoteLocation .getY (), targetRotation ));
835
+ pointsToNote =
836
+ PathPlannerPath .bezierFromPoses (
837
+ new Pose2d (getPose ().getX (), getPose ().getY (), targetRotation ),
838
+ new Pose2d (targetNoteLocation .getX (), targetNoteLocation .getY (), targetRotation ));
839
+ }
840
+ PathPlannerPath path =
841
+ new PathPlannerPath (
842
+ pointsToNote ,
843
+ new PathConstraints (
844
+ 3 , 2.45 , Units .degreesToRadians (100 ), Units .degreesToRadians (180 )),
845
+ new GoalEndState (0.5 , targetRotation , true ));
846
+
847
+ path .preventFlipping = true ;
848
+ // AutoBuilder.followPath(path).schedule();
849
+ Logger .recordOutput ("follow path" , true );
850
+ return path ;
851
+ } else {
852
+ // return;
853
+ // led.setState(LED_STATE.PAPAYA_ORANGE);
854
+ return new PathPlannerPath (
855
+ PathPlannerPath .bezierFromPoses (
856
+ new Pose2d (getPose ().getX (), getPose ().getY (), getPose ().getRotation ()),
857
+ new Pose2d (getPose ().getX (), getPose ().getY (), getPose ().getRotation ())),
858
+ new PathConstraints (0.1 , 1.5 , Units .degreesToRadians (100 ), Units .degreesToRadians (180 )),
859
+ new GoalEndState (0.5 , getPose ().getRotation (), true ));
860
+ }
861
+ }
862
+
795
863
public Command createPathFindingCommand (Pose2d target ) {
796
864
Pose2d coord = target ;
797
865
PathConstraints constraints =
0 commit comments