Skip to content

Commit c96f3f8

Browse files
committed
seed the turret position on the manifold
1 parent 2adb7ae commit c96f3f8

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/main/java/frc/robot/subsystems/launcher/TurretIOSpark.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,13 @@ public TurretIOSpark() {
9898
@Override
9999
public void updateInputs(TurretIOInputs inputs) {
100100
if (!relativeEncoderSeeded && inputs.absoluteEncoderConnected) {
101-
turnSparkEncoder.setPosition(absoluteEncoder.get());
101+
double center = (LOWER_LIMIT_RAD + UPPER_LIMIT_RAD) / 2.0;
102+
double seedPosition =
103+
MathUtil.inputModulus(
104+
absoluteEncoder.get() - MECHANISM_OFFSET.getRadians(),
105+
center - Math.PI,
106+
center + Math.PI);
107+
turnSparkEncoder.setPosition(seedPosition);
102108
relativeEncoderSeeded = true;
103109
}
104110

0 commit comments

Comments
 (0)