1.5 KiB
sidebar_position |
---|
3 |
YAGSL (Swerve)
Yet Another Generic Swerve Library permet de facilement créer un sous-système swerve pour un robot.
Plus d'information sera ajoutée, mais pour l'instant vous pouvez suivre la documentation ici
Installation
Installer les bibliothèques de NavX, Phoenix, REV et YAGSL.
Configuration
Pour utiliser la bibliothèque, nous devons lui fournir des fichiers de configuration qui décrivent notre système swerve (les différents moteurs et leurs ID, entre autres).
Vous pouvez donc aller chercher le dossier d'exemple ou le créer vous-même. Vous devez mettre le dossier swerve
dans le dossier deploy
de votre projet.
Utilisation
- Créer un subsystem pour le swerve
- Créer une variable
SwerveDrive
- Créer le
SwerveDrive
à partir de la configuration
SwerveDrive swerveDrive;
/** Creates a new SwerveSubsystem. */
public SwerveSubsystem(File file) {
try {
this.swerveDrive = new SwerveParser(file).createSwerveDrive();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
:::note Ici, on utilise un try-catch{target="_blank"}, car il pourrait y avoir une erreur si les fichiers de configuration n'existent pas; :::
Vous devrez ensuite ajouter vos méthodes pour intéragir avec le SwerveDrive
dans le subsystem.