Skip to content

Commit b4ee95f

Browse files
committed
Improved targetting and logging
1 parent 6613fd5 commit b4ee95f

File tree

6 files changed

+17
-16
lines changed

6 files changed

+17
-16
lines changed

config/commands.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
DriveTank:
2-
deadzone: .05
3-
leftMultiplier: 120.0
2+
deadzone: .1
3+
leftMultiplier: 130.0
44
rightMultiplier: 120.0
55
exponent: 2.0
66

config/subsystems.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Drive:
1010
F: .01
1111
minISetpoint: 1.0
1212
maxIError: 24.0
13-
dataLogging: true
13+
dataLogging: false
1414
driveMode: CONTROLLER
1515
maxSpeed: 120.0
1616
Picker:
@@ -44,6 +44,7 @@ Turret:
4444
F: 0.004
4545
minOutput: 0.0
4646
target: { within: 1.0 }
47+
dataLogging: true
4748
turretRotationMotor: { channel: 4, inverted: true }
4849
turretRotationEncoder: { aChannel: 6, bChannel: 7, reverse: true, distancePerPulse: 0.02538 }
4950
angleController:

config/triggers.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Driver:
33
BUMPER_RIGHT: start whenPressed PickerToPick
44
TRIGGER_LEFT: toggle whenPressed TurretShootPrep
55
TRIGGER_RIGHT: toggle whenPressed PickerPick
6-
STICK_LEFT: start whenPressed $SequentialTest
6+
# STICK_LEFT: start whenPressed $SequentialTest
77
Y: start whenPressed TurretStopWheel
88
B: start whenPressed TurretSpinUp
99
X: toggle whenPressed TurretShoot

core/src/main/java/org/teamtators/rotator/commands/TurretShoot.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.teamtators.rotator.subsystems.AbstractTurret;
88
import org.teamtators.rotator.subsystems.AbstractVision;
99
import org.teamtators.rotator.subsystems.HoodPosition;
10+
import org.teamtators.rotator.subsystems.VisionData;
1011

1112
/**
1213
* Fires a ball from the turret
@@ -57,18 +58,15 @@ protected boolean step() {
5758
}
5859
// check if roller isn't ready to start yet
5960
double wheelSpeed = turret.getWheelSpeed();
60-
if (!turret.isAtTargetWheelSpeed()) {
61-
logger.trace("Turret wheel speed not at target (speed: {}, target {}), not firing.",
62-
wheelSpeed, turret.getTargetWheelSpeed());
63-
} else if (!turret.isAngleOnTarget()) {
64-
logger.trace("Turret angle is not on target, not firing");
65-
} else {
61+
if (turret.isAtTargetWheelSpeed() && turret.isAngleOnTarget()) {
6662
// start rolling
6763
rollingStartTime = timestamp;
6864
double angle = turret.getAngle();
69-
double angleOffset = vision.getVisionData().getOffsetAngle();
70-
logger.info("Shooting at {} RPS, pointed at {} degrees, vision offset of {}", wheelSpeed, angle,
71-
angleOffset);
65+
VisionData visionData = vision.getVisionData();
66+
double angleOffset = visionData.getOffsetAngle();
67+
double distance = visionData.getDistance();
68+
logger.info("Shooting at {} RPS, pointed at {} degrees, vision offset of {}, distance {} in", wheelSpeed,
69+
angle, angleOffset, distance);
7270
turret.setKingRollerPower(config.kingRollerPower);
7371
}
7472
return false;

core/src/main/java/org/teamtators/rotator/control/InputDifferentiator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ public void reset() {
2424
}
2525

2626
@Override
27-
public void step(double delta) {
27+
public synchronized void step(double delta) {
2828
double input = inputProvider.getControllerInput();
2929
lastRate = Double.isNaN(lastInput) ? 0.0 : (input - lastInput) / delta;
3030
lastInput = input;
3131
}
3232

3333
@Override
34-
public double getControllerInput() {
34+
public synchronized double getControllerInput() {
3535
return lastRate;
3636
}
3737

core/src/main/java/org/teamtators/rotator/subsystems/AbstractTurret.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ protected void resetPower() {
4444
setWheelPower(0);
4545
}
4646

47-
public abstract double getWheelSpeed();
47+
public double getWheelSpeed() {
48+
return shooterWheelInputDifferentiator.getControllerInput();
49+
}
4850

4951
public abstract double getWheelRotations();
5052

0 commit comments

Comments
 (0)