import frc.robot.subsystems.Intake.Intake;
import frc.robot.subsystems.drivetrain.Drivetrain;
import frc.robot.subsystems.drivetrain.GyroIOPigeon2;
+import frc.robot.subsystems.hood.Hood;
import frc.robot.subsystems.shooter.Shooter;
import frc.robot.subsystems.spindexer.Spindexer;
import frc.robot.subsystems.turret.Turret;
-import frc.robot.subsystems.hood.Hood;
import frc.robot.util.PathGroupLoader;
import frc.robot.util.Vision.DetectedObject;
import frc.robot.util.Vision.Vision;
import edu.wpi.first.math.geometry.Translation2d;
import edu.wpi.first.math.kinematics.ChassisSpeeds;
import edu.wpi.first.math.util.Units;
+import frc.robot.constants.FieldConstants;
import frc.robot.subsystems.drivetrain.Drivetrain;
public class TrenchAssist2 {
double distanceFromSlideLatitude;
- if (drive.getPose().getY() > (8.07 / 2.0)) {
+ if (drive.getPose().getY() > (FieldConstants.FIELD_WIDTH / 2.0)) {
distanceFromSlideLatitude = (drive.getPose().getY() - TrenchAssistConstants.SLIDE_LATITUDES[0]);
} else {
distanceFromSlideLatitude = (drive.getPose().getY() - TrenchAssistConstants.SLIDE_LATITUDES[1]);
new Pose2d[] { new Pose2d(2.0, TrenchAssistConstants.SLIDE_LATITUDES[0], Rotation2d.kZero),
new Pose2d(2.0, TrenchAssistConstants.SLIDE_LATITUDES[1], Rotation2d.kZero) });
- double impulse = pid.calculate(distanceFromSlideLatitude, 0);
+ double correctionVelocity = pid.calculate(distanceFromSlideLatitude, 0);
if (distanceFromSlideLatitude < Units.inchesToMeters(3)){
- impulse = 0.0;
+ correctionVelocity = 0.0;
}
- ChassisSpeeds horizontalSpeeds = new ChassisSpeeds(chassisSpeeds.vxMetersPerSecond, impulse,
+ ChassisSpeeds horizontalSpeeds = new ChassisSpeeds(chassisSpeeds.vxMetersPerSecond, correctionVelocity,
chassisSpeeds.omegaRadiansPerSecond);
var y = new Translation2d(horizontalSpeeds.vxMetersPerSecond, horizontalSpeeds.vyMetersPerSecond).rotateBy(drive.getYaw());
return robotTranslation.rotateBy(yaw.times(-1));
}
-}
\ No newline at end of file
+}
import edu.wpi.first.math.geometry.Rectangle2d;
import edu.wpi.first.math.geometry.Translation2d;
import edu.wpi.first.math.util.Units;
+import frc.robot.constants.FieldConstants;
public class TrenchAssistConstants {
public static final Rectangle2d[] OBSTACLES = new Rectangle2d[] {
};
public static final double[] SLIDE_LATITUDES = new double[]{
- 8.07 - Units.inchesToMeters(30.0),
+ FieldConstants.FIELD_WIDTH - Units.inchesToMeters(30.0),
Units.inchesToMeters(30.0), // should be accurate, i think our field is slightly too small
// 6.550,
// 0.668,
};
-}
\ No newline at end of file
+}