Skip to content

Releases: frc5024/lib5k

Version 3.0.0 - Season 2022

01 Feb 22:21
Compare
Choose a tag to compare

This releases updates dependencies and updates classes to use it.

Meant for season 2022

Release Version 2.1.1

11 Jan 17:04
269f02b
Compare
Choose a tag to compare

Updates to use a modern version of dependencies, also changed TalonFX to add current limiting

Release 2.1.0

06 Dec 16:20
2824046
Compare
Choose a tag to compare
v2.1.0

Merge pull request #149 from frc5024/wpi2021

Release 2.0.0

06 Oct 21:03
Compare
Choose a tag to compare

This release adds:

  • State-space wrapper classes
  • LQR Control
  • A safe wrapper for the Notifier class
  • The base for a new set of documentation

Breaking changes:

  • JAR files no longer contain their dependencies
  • The codebase has been reorganized

Other changes:

  • Cameras no longer require their own thread
  • Compile times have been reduced

Release 1.4.0

04 Sep 21:38
67b679c
Compare
Choose a tag to compare

This release brings the following additions, changes, and fixes:

  • Users can now set a max speed when following a path with the common_drive module
  • After 10000 smoothing steps, SmoothPath will stop trying to optimise its path to prevent a possible infinite blocking loop on-robot
  • RobotLogger now truncates long package names to keep the logs neater
  • A new example has been added for "simulating a robot's drivetrain"
  • Fixed a bug where the path follower would skip segments of a path if the robot was too slow
  • Added a plug & play template class for arms that use limit switches for positioning
  • Added a plug & play template class for motion-profiled turrets
  • Added project-wide support for GitHub Codespaces
  • Added support for publishing to GitHub Packages from the CI pipeline

Release 1.3.0

24 Jul 14:31
Compare
Choose a tag to compare

This release brings the following additions, changes, and fixes:

  • All encoders now have their position set to 0 at the time of construction of their CommonEncoder object.
    • If two encoder objects are constructed for the same encoder, the position will be reset twice
  • A brand new logging system has been added with better UX and verbosity
  • PurePursuit paths now can be turned into graphs and saved as PNG files for debugging
  • A new PathImporter class has been added to allow importing of PathWeaver projects into the PurePursuit path format
  • A FileManagement class has been added that manages generated files and logs from robot programs
    • Adds "session" folders. A new folder is created every time the robot boots
  • DriveTrainBase can now create commands for path following using the new createPathingCommand method. When run, the robot position vs goal position is automatically saved to the session folder

Full Release 1.2.0

07 Jul 17:21
Compare
Choose a tag to compare

This release adds:

  • Support for PigeonIMU gyroscopes
  • CANCoder and generic Encoder support
  • A new autonomous framework
  • Current limiting functionality for "dumb" motor controllers
  • Other small improvements and bugfixes

Full Release 1.1.0

05 Jul 17:48
8ff7bd5
Compare
Choose a tag to compare

This release adds:

  • new motor factories
  • A new Take Back Half controller
  • New example code
  • Behind-the-scenes cleanup
  • Support for the RevRobotics Pressure sensor
  • State-space controllers

Full Release 1.0.0

04 Jul 01:12
Compare
Choose a tag to compare

This is the first full release of Lib5K