|
1 | 1 | package frc.robot.climber;
|
2 | 2 |
|
3 |
| -import edu.wpi.first.math.system.plant.DCMotor; |
4 |
| -import edu.wpi.first.wpilibj.simulation.ElevatorSim; |
5 |
| -import frc.robot.RobotConstants; |
6 |
| -import frc.robot.climber.ClimberConstants.ElevatorConstants; |
7 |
| - |
8 | 3 | /** Simulated elevator. */
|
9 | 4 | public class ElevatorIOSim implements ElevatorIO {
|
10 | 5 |
|
11 |
| - private final DCMotor motor; |
12 |
| - |
13 |
| - private final ElevatorSim elevatorSim; |
14 |
| - |
15 |
| - public ElevatorIOSim() { |
16 |
| - motor = DCMotor.getNEO(1); |
17 |
| - |
18 |
| - elevatorSim = |
19 |
| - new ElevatorSim( |
20 |
| - motor, |
21 |
| - ElevatorConstants.GEARING, |
22 |
| - ElevatorConstants.MASS, |
23 |
| - ElevatorConstants.DRUM_DIAMETER, |
24 |
| - ElevatorConstants.MIN_HEIGHT, |
25 |
| - ElevatorConstants.MAX_HEIGHT, |
26 |
| - false, |
27 |
| - ElevatorConstants.MIN_HEIGHT); |
28 |
| - } |
| 6 | + private double positionMeters; |
29 | 7 |
|
30 | 8 | @Override
|
31 | 9 | public void configure() {}
|
32 | 10 |
|
33 | 11 | @Override
|
34 | 12 | public void update(ElevatorIOValues values) {
|
35 |
| - elevatorSim.update(RobotConstants.PERIODIC_DURATION); |
36 |
| - |
37 |
| - values.positionMeters = elevatorSim.getPositionMeters(); |
| 13 | + values.positionMeters = positionMeters; |
38 | 14 | }
|
39 | 15 |
|
40 | 16 | @Override
|
41 | 17 | public void setPosition(double positionMeters) {
|
42 |
| - elevatorSim.setState(positionMeters, 0); |
| 18 | + this.positionMeters = positionMeters; |
43 | 19 | }
|
44 | 20 |
|
45 | 21 | @Override
|
46 |
| - public void setVoltage(double volts) { |
47 |
| - elevatorSim.setInputVoltage(volts); |
48 |
| - } |
| 22 | + public void setVoltage(double volts) {} |
49 | 23 | }
|
0 commit comments