package frc.robot.commands.gpm;
-import java.lang.reflect.Field;
-
import org.littletonrobotics.junction.Logger;
import edu.wpi.first.math.MathUtil;
import edu.wpi.first.math.geometry.Translation2d;
import edu.wpi.first.math.kinematics.ChassisSpeeds;
import edu.wpi.first.math.util.Units;
-import edu.wpi.first.units.Unit;
-import edu.wpi.first.wpilibj.DriverStation.Alliance;
import edu.wpi.first.wpilibj2.command.Command;
-import frc.robot.Robot;
import frc.robot.constants.Constants;
import frc.robot.constants.FieldConstants;
+import frc.robot.constants.FieldConstants.FieldZone;
import frc.robot.subsystems.drivetrain.Drivetrain;
import frc.robot.subsystems.shooter.Shooter;
-import frc.robot.subsystems.turret.ShotInterpolation;
import frc.robot.subsystems.turret.Turret;
-import frc.robot.util.FieldZone;
-import frc.robot.util.ShootingTarget;
public class SimpleAutoShoot extends Command {
private Turret turret;
import edu.wpi.first.math.util.Units;
import edu.wpi.first.wpilibj.DriverStation.Alliance;
import frc.robot.Robot;
-import frc.robot.util.FieldZone;
public class FieldConstants {
/** Width of the field [meters] */
public static final double BLUE_ALLIANCE_LINE = BLUE_BORDER; // That's the distance from one side to the blue bump
public static final double RED_ALLIANCE_LINE = RED_BORDER; //
+ public enum ShootingTarget {
+ HUB,
+ NEUTRAL,
+ ALLIANCE,
+ OPPOSITION, // not sure why you'd ever do this :)
+ }
+
+ public enum FieldZone {
+ ALLIANCE,
+ NEUTRAL,
+ OPPOSITION,
+ TRENCH_BUMP
+ }
+
public static Translation3d getHubTranslation() {
if (Robot.getAlliance() == Alliance.Blue) {
return HUB_BLUE;