lib5k

The software libraries that power all Raider Robotics projects

GPL-3.0 License

Stars
6
Committers
12

Bot releases are hidden (Show)

lib5k - Version 3.0.0 - Season 2022 Latest Release

Published by wm-c over 2 years ago

This releases updates dependencies and updates classes to use it.

Meant for season 2022

lib5k - Release Version 2.1.1

Published by wm-c almost 3 years ago

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

lib5k - Release 2.1.0

Published by ewpratten almost 4 years ago

lib5k - Release 2.0.0

Published by ewpratten about 4 years ago

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
lib5k - Release 1.4.0

Published by ewpratten about 4 years ago

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
lib5k - Release 1.3.0

Published by ewpratten about 4 years ago

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
lib5k - Full Release 1.2.0

Published by ewpratten over 4 years ago

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
lib5k - Full Release 1.1.0

Published by ewpratten over 4 years ago

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
lib5k - Full Release 1.0.0

Published by ewpratten over 4 years ago

This is the first full release of Lib5K