mirror of
https://github.com/BroncBotz3481/YAGSL
synced 2026-06-19 06:21:40 +00:00
62f8236678090186dbda41719c1cc2e8e6b38448
Yet Another Generic Swerve Library
- In early 2023
swerve-libcreated by SwerveDriveSpecialties officially became unmaintained after not being updated in 2022. - This library aims to simplify Swerve Drive implementations while not sacrificing speed or processing power.
Features
- The swerve drive is configurable via JSON files, and you can initialize the entire swerve drive with a similar line as the following.
- Simulation support.
import edu.wpi.first.math.util.Units;
SwerveDrive swerveDrive=new SwerveParser(new File(Filesystem.getDeployDirectory(),"swerve")).createSwerveDrive(Units.feetToMeters(14.5));
- The library is located in swervelib/ with documentation in docs/ and example JSON in deploy.
- Support for NetworkAlerts for use in Shuffleboard.
Discussions
- Latest resources and features will be posted on the discusions page here.
Library Information
Installation
- Install NavX Library
- Install Phoenix Library
- Install REVLib.
- Install ReduxLib.
- Install YAGSL (
https://broncbotz3481.github.io/YAGSL-Lib/yagsl/yagsl.json)
Easy Configuration File Generation
Check out the Wiki
Java docs is here.
Images
Falcon Video
Neo Video
Special Thanks to Team 7900! Trial N' Error
Without the debugging and aid of Team 7900 the project could never be as stable or active as it is.
Special Thanks to Team 6238! Popcorn Penguins!
Without their hardwork debugging the issue with feedforwards the 2024 release would not have been possible. Thank you!
Support our developers!
Description
Languages
Java
100%

