SpikesLib2

A library extending WPILIB with extra features, for the 2020 season onward

MIT License

Stars
7
Committers
22

Bot releases are hidden (Show)

SpikesLib2 - v4.1.0 Latest Release

Published by Yoel-Perman-Brilliant 9 months ago

What's Changed

From 2023:

  • Updated WPILib version to 2024
  • Added Phoenix 6
  • Added TalonFXTankDrivetrain and TalonFXGenericSubsytem
  • Changed SparkMaxTankDrivetrain and SparkMaxGenericSubsystem to SparkTankDrivetrain and SparkGenericSubsystem, to support the new Spark Flex motor controller.
  • Fixed bugs in CTRESmartMotorControllerGenericSubsystem, CTRESmartMotorControllerDrivetrain, SparkTankDrivetrain and SparkGenericSubsystem.
  • Added the option to log a value with a timestamp via SpikesLogger
  • Added MotorControllerGroup in order to avoid deprecation
  • Made motor controllers in TankDrivetrain not motor-safe by default and added the option to enable and disable motor safety.

From Latest Pre-Release:

  • Added the option to log a value with a timestamp via SpikesLogger
  • Added the option to add jerk to TalonFX trapezoid profiling.
  • Made BustedMotorControllerGroup extend SpikesLib's MotorControllerGroup
  • Made motor controllers in TankDrivetrain not motor-safe by default and added the option to enable and disable motor safety.
  • Updated required libraries

Full Changelog from 2023: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v3.2.1...v.4.1.0

Full Changelog from latest pre-release: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v4.0.4-beta...v4.1.0

SpikesLib2 - v4.0.4-beta

Published by Yoel-Perman-Brilliant 9 months ago

SpikesLib2 - v4.0.1-beta

Published by Yoel-Perman-Brilliant 9 months ago

Made a new pre-release because v4.0.0 doesn't work well for some reason.

See v4.0.0 for full changelog.

SpikesLib2 - v4.0.0-beta

Published by Spikes-2212 9 months ago

What's Changed

  • Updated WPILib version to 2024
  • Added Phoenix 6
  • Added TalonFXTankDrivetrain and TalonFXGenericSubsytem
  • Changed SparkMaxTankDrivetrain and SparkMaxGenericSubsystem to SparkTankDrivetrain and SparkGenericSubsystem, to support the new Spark Flex motor controller.
  • Fixed bugs in CTRESmartMotorControllerGenericSubsystem, CTRESmartMotorControllerDrivetrain, SparkTankDrivetrain and SparkGenericSubsystem relating to the onTarget method and its counterparts.

Full Changelog: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v3.2.0...v4.0.0-beta

SpikesLib2 - v3.2.1

Published by Yoel-Perman-Brilliant 9 months ago

  • Added a dependency which allows the code to compile in github checks

2024 release soon!

SpikesLib2 - v3.2.0

Published by Yoel-Perman-Brilliant 10 months ago

  • Added DoubleSolenoidSubsystem
  • Added AdressableLedWrapper
  • Added a public Limelight.getValue(String key) method and fixed Limelight.getRobotPose()
  • Added the option to choose whether square the inputs in DriveTank and DriveArcade and made false the default
  • Fixed bug in DriveTank and DriveArcade where isFinished is given as a single boolean value
  • Added DriveTankWithVoltages and DriveAracdeWithVoltages
  • Made DriveTankWithPID not divide the outputs by 2
  • Added FeedForwardController.setGains(FeedForwardSettings feedForwardSettings)
  • Added PIDSettings.EMPTY_PID_SETTINGS
  • Added a putCommand method in Namespace that by default makes the command run on disable, added this default behavior to
    putRunnable, and added the option to choose in both methods.
  • Made Namespace.addChild(String name) return ChildNamespace
  • Added Namespace.addFeedForwardNamespace and Namespace.addPIDNamespace
  • Added the SpikesLogger class that should be used with the SpikesLogger desktop app
SpikesLib2 - v3.2.0-beta

Published by Yoel-Perman-Brilliant 11 months ago

  • Added DoubleSolenoidSubsystem
  • Added AdressableLedWrapper
  • Added a public Limelight.getValue(String key) method and fixed Limelight.getRobotPose()
  • Added the option to choose whether square the inputs in DriveTank and DriveArcade and made false the default
  • Fixed bug in DriveTank and DriveArcade where isFinished is given as a single boolean value
  • Added DriveTankWithVoltages and DriveAracdeWithVoltages
  • Made DriveTankWithPID not divide the outputs by 2
  • Added FeedForwardController.setGains(FeedForwardSettings feedForwardSettings)
  • Added PIDSettings.EMPTY_PID_SETTINGS
  • Added a putCommand method in Namespace that by default makes the command run on disable, added this default behavior to
    putRunnable, and added the option to choose in both methods.
  • Made Namespace.addChild(String name) return ChildNamespace
  • Added Namespace.addFeedForwardNamespace and Namespace.addPIDNamespace
  • Added the SpikesLogger class that should be used with the SpikesLogger desktop app

THIS IS A BETA VERSION WHICH WILL BE FURTHER TESTED SOON

SpikesLib2 - v3.1.5

Published by OfriRosenbaum over 1 year ago

What's Changed

Full Changelog: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v3.1.4...v3.1.5

SpikesLib2 - v3.1.4

Published by Spikes-2212 over 1 year ago

Use this release instead of v3.1.3

SpikesLib2 - v3.1.3

Published by Spikes-2212 over 1 year ago

DON'T use this release and its new updates. Use v3.1.4 instead.

What's Changed

Full Changelog: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v3.1.2...v3.1.3

SpikesLib2 - v3.1.2

Published by OfriRosenbaum over 1 year ago

SpikesLib2 - v3.1.1

Published by Spikes-2212 over 1 year ago

SpikesLib2 - v3.1.0

Published by Spikes-2212 almost 2 years ago

SpikesLib2 - v3.0.0

Published by TurtleMinecraft almost 2 years ago

Official release of SpikesLib for the 2022 season.
This release requires WPILib release version 2023.1.1.

What's Changed

New Contributors

Full Changelog: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v2.0.0...v3.0.0

SpikesLib2 - v3.0.0-beta

Published by OfriRosenbaum almost 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v2.1.0...v3.0.0-beta

SpikesLib2 - SpikesLib2 2.1.0

Published by Yoel-Perman-Brilliant about 2 years ago

Fixed a bug in MoveGenericSubsystemWithPID.execute(), which caused the FeedForwardController gains not to update

Full Changelog: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v2.0.5...v2.1.0

SpikesLib2 - SpikesLib2 v2.0.5

Published by tal-sitton over 2 years ago

Added the option to get the position of the contour from the Limelight in pixels
Added the option to put a FeedForwardSettings in the constructor of a FeedForwardController

Full Changelog: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v2.0.4...v2.0.5

SpikesLib2 - SpikesLib2 v2.0.4

Published by tal-sitton over 2 years ago

Made the last version (v2.0.3) backward compatible with codes that were written for v2.0.0.

Full Changelog: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v2.0.3...v2.0.4

SpikesLib2 - SpikesLib2 v2.0.3

Published by yutytuty over 2 years ago

What's Changed

Full Changelog: https://github.com/Spikes-2212-Programming-Guild/SpikesLib2/compare/v2.0.0...v2.0.3

SpikesLib2 - SpikesLib2 v2.0.0

Published by Yoel-Perman-Brilliant over 2 years ago

Official release of SpikesLib for the 2022 season.
This release requires WPILib release version 2022.3.