Skip to content

thenetworkgrinch/YAGSL-gitbook

Repository files navigation

description
Brought to you by Yet Another Generic Swerve Library (YAGSL)

Welcome to Yet Another Swerve Document

{% 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 %}

Overview

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!

Our Philosophy

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.

Why do we exist?

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!

Quick links

{% content-ref url="overview/what-we-do.md" %} what-we-do.md {% endcontent-ref %}

{% content-ref url="overview/our-features/" %} our-features {% endcontent-ref %}

Get Started

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 %}

YAGSL Online Installation

https://broncbotz3481.github.io/YAGSL-Lib/yagsl/yagsl.json

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •