import java.util.Optional;
+import org.littletonrobotics.junction.Logger;
+
import edu.wpi.first.math.MathUtil;
import edu.wpi.first.math.filter.LinearFilter;
import edu.wpi.first.math.geometry.Pose2d;
import edu.wpi.first.math.geometry.Twist2d;
import edu.wpi.first.math.kinematics.ChassisSpeeds;
import edu.wpi.first.math.util.Units;
+import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard;
import edu.wpi.first.wpilibj2.command.Command;
import frc.robot.constants.Constants;
import frc.robot.constants.FieldConstants;
this.hood = hood;
this.shooter = shooter;
this.spindexer = spindexer;
- //drivepose = drivetrain.getPose();
- drivepose = new Pose2d(drivepose.getTranslation(), drivepose.getRotation().plus(new Rotation2d(Math.PI)));
+ drivepose = drivetrain.getPose();
+ //drivepose = new Pose2d(drivepose.getTranslation(), drivepose.getRotation().plus(new Rotation2d(Math.PI)));
goalState = ShooterPhysics.getShotParams(
FieldConstants.getHubTranslation().minus(new Translation3d(drivepose.getTranslation())),
// Add 180 degrees to the rotation bc robot is backwards
drivepose = new Pose2d(
currentPose.getTranslation(),
- currentPose.getRotation().plus(new Rotation2d(Math.PI))
+ currentPose.getRotation()//.plus(new Rotation2d(Math.PI))
);
ChassisSpeeds robotRelVel = drivetrain.getChassisSpeeds();
drivepose.exp(
public void execute() {
updateDrivePose();
updateSetpoints(drivepose);
- turret.setFieldRelativeTarget(new Rotation2d(Units.degreesToRadians(turretSetpoint)), turretVelocity - drivetrain.getAngularRate(2));
- hood.setFieldRelativeTarget(new Rotation2d(Units.degreesToRadians(hoodSetpoint)), hoodVelocity);
- shooter.setShooter(goalState.exitVel());
+ //turret.setFieldRelativeTarget(new Rotation2d(Units.degreesToRadians(turretSetpoint)), turretVelocity - drivetrain.getAngularRate(2));
+ //hood.setFieldRelativeTarget(new Rotation2d(Units.degreesToRadians(hoodSetpoint)), hoodVelocity);
+ //shooter.setShooter(goalState.exitVel());
+
+ SmartDashboard.putNumber("Turret Calculated Setpoint", turretSetpoint);
+ SmartDashboard.putNumber("Hood Calculate Setpoint", hoodSetpoint);
/** Spindexer Stuff!! */
if(spindexer != null){
new Pair<String, Transform3d>(
"CameraLeft",
new Transform3d(
- new Translation3d(Units.inchesToMeters(-9.5), Units.inchesToMeters(13.5),
- Units.inchesToMeters(13)),
- new Rotation3d(0, Units.degreesToRadians(-29), Math.PI)))));
+ new Translation3d(Units.inchesToMeters(12.0), Units.inchesToMeters(11.0),
+ Units.inchesToMeters(13.5)),
+ new Rotation3d(0, Units.degreesToRadians(-26), Units.degreesToRadians(-30))))));
/**
* The transformations from the robot to object detection cameras