Skip to content

Merge develop into main for v1.0.0-rc1 release#30

Merged
tbowers7 merged 36 commits intomainfrom
develop
Jan 11, 2025
Merged

Merge develop into main for v1.0.0-rc1 release#30
tbowers7 merged 36 commits intomainfrom
develop

Conversation

@tbowers7
Copy link
Collaborator

As titled.

Additional documentation will be needed before the standard 1.0.0 release.

Pull `main` into `develop`
Power monitoring now available in logs with consolidated mechanism current
(e.g., drive vs steer vs other subsystems), a measure of total Amp-hours used
since the start of the program, and an estimate percentage of battery charge
left, with a settable starting Ah in the SmartDashboard.

	modified:   INSTALL.md
	modified:   README.md
	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/Robot.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/util/PowerMonitoring.java
	modified:   .github/workflows/main.yml
Udate vendor libraries to latest beta.  Fix resulting breaking changes for
Choreo.

	modified:   src/main/java/frc/robot/Robot.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/subsystems/drive/Drive.java
	modified:   vendordeps/ChoreoLib2025Beta.json
	modified:   vendordeps/PathplannerLib-beta.json
	modified:   vendordeps/REVLib.json
	modified:   vendordeps/ReduxLib_2025.json
	modified:   vendordeps/yagsl.json
WPILib has deprecated several standard function calls this year; this commit
adjusts the calls to match the recommended new format.

	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/commands/ChoreoAutoController.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
In addition to updating to the latest WPILib beta, also match other
AdvantageKit commits as they test their beta.

	modified:   .vscode/settings.json
	modified:   build.gradle
	modified:   src/main/java/frc/robot/commands/ChoreoAutoController.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
	modified:   src/main/java/frc/robot/subsystems/drive/Drive.java
	modified:   src/main/java/frc/robot/subsystems/vision/VisionIOLimelight.java
	modified:   src/main/java/frc/robot/Robot.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   vendordeps/photonlib.json
Update WPILib, `vendordeps`; make conformal changes
Trying to keep all constant definitions in easy-to-find locations.

	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/commands/ChoreoAutoController.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
	modified:   src/main/java/frc/robot/subsystems/drive/Drive.java
	modified:   src/main/java/frc/robot/subsystems/drive/DriveConstants.java
	modified:   src/main/java/frc/robot/subsystems/drive/GyroIONavX.java
	modified:   src/main/java/frc/robot/subsystems/drive/GyroIOPigeon2.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOBlended.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOSpark.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOSparkCANcoder.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOTalonFX.java
	modified:   src/main/java/frc/robot/subsystems/drive/PhoenixOdometryThread.java
	modified:   src/main/java/frc/robot/subsystems/drive/SparkOdometryThread.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/Flywheel.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOSpark.java
Also, renamed DriveConstants module -> SwerveConstants

	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
	modified:   src/main/java/frc/robot/subsystems/drive/Drive.java
	modified:   src/main/java/frc/robot/subsystems/drive/GyroIONavX.java
	modified:   src/main/java/frc/robot/subsystems/drive/GyroIOPigeon2.java
	modified:   src/main/java/frc/robot/subsystems/drive/Module.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOBlended.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOSpark.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOSparkCANcoder.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOTalonFX.java
	modified:   src/main/java/frc/robot/subsystems/drive/PhoenixOdometryThread.java
	modified:   src/main/java/frc/robot/subsystems/drive/SparkOdometryThread.java
	renamed:    src/main/java/frc/robot/subsystems/drive/DriveConstants.java -> src/main/java/frc/robot/subsystems/drive/SwerveConstants.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOSpark.java
	modified:   src/main/java/frc/robot/subsystems/vision/Vision.java
	deleted:    src/main/java/frc/robot/subsystems/vision/VisionConstants.java
	modified:   src/main/java/frc/robot/subsystems/vision/VisionIOPhotonVisionSim.java
	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/commands/ChoreoAutoController.java
	modified:   src/main/java/frc/robot/subsystems/drive/Drive.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOSpark.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOTalonFX.java
	modified:   src/main/java/frc/robot/subsystems/vision/Vision.java
	modified:   src/main/java/frc/robot/subsystems/vision/VisionIOPhotonVisionSim.java
	modified:   src/main/java/frc/robot/util/PowerMonitoring.java
	modified:   src/main/java/frc/robot/subsystems/drive/SwerveConstants.java
	modified:   vendordeps/PathplannerLib-beta.json
	modified:   src/main/java/frc/robot/subsystems/vision/VisionIOLimelight.java
	modified:   src/main/java/frc/robot/subsystems/vision/VisionIOPhotonVision.java
	modified:   src/main/java/frc/robot/subsystems/vision/VisionIOPhotonVision.java
	modified:   vendordeps/maple-sim.json
	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/subsystems/vision/Vision.java
	new file:   src/main/java/frc/robot/util/GetJoystickValue.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
Clean up the definition of constants
	modified:   .github/dependabot.yml
	modified:   AdvantageScope Swerve Calibration.json
	modified:   WPILib-License.md
	modified:   build.gradle
	modified:   settings.gradle
	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/Main.java
	modified:   src/main/java/frc/robot/Robot.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/commands/ChoreoAutoController.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
	modified:   src/main/java/frc/robot/subsystems/accelerometer/Accelerometer.java
	modified:   src/main/java/frc/robot/subsystems/drive/Drive.java
	modified:   src/main/java/frc/robot/subsystems/drive/GyroIO.java
	modified:   src/main/java/frc/robot/subsystems/drive/GyroIONavX.java
	modified:   src/main/java/frc/robot/subsystems/drive/GyroIOPigeon2.java
	modified:   src/main/java/frc/robot/subsystems/drive/Module.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIO.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOBlended.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOSim.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOSpark.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOSparkCANcoder.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOTalonFX.java
	modified:   src/main/java/frc/robot/subsystems/drive/PhoenixOdometryThread.java
	modified:   src/main/java/frc/robot/subsystems/drive/SparkOdometryThread.java
	modified:   src/main/java/frc/robot/subsystems/drive/SwerveConstants.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/Flywheel.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIO.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOSim.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOSpark.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOTalonFX.java
	modified:   src/main/java/frc/robot/subsystems/vision/Vision.java
	modified:   src/main/java/frc/robot/subsystems/vision/VisionIO.java
	modified:   src/main/java/frc/robot/subsystems/vision/VisionIOLimelight.java
	modified:   src/main/java/frc/robot/subsystems/vision/VisionIOPhotonVision.java
	modified:   src/main/java/frc/robot/subsystems/vision/VisionIOPhotonVisionSim.java
	modified:   src/main/java/frc/robot/util/Alert.java
	modified:   src/main/java/frc/robot/util/GeomUtil.java
	modified:   src/main/java/frc/robot/util/GetJoystickValue.java
	modified:   src/main/java/frc/robot/util/LocalADStarAK.java
	modified:   src/main/java/frc/robot/util/LoggedTunableNumber.java
	modified:   src/main/java/frc/robot/util/OverrideSwitches.java
	modified:   src/main/java/frc/robot/util/PhoenixUtil.java
	modified:   src/main/java/frc/robot/util/PowerMonitoring.java
	modified:   src/main/java/frc/robot/util/RBSIEnum.java
	modified:   src/main/java/frc/robot/util/RBSISubsystem.java
	modified:   src/main/java/frc/robot/util/RobotDeviceId.java
	modified:   src/main/java/frc/robot/util/SparkUtil.java
	modified:   src/main/java/frc/robot/util/VirtualSubsystem.java
	modified:   src/main/java/frc/robot/util/YagslConstants.java
	modified:   src/test/CurrentLimitTests.java
	modified:   src/test/FusedCANcoderTests.java
	modified:   src/test/LatencyCompensationTests.java
	modified:   src/test/RobotContainerTest.java
	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOBlended.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOTalonFX.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOSpark.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOTalonFX.java
	modified:   src/main/java/frc/robot/util/RBSIEnum.java
	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
	modified:   src/main/java/frc/robot/subsystems/drive/Drive.java
	modified:   src/main/java/frc/robot/subsystems/drive/README
	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
	modified:   .wpilib/wpilib_preferences.json
Also regenerated `TunerConstants.java` with latest Tuner X Preview version.

	modified:   INSTALL.md
	modified:   src/main/java/frc/robot/generated/TunerConstants.java
Just trying to get the robot to run!

	modified:   .wpilib/wpilib_preferences.json
	modified:   build.gradle
	modified:   settings.gradle
	modified:   src/main/java/frc/robot/Robot.java
	modified:   src/main/java/frc/robot/subsystems/drive/Drive.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/README
	new file:   src/main/java/frc/robot/subsystems/vision/README
Still waiting on Photon Vision 2025 Gold Standard.

Also need to fix issues related to Phoenix 6 Gold (vs beta).

Update the PathPlanner navgrid.

	modified:   .wpilib/wpilib_preferences.json
	modified:   build.gradle
	modified:   settings.gradle
	modified:   src/main/deploy/pathplanner/navgrid.json
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/subsystems/accelerometer/Accelerometer.java
	modified:   src/main/java/frc/robot/subsystems/drive/GyroIONavX.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOSpark.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOSparkCANcoder.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOSim.java
	modified:   src/main/java/frc/robot/subsystems/flywheel_example/FlywheelIOSpark.java
	modified:   src/main/java/frc/robot/util/OverrideSwitches.java
	modified:   vendordeps/AdvantageKit.json
	renamed:    vendordeps/ChoreoLib2025Beta.json -> vendordeps/ChoreoLib2025.json
	deleted:    vendordeps/NavX.json
	renamed:    vendordeps/PathplannerLib-beta.json -> vendordeps/PathplannerLib.json
	renamed:    vendordeps/Phoenix5-frc2025-beta-latest.json -> vendordeps/Phoenix5-frc2025-latest.json
	renamed:    vendordeps/Phoenix6-frc2025-beta-latest.json -> vendordeps/Phoenix6-frc2025-latest.json
	modified:   vendordeps/REVLib.json
	renamed:    vendordeps/ReduxLib_2025.json -> vendordeps/ReduxLib-2025.0.0.json
	new file:   vendordeps/Studica-2025.0.0.json
	new file:   vendordeps/ThriftyLib.json
	modified:   vendordeps/URCL.json
	modified:   vendordeps/maple-sim.json
	renamed:    vendordeps/yagsl.json -> vendordeps/yagsl-2025.1.3.json
	modified:   src/main/java/frc/robot/generated/TunerConstants.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOBlended.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOSim.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOTalonFX.java
	modified:   src/main/java/frc/robot/subsystems/drive/SwerveConstants.java
	modified:   vendordeps/ChoreoLib2025.json
	modified:   vendordeps/PathplannerLib.json
	modified:   vendordeps/Phoenix5-frc2025-latest.json
	modified:   vendordeps/maple-sim.json
Correctly apply the TalonFX settings to the motor controllers after
all settings been, well, set.

	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
	modified:   src/main/java/frc/robot/generated/TunerConstants.java
	modified:   src/main/java/frc/robot/subsystems/drive/Drive.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOBlended.java
	modified:   src/main/java/frc/robot/subsystems/drive/ModuleIOTalonFX.java
	modified:   src/main/java/frc/robot/subsystems/drive/SwerveConstants.java
	modified:   src/main/java/frc/robot/Constants.java
	modified:   src/main/java/frc/robot/RobotContainer.java
	modified:   src/main/java/frc/robot/commands/DriveCommands.java
	renamed:    vendordeps/yagsl-2025.1.3.json -> vendordeps/yagsl-2025.1.3.jwt151.json
The WPILib Week 1 update, including all of the 2025 field images and AprilTags.

	modified:   build.gradle
Small changes to prepare for RC1 release
@tbowers7 tbowers7 merged commit 6dde0ca into main Jan 11, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant