12
12
import org .littletonrobotics .junction .networktables .LoggedDashboardNumber ;
13
13
import org .team1540 .robot2024 .commands .FeedForwardCharacterization ;
14
14
import org .team1540 .robot2024 .commands .SwerveDriveCommand ;
15
+ import org .team1540 .robot2024 .commands .elevator .ElevatorAnalog ;
15
16
import org .team1540 .robot2024 .subsystems .drive .*;
17
+ import org .team1540 .robot2024 .subsystems .elevator .Elevator ;
18
+ import org .team1540 .robot2024 .subsystems .elevator .ElevatorIO ;
19
+ import org .team1540 .robot2024 .subsystems .elevator .ElevatorIOSim ;
20
+ import org .team1540 .robot2024 .subsystems .elevator .ElevatorIOTalonFX ;
16
21
import org .team1540 .robot2024 .subsystems .shooter .*;
17
22
import org .team1540 .robot2024 .util .swerve .SwerveFactory ;
18
23
import org .littletonrobotics .junction .networktables .LoggedDashboardChooser ;
@@ -29,6 +34,7 @@ public class RobotContainer {
29
34
// Subsystems
30
35
public final Drivetrain drivetrain ;
31
36
public final Shooter shooter ;
37
+ public final Elevator elevator ;
32
38
33
39
// Controller
34
40
public final CommandXboxController driver = new CommandXboxController (0 );
@@ -56,6 +62,7 @@ public RobotContainer() {
56
62
new ModuleIOTalonFX (SwerveFactory .getModuleMotors (SwerveConfig .BACK_LEFT , SwerveFactory .SwerveCorner .BACK_LEFT )),
57
63
new ModuleIOTalonFX (SwerveFactory .getModuleMotors (SwerveConfig .BACK_RIGHT , SwerveFactory .SwerveCorner .BACK_RIGHT )));
58
64
shooter = new Shooter (new ShooterPivotIOTalonFX (), new FlywheelsIOTalonFX ());
65
+ elevator = new Elevator (new ElevatorIOTalonFX ());
59
66
break ;
60
67
61
68
case SIM :
@@ -68,6 +75,7 @@ public RobotContainer() {
68
75
new ModuleIOSim (),
69
76
new ModuleIOSim ());
70
77
shooter = new Shooter (new ShooterPivotIOSim (), new FlywheelsIOSim ());
78
+ elevator = new Elevator (new ElevatorIOSim ());
71
79
break ;
72
80
73
81
default :
@@ -80,6 +88,7 @@ public RobotContainer() {
80
88
new ModuleIO () {},
81
89
new ModuleIO () {});
82
90
shooter = new Shooter (new ShooterPivotIO () {}, new FlywheelsIO () {});
91
+ elevator = new Elevator (new ElevatorIO () {});
83
92
break ;
84
93
}
85
94
@@ -109,6 +118,7 @@ public RobotContainer() {
109
118
*/
110
119
private void configureButtonBindings () {
111
120
drivetrain .setDefaultCommand (new SwerveDriveCommand (drivetrain , driver ));
121
+ elevator .setDefaultCommand (new ElevatorAnalog (copilot , elevator ));
112
122
driver .x ().onTrue (Commands .runOnce (drivetrain ::stopWithX , drivetrain ));
113
123
driver .b ().onTrue (
114
124
Commands .runOnce (
0 commit comments