mirror of
https://github.com/Team4388/2022NoWayHome.git
synced 2026-06-09 00:38:05 -06:00
Aarav did not use the calculated offset to offset the turret
Add turret offset to shooter tunner
This commit is contained in:
@@ -130,8 +130,9 @@ public class TrackTarget extends CommandBase {
|
|||||||
|
|
||||||
double output = ((average.x + 40) - VisionConstants.LIME_HIXELS/2.d) / VisionConstants.LIME_HIXELS;
|
double output = ((average.x + 40) - VisionConstants.LIME_HIXELS/2.d) / VisionConstants.LIME_HIXELS;
|
||||||
output *= 2.1;
|
output *= 2.1;
|
||||||
|
|
||||||
m_turret.runTurretWithInput(output);
|
// m_turret.runTurretWithInput(output - trigPixelOffset);
|
||||||
|
m_turret.runTurretWithInput(output - csvPixelOffset);
|
||||||
|
|
||||||
// ! no longer a +30 lol -aarav
|
// ! no longer a +30 lol -aarav
|
||||||
double distAdj = SmartDashboard.getNumber("Distance Adjust", -35);
|
double distAdj = SmartDashboard.getNumber("Distance Adjust", -35);
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ public class ShooterTuner extends CommandBase {
|
|||||||
private final ShooterTableEntry tableOverrideEntry;
|
private final ShooterTableEntry tableOverrideEntry;
|
||||||
private final SendableTable m_tableEditor;
|
private final SendableTable m_tableEditor;
|
||||||
private boolean measureDistance = false;
|
private boolean measureDistance = false;
|
||||||
|
private boolean triedTakeOwnership = false;
|
||||||
|
|
||||||
public ShooterTuner(BoomBoom boomBoom) {
|
public ShooterTuner(BoomBoom boomBoom) {
|
||||||
m_boomBoom = boomBoom;
|
m_boomBoom = boomBoom;
|
||||||
@@ -102,6 +103,7 @@ public class ShooterTuner extends CommandBase {
|
|||||||
builder.setSmartDashboardType("RobotPreferences");
|
builder.setSmartDashboardType("RobotPreferences");
|
||||||
builder.addDoubleProperty("Drum Velocity", () -> tableOverrideEntry.drumVelocity, d -> tableOverrideEntry.drumVelocity = d);
|
builder.addDoubleProperty("Drum Velocity", () -> tableOverrideEntry.drumVelocity, d -> tableOverrideEntry.drumVelocity = d);
|
||||||
builder.addDoubleProperty("Hood Extension", () -> tableOverrideEntry.hoodExt, d -> tableOverrideEntry.hoodExt = d);
|
builder.addDoubleProperty("Hood Extension", () -> tableOverrideEntry.hoodExt, d -> tableOverrideEntry.hoodExt = d);
|
||||||
|
builder.addDoubleProperty("Turret Offset", () -> tableOverrideEntry.turretOffset, d -> tableOverrideEntry.turretOffset = d);
|
||||||
builder.addDoubleProperty("Distance", () -> tableOverrideEntry.distance, d -> tableOverrideEntry.distance = d);
|
builder.addDoubleProperty("Distance", () -> tableOverrideEntry.distance, d -> tableOverrideEntry.distance = d);
|
||||||
builder.addBooleanProperty("Measure Distance", () -> measureDistance, b -> measureDistance = b);
|
builder.addBooleanProperty("Measure Distance", () -> measureDistance, b -> measureDistance = b);
|
||||||
}
|
}
|
||||||
@@ -110,7 +112,10 @@ public class ShooterTuner extends CommandBase {
|
|||||||
private class CSVAppender extends CommandBase {
|
private class CSVAppender extends CommandBase {
|
||||||
@Override
|
@Override
|
||||||
public void execute() {
|
public void execute() {
|
||||||
if (RobotBase.isReal()) Errors.log().run(() -> Files.getFileAttributeView(PATH, FileOwnerAttributeView.class).setOwner(FileSystems.getDefault().getUserPrincipalLookupService().lookupPrincipalByName("admin")));
|
if (!triedTakeOwnership && RobotBase.isReal()) {
|
||||||
|
triedTakeOwnership = true;
|
||||||
|
Errors.log().run(() -> Files.getFileAttributeView(PATH, FileOwnerAttributeView.class).setOwner(FileSystems.getDefault().getUserPrincipalLookupService().lookupPrincipalByName("admin")));
|
||||||
|
}
|
||||||
try (OutputStream csvOutputStream = Files.newOutputStream(PATH, StandardOpenOption.WRITE, StandardOpenOption.APPEND)) {
|
try (OutputStream csvOutputStream = Files.newOutputStream(PATH, StandardOpenOption.WRITE, StandardOpenOption.APPEND)) {
|
||||||
csvOutputStream.write(String.format("%s,%s,%s%n", tableOverrideEntry.distance, tableOverrideEntry.hoodExt, tableOverrideEntry.drumVelocity).getBytes());
|
csvOutputStream.write(String.format("%s,%s,%s%n", tableOverrideEntry.distance, tableOverrideEntry.hoodExt, tableOverrideEntry.drumVelocity).getBytes());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user