Skip to content

Commit c9d61be

Browse files
authored
Merge branch 'Improvements-Staging' into Autos
2 parents 9acf5a7 + 656e7c4 commit c9d61be

31 files changed

+420
-382
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
## Someone will do this one day....

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
id "java"
3-
id "edu.wpi.first.GradleRIO" version "2025.2.1"
3+
id "edu.wpi.first.GradleRIO" version "2025.3.2"
44
}
55

66
java {
@@ -102,7 +102,7 @@ dependencies {
102102
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
103103

104104
// Team Lib
105-
implementation 'com.github.FRC-7525:pioneerslib:1.1.3'
105+
implementation 'com.github.FRC-7525:pioneerslib:1.3.0'
106106

107107
// AKIT
108108
def akitJson = new groovy.json.JsonSlurper().parseText(new File(projectDir.getAbsolutePath() + "/vendordeps/AdvantageKit.json").text)
File renamed without changes.
File renamed without changes.

src/main/java/frc/robot/AutoManager/AutoCommands.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ public void initialize() {
139139

140140
@Override
141141
public boolean isFinished() {
142-
return manager.robotHasAlgae();
142+
return false;
143+
// BUG: INSANE SELL
143144
}
144145

145146
}
@@ -177,7 +178,8 @@ public void initialize() {
177178

178179
@Override
179180
public boolean isFinished() {
180-
return !manager.robotHasAlgae() ;
181+
return false;
182+
// BUG: AGAIN?!?
181183
}
182184

183185
}

src/main/java/frc/robot/GlobalConstants.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package frc.robot;
22

3+
import edu.wpi.first.wpilibj.RobotBase;
34
import edu.wpi.first.wpilibj.XboxController;
45

56
public final class GlobalConstants {
@@ -12,11 +13,9 @@ public enum RobotMode {
1213
}
1314

1415
public static final double SIMULATION_PERIOD = 0.02;
16+
17+
public static final RobotMode ROBOT_MODE = RobotBase.isReal() ? RobotMode.SIM : RobotMode.REAL;
1518

16-
// TODO: Ensure correct mode is set for the robot!!
17-
public static final RobotMode ROBOT_MODE = "Crash".equals(System.getenv("CI_NAME"))
18-
? RobotMode.SIM
19-
: RobotMode.SIM;
2019

2120
public static final class Controllers {
2221

src/main/java/frc/robot/Manager/Manager.java

Lines changed: 12 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
import org.littletonrobotics.junction.Logger;
88
import org.team7525.subsystem.Subsystem;
9-
109
import frc.robot.GlobalConstants.Controllers;
1110
import frc.robot.Subsystems.AlgaeCoraler.AlgaeCoraler;
1211
import frc.robot.Subsystems.Climber.Climber;
@@ -35,28 +34,17 @@ public Manager() {
3534

3635
// Scoring/intaking Coral
3736
addTrigger(IDLE, CORAL_OUT, () -> robotHasCoral() && DRIVER_CONTROLLER.getYButtonPressed());
38-
addTrigger(CORAL_OUT, IDLE, DRIVER_CONTROLLER::getYButtonPressed);
39-
40-
// Auto stop scoring corral:
41-
42-
// addTrigger(CORAL_OUT, CORAL_BLOCK, DRIVER_CONTROLLER::getYButtonPressed);
43-
// addTrigger(CORAL_BLOCK, IDLE, DRIVER_CONTROLLER::getYButtonPressed);
44-
45-
// // Scoring/intaking Algae
46-
// addTrigger(IDLE, ALGAE_IN, DRIVER_CONTROLLER::getBButtonPressed);
47-
// addTrigger(ALGAE_IN, HOLDING, DRIVER_CONTROLLER::getBButtonPressed);
48-
// addTrigger(HOLDING, ALGAE_OUT, DRIVER_CONTROLLER::getBButtonPressed);
49-
// addTrigger(ALGAE_IN, IDLE, DRIVER_CONTROLLER::getXButtonPressed);
50-
51-
//Auto hold algae
52-
53-
54-
//Zero Motors auto and manually
55-
// addRunnableTrigger(algaeCoraler::zero, () -> getState() == ManagerStates.IDLE && !algaeCoraler.motorZeroed());
56-
// addRunnableTrigger(algaeCoraler::resetMotorsZeroed, DRIVER_CONTROLLER::getAButtonPressed);
57-
58-
//addTrigger(ALGAE_IN, ALGAE_OUT, () -> !algaeCoraler.zeroed());
59-
//addTrigger(ALGAE_OUT, IDLE, () -> !algaeCoraler.zeroed());
37+
addTrigger(CORAL_OUT, CORAL_BLOCK, () -> !robotHasCoral());
38+
39+
// Scoring/intaking Algae
40+
addTrigger(IDLE, ALGAE_IN, DRIVER_CONTROLLER::getBButtonPressed);
41+
addTrigger(ALGAE_IN, HOLDING, DRIVER_CONTROLLER::getBButtonPressed);
42+
addTrigger(HOLDING, ALGAE_OUT, DRIVER_CONTROLLER::getBButtonPressed);
43+
addTrigger(IDLE, CLIMBING, OPERATOR_CONTROLLER::getAButton);
44+
addTrigger(CLIMBING, IDLE, OPERATOR_CONTROLLER::getAButtonReleased);
45+
addTrigger(IDLE, UNCLIMBING, OPERATOR_CONTROLLER::getAButton);
46+
addTrigger(UNCLIMBING, IDLE, OPERATOR_CONTROLLER::getAButtonReleased);
47+
6048
// Back to IDLE button is handled by if statement in run vstate.
6149

6250
//Auto Stuff
@@ -71,6 +59,7 @@ public void runState() {
7159

7260
climber.setState(getState().getClimber());
7361
algaeCoraler.setState(getState().getAlgaeCoraler());
62+
drive.periodic();
7463

7564
climber.periodic();
7665
algaeCoraler.periodic();
@@ -85,8 +74,4 @@ public void runState() {
8574
public boolean robotHasCoral() {
8675
return algaeCoraler.hasCoral();
8776
}
88-
89-
public boolean robotHasAlgae() {
90-
return algaeCoraler.hasAlgae();
91-
}
9277
}

src/main/java/frc/robot/Manager/ManagerStates.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ public enum ManagerStates implements SubsystemStates {
5050
CLIMBING(
5151
"CLIMBING",
5252
AlgaeCoralerStates.IDLE,
53+
ClimberStates.IN
54+
),
55+
UNCLIMBING(
56+
"UNCLIMBING",
57+
AlgaeCoralerStates.IDLE,
5358
ClimberStates.OUT
5459
);
5560

src/main/java/frc/robot/Robot.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@
1111
import org.team7525.misc.CommandsUtil;
1212

1313
import com.pathplanner.lib.commands.FollowPathCommand;
14+
import com.pathplanner.lib.commands.PathfindingCommand;
1415

1516
import edu.wpi.first.cameraserver.CameraServer;
16-
import edu.wpi.first.net.WebServer;
1717
import edu.wpi.first.wpilibj.DriverStation;
18-
import edu.wpi.first.wpilibj.Filesystem;
1918
import edu.wpi.first.wpilibj2.command.CommandScheduler;
2019
import frc.robot.AutoManager.AutoManager;
2120
import frc.robot.Manager.Manager;
2221
import frc.robot.Subsystems.Drive.Drive;
2322
import frc.robot.Subsystems.Vision.Vision;
23+
import frc.robot.Utilitys.Utilitys;
2424

2525
public class Robot extends LoggedRobot {
2626

2727
private Manager manager;
2828
private AutoManager autoManager;
2929
private Drive drive;
30-
// private Vision vision;
30+
private Vision vision;
3131

3232
public Robot() {}
3333

@@ -47,13 +47,13 @@ public void robotInit() {
4747
Logger.addDataReceiver(new NT4Publisher());
4848
break;
4949
}
50-
51-
drive = Drive.getInstance();
50+
5251
manager = Manager.getInstance();
5352
autoManager = new AutoManager();
5453
// vision = Vision.getInstance();
5554

5655
Logger.start();
56+
PathfindingCommand.warmupCommand().schedule();
5757
FollowPathCommand.warmupCommand().schedule();
5858
CommandsUtil.logCommands();
5959
DriverStation.silenceJoystickConnectionWarning(true);
@@ -62,7 +62,6 @@ public void robotInit() {
6262

6363
@Override
6464
public void robotPeriodic() {
65-
drive.periodic();
6665
manager.periodic();
6766
// vision.periodic();
6867
CommandScheduler.getInstance().run();

src/main/java/frc/robot/Subsystems/AlgaeCoraler/AlgaeCoraler.java

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public static AlgaeCoraler getInstance() {
2727
public AlgaeCoraler() {
2828
super(SUBSYSTEM_NAME, AlgaeCoralerStates.IDLE);
2929
there = true;
30+
past = AlgaeCoralerStates.IDLE;
3031
//IO stuff
3132
this.io = switch (ROBOT_MODE) {
3233
case REAL -> new AlgaeCoralerIOReal();
@@ -40,11 +41,6 @@ public AlgaeCoraler() {
4041

4142
@Override
4243
public void runState() {
43-
if (getState() == AlgaeCoralerStates.ZEROING) {
44-
io.zero();
45-
return;
46-
}
47-
4844
io.setPivotSetpoint(getState().getPivotSetpoint());
4945
io.setWheelSpeed(getState().getWheelSpeed());
5046
if (past != getState()) {
@@ -66,28 +62,11 @@ public boolean nearTarget() {
6662
return io.nearTarget();
6763
}
6864

69-
public boolean hasAlgae() {
70-
return io.hasAlgae();
71-
}
72-
7365
public boolean hasCoral() {
7466
return io.hasCoral();
7567
}
7668

77-
public void zero() {
78-
io.zero();
79-
}
80-
81-
public boolean motorZeroed() {
82-
return io.motorZeroed();
83-
}
84-
85-
public void resetMotorsZeroed() {
86-
io.resetMotorsZeroed();
87-
}
88-
8969
public double getStateTime() {
9070
return super.getStateTime();
9171
}
9272

93-
}

0 commit comments

Comments
 (0)