Ajout advantagekit

This commit is contained in:
Olivier Demers 2023-05-07 09:03:38 -04:00
parent 652df7f4ad
commit f1f28e77ba
5 changed files with 89 additions and 2 deletions

View File

@ -130,7 +130,7 @@ const config = {
copyright: `Copyright © ${new Date().getFullYear()} PLS 5618. Fait avec Docusaurus.`,
},
prism: {
additionalLanguages: ["java"],
additionalLanguages: ["java", "groovy"],
theme: lightCodeTheme,
darkTheme: darkCodeTheme,
},

View File

@ -2,6 +2,6 @@
sidebar_position: 2
---
# Débuter
# Premier Projet
Dans cette section, vous apprendrez comment installer le logiciel de programmation et comment créer un projet.

View File

@ -0,0 +1,77 @@
---
sidebar_position: 2
---
# Installer AdvantageKit
AdvantageKit permet de recevoir plus d'information du robot, ce qui nous aidera à debug.
[Plus d'information](https://github.com/Mechanical-Advantage/AdvantageKit/blob/main/docs/INSTALLATION.md)
## Ajouter le répertoire d'AdvantageKit
Ajouter ce code à la fin du fichier `build.gradle` pour ajouter le repertoire d'AdvantageKit.
```groovy
repositories {
maven {
url = uri("https://maven.pkg.github.com/Mechanical-Advantage/AdvantageKit")
credentials {
username = "Mechanical-Advantage-Bot"
password = "\u0067\u0068\u0070\u005f\u006e\u0056\u0051\u006a\u0055\u004f\u004c\u0061\u0079\u0066\u006e\u0078\u006e\u0037\u0051\u0049\u0054\u0042\u0032\u004c\u004a\u006d\u0055\u0070\u0073\u0031\u006d\u0037\u004c\u005a\u0030\u0076\u0062\u0070\u0063\u0051"
}
}
}
```
Il faut aussi ajouter ce code en dessous pour remplacer certaines fonctionalités de WPILib par celles de AdvantageKit.
```groovy
configurations.all {
exclude group: "edu.wpi.first.wpilibj"
}
```
## Ajout dans le programme
Il faut ensuite ajouter les librairies qui permettent de choisir quoi enregistrer.
### Librairie
Il faut utiliser la même technique que dans [Librairies de composants](./vendor_libraries) avec le lien suivant:
```
https://github.com/Mechanical-Advantage/AdvantageKit/releases/latest/download/AdvantageKit.json
```
### Configuration du robot
Il faut ensuite aller remplacer le type de robot pour celui de AdvantageKit dans `Robot.java`:
```java
public class Robot extends LoggedRobot {
...
}
```
Ensuite, dans `robotInit()` ajoutez les lignes suivantes:
```java
Logger.getInstance().recordMetadata("ProjectName", "5618BOT");
if (isReal()) {
Logger.getInstance().addDataReceiver(new WPILOGWriter("/media/sda1/"));
new PowerDistribution(1, ModuleType.kCTRE);
}
Logger.getInstance().addDataReceiver(new NT4Publisher());
Logger.getInstance().start();
```
:::caution
Il faut importer le `Logger` de `org.littletonrobotics.junction.Logger`.
:::
:::note
Remplacer le ModuleType du PowerDistribution par kREV selon le PDP utilisé.
:::
AdvantageKit est installé. Vous pouvez maintenant utiliser AdvantageScope.

View File

@ -0,0 +1,5 @@
---
sidebar_position: 3
---
# Nouveau Projet

View File

@ -0,0 +1,5 @@
---
sidebar_position: 1
---
# Librairies de composants