mirror of
https://github.com/BroncBotz3481/YAGSL
synced 2026-06-19 06:21:40 +00:00
75ec1aee2420c16e7a3ddebcf7b8347bba56b97c
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%

