|
4 | 4 |
|
5 | 5 | package frc.robot.subsystems; |
6 | 6 |
|
| 7 | +import edu.wpi.first.units.Units; |
7 | 8 | import edu.wpi.first.epilogue.Logged; |
8 | 9 | import edu.wpi.first.epilogue.NotLogged; |
9 | 10 | import edu.wpi.first.math.geometry.Pose3d; |
| 11 | + |
10 | 12 | import edu.wpi.first.wpilibj.smartdashboard.Mechanism2d; |
11 | 13 | import edu.wpi.first.wpilibj.smartdashboard.MechanismLigament2d; |
12 | 14 | import edu.wpi.first.wpilibj.smartdashboard.MechanismRoot2d; |
@@ -41,21 +43,26 @@ public RobotPoses(Drivetrain subDrivetrain, Elevator subElevator, Intake subInta |
41 | 43 | // the main mechanism object |
42 | 44 |
|
43 | 45 | // the mechanism root node |
44 | | - MechanismRoot2d root = mech.getRoot("drivetrain", constRobotPoses.ROOT_X, constRobotPoses.ROOT_Y); |
| 46 | + MechanismRoot2d root = mech.getRoot("drivetrain", constRobotPoses.ROOT_X.in(Units.Meters), |
| 47 | + constRobotPoses.ROOT_Y.in(Units.Meters)); |
45 | 48 |
|
46 | | - elevatorPivot = root.append(new MechanismLigament2d("elevator-pivot", constRobotPoses.ELEVATOR_PIVOT_LENGTH, |
47 | | - constRobotPoses.ELEVATOR_PIVOT_DEFAULT_ANGLE, constRobotPoses.ELEVATOR_PIVOT_WIDTH, |
48 | | - new Color8Bit(Color.kGreen))); |
| 49 | + elevatorPivot = root |
| 50 | + .append(new MechanismLigament2d("elevator-pivot", constRobotPoses.ELEVATOR_PIVOT_LENGTH.in(Units.Meters), |
| 51 | + constRobotPoses.ELEVATOR_PIVOT_DEFAULT_ANGLE.in(Units.Degrees), |
| 52 | + constRobotPoses.ELEVATOR_PIVOT_WIDTH.in(Units.Meters), |
| 53 | + new Color8Bit(Color.kGreen))); |
49 | 54 | elevator = elevatorPivot.append( |
50 | | - new MechanismLigament2d("elevator", constRobotPoses.ELEVATOR_LENGTH, constRobotPoses.ELEVATOR_DEFAULT_ANGLE, |
51 | | - constRobotPoses.ELEVATOR_WIDTH, new Color8Bit(Color.kBlue))); |
| 55 | + new MechanismLigament2d("elevator", constRobotPoses.ELEVATOR_LENGTH.in(Units.Meters), |
| 56 | + constRobotPoses.ELEVATOR_DEFAULT_ANGLE.in(Units.Degrees), |
| 57 | + constRobotPoses.ELEVATOR_WIDTH.in(Units.Meters), new Color8Bit(Color.kBlue))); |
52 | 58 | // Set default motor configurations if needed |
53 | 59 | // e.g., elevatorLeftMotor.configFactoryDefault(); |
54 | 60 | // post the mechanism to the dashboard |
55 | 61 |
|
56 | 62 | intakeWrist = elevator.append( |
57 | | - new MechanismLigament2d("intake-wrist", constRobotPoses.INTAKE_WRIST_LENGTH, |
58 | | - constRobotPoses.INTAKE_WRIST_DEFAULT_ANGLE, constRobotPoses.INTAKE_WRIST_WIDTH, new Color8Bit(Color.kRed))); |
| 63 | + new MechanismLigament2d("intake-wrist", constRobotPoses.INTAKE_WRIST_LENGTH.in(Units.Meters), |
| 64 | + constRobotPoses.INTAKE_WRIST_DEFAULT_ANGLE.in(Units.Degrees), |
| 65 | + constRobotPoses.INTAKE_WRIST_WIDTH.in(Units.Meters), new Color8Bit(Color.kRed))); |
59 | 66 | } |
60 | 67 |
|
61 | 68 | @Override |
|
0 commit comments