description |
---|
Brought to you by Yet Another Generic Swerve Library (YAGSL) |
{% hint style="warning" %} If your swerve drive uses only CANivore, Falcon500/Kraken, Pigeon2.0, and CANCoder from CTRE please use the Tuner X Swerve Drive Generator! {% endhint %}
YAGSL is a Swerve Library Developed by current and former BroncBotz mentors for all FRC Teams. The goal of YAGSL is to help teams of all experience levels with all types of swerve modules to control their swerve drive as easy as a DifferentialDrive
we all know. YAGSL is well documented, actively maintained, and always accepting help!
Your program does not revolve around your swerve drive. Your constants file doesn't have to take 10 minutes to find the right option. Different robots should be able to work with the same code.
Most swerve drive code out there are templates that teams are just expected to modify and fit to their robot. They are not generic and require a lot of time and effort to get working. Even after all of that effort there may be bugs that exist which may have been there all along or one of the changes you made doesn't work as you expected, etc... There is a better way!
Do you have multiple robots and don't want to change any code to get them to work the same? YAGSL has come to to the rescue! We make it so all you have to do to get a robot working with the same code is create a configuration directory!
{% content-ref url="overview/what-we-do.md" %} what-we-do.md {% endcontent-ref %}
{% content-ref url="overview/our-features/" %} our-features {% endcontent-ref %}
We've put together some helpful guides for you to get setup with our product quickly and easily.
{% content-ref url="fundamentals/swerve-drive.md" %} swerve-drive.md {% endcontent-ref %}
{% content-ref url="configuring-yagsl/getting-to-know-your-robot/" %} getting-to-know-your-robot {% endcontent-ref %}
{% content-ref url="broken-reference" %} Broken link {% endcontent-ref %}
{% content-ref url="configuring-yagsl/configuration/" %} configuration {% endcontent-ref %}
{% content-ref url="configuring-yagsl/dependency-installation.md" %} dependency-installation.md {% endcontent-ref %}
{% content-ref url="configuring-yagsl/code-setup.md" %} code-setup.md {% endcontent-ref %}
{% content-ref url="analytics-and-debugging/frc-web-components.md" %} frc-web-components.md {% endcontent-ref %}
{% content-ref url="configuring-yagsl/when-to-invert.md" %} when-to-invert.md {% endcontent-ref %}
{% content-ref url="configuring-yagsl/how-to-tune-pidf.md" %} how-to-tune-pidf.md {% endcontent-ref %}
{% content-ref url="configuring-yagsl/the-eight-steps.md" %} the-eight-steps.md {% endcontent-ref %}
https://broncbotz3481.github.io/YAGSL-Lib/yagsl/yagsl.json