@@ -244,14 +244,19 @@ public void periodic() {
244244 0 ,
245245 0 ,
246246 0 );
247+ Logger .recordOutput (
248+ "vision something" , DriverStation .getAlliance ().isPresent () && visionInputs .aTV );
249+ Logger .recordOutput ("isDisabled" , DriverStation .isDisabled ());
250+
247251 if (DriverStation .getAlliance ().isPresent () && visionInputs .aTV ) {
252+ Logger .recordOutput (
253+ "tags > 1 or disabled " , visionInputs .tagCount > 1 || DriverStation .isDisabled ());
254+
248255 if (visionInputs .tagCount > 1 || DriverStation .isDisabled ()) {
249256 visionLogic ();
250257 } else {
251258 mt2TagFiltering ();
252259 }
253-
254-
255260 }
256261
257262 Logger .recordOutput ("note time" , getCachedNoteTime ());
@@ -348,7 +353,7 @@ public void visionLogic() {
348353 double yMeterStds ;
349354 double headingDegStds ;
350355
351- double poseDifference = getVisionPoseDifference (limelightMeasurement .pose );
356+ // double poseDifference = getVisionPoseDifference(limelightMeasurement.pose);
352357
353358 boolean isFlipped =
354359 DriverStation .getAlliance ().isPresent ()
@@ -360,11 +365,11 @@ public void visionLogic() {
360365 xMeterStds = 0.7 ;
361366 yMeterStds = 0.7 ;
362367 headingDegStds = 8 ;
363- } else if (limelightMeasurement .tagCount == 1 && poseDifference < 0.5 ) {
368+ } else if (limelightMeasurement .tagCount == 1 ) { // && poseDifference < 0.5
364369 xMeterStds = 5 ;
365370 yMeterStds = 5 ;
366371 headingDegStds = 30 ;
367- } else if (limelightMeasurement .tagCount == 1 && poseDifference < 3 ) {
372+ } else if (limelightMeasurement .tagCount == 1 ) { // && poseDifference < 3
368373 xMeterStds = 11.43 ;
369374 yMeterStds = 11.43 ;
370375 headingDegStds = 9999 ;
@@ -792,6 +797,69 @@ public PathPlannerPath generatePathToNote() {
792797 }
793798 }
794799
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+
795863 public Command createPathFindingCommand (Pose2d target ) {
796864 Pose2d coord = target ;
797865 PathConstraints constraints =
0 commit comments