|
1 | 1 | package frc.robot.subsystems.drivetrain; |
2 | 2 |
|
3 | | -import static edu.wpi.first.units.Units.*; |
| 3 | +import static edu.wpi.first.units.Units.Second; |
| 4 | +import static edu.wpi.first.units.Units.Volts; |
| 5 | + |
| 6 | +import java.util.ArrayList; |
| 7 | +import java.util.Arrays; |
| 8 | +import java.util.List; |
| 9 | +import java.util.function.Supplier; |
| 10 | + |
| 11 | +import org.littletonrobotics.junction.Logger; |
4 | 12 |
|
5 | 13 | import com.ctre.phoenix6.SignalLogger; |
6 | 14 | import com.ctre.phoenix6.Utils; |
7 | | -import com.ctre.phoenix6.hardware.TalonFX; |
8 | 15 | import com.ctre.phoenix6.swerve.SwerveDrivetrainConstants; |
9 | 16 | import com.ctre.phoenix6.swerve.SwerveModuleConstants; |
10 | 17 | import com.ctre.phoenix6.swerve.SwerveRequest; |
11 | | -import com.pathplanner.lib.util.GeometryUtil; |
12 | | - |
13 | 18 | import com.pathplanner.lib.auto.AutoBuilder; |
14 | | -import com.pathplanner.lib.config.ModuleConfig; |
15 | 19 | import com.pathplanner.lib.config.PIDConstants; |
16 | 20 | import com.pathplanner.lib.config.RobotConfig; |
17 | 21 | import com.pathplanner.lib.controllers.PPHolonomicDriveController; |
18 | 22 |
|
19 | 23 | import edu.wpi.first.apriltag.AprilTagFieldLayout; |
20 | 24 | import edu.wpi.first.apriltag.AprilTagFields; |
21 | | -import edu.wpi.first.math.Matrix; |
22 | | -import edu.wpi.first.math.controller.ProfiledPIDController; |
23 | 25 | import edu.wpi.first.math.geometry.Pose2d; |
24 | 26 | import edu.wpi.first.math.geometry.Rotation2d; |
25 | 27 | import edu.wpi.first.math.geometry.Transform2d; |
26 | 28 | import edu.wpi.first.math.geometry.Translation2d; |
27 | | -import edu.wpi.first.math.geometry.Twist2d; |
28 | 29 | import edu.wpi.first.math.kinematics.ChassisSpeeds; |
29 | | -import edu.wpi.first.math.numbers.N1; |
30 | | -import edu.wpi.first.math.numbers.N3; |
31 | | -import edu.wpi.first.math.system.plant.DCMotor; |
32 | | -import edu.wpi.first.math.trajectory.TrapezoidProfile; |
33 | 30 | import edu.wpi.first.math.util.Units; |
34 | 31 | import edu.wpi.first.wpilibj.DriverStation; |
35 | 32 | import edu.wpi.first.wpilibj.DriverStation.Alliance; |
|
38 | 35 | import edu.wpi.first.wpilibj2.command.Command; |
39 | 36 | import edu.wpi.first.wpilibj2.command.Subsystem; |
40 | 37 | import edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine; |
41 | | -import frc.robot.FieldConstants; |
42 | 38 | import frc.robot.generated.TunerConstants.TunerSwerveDrivetrain; |
43 | 39 |
|
44 | | -import java.util.ArrayList; |
45 | | -import java.util.Arrays; |
46 | | -import java.util.List; |
47 | | -import java.util.function.Supplier; |
48 | | - |
49 | | -import javax.sound.sampled.SourceDataLine; |
50 | | - |
51 | | -import org.littletonrobotics.junction.Logger; |
52 | | - |
53 | 40 | /** |
54 | 41 | * Class that extends the Phoenix 6 SwerveDrivetrain class and implements |
55 | 42 | * Subsystem so it can easily |
@@ -440,6 +427,8 @@ public void periodic() { |
440 | 427 | m_hasAppliedOperatorPerspective = true; |
441 | 428 | }); |
442 | 429 | } |
| 430 | + var currentCmd = this.getCurrentCommand(); |
| 431 | + Logger.recordOutput("Drivetrain/command", currentCmd != null ? currentCmd.getName() : "null"); |
443 | 432 | } |
444 | 433 |
|
445 | 434 | private void startSimThread() { |
|
0 commit comments