Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# EditorConfig is awesome: http://EditorConfig.org

# top-most EditorConfig file
root = true

# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

# Set default charset
charset = utf-8

# 4 space indentation
indent_style = space
indent_size = 4

[*.md]
trim_trailing_whitespace = false

# Tab indentation (no size specified)
[Makefile]
indent_style = tab
65 changes: 32 additions & 33 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ Pour CLion, si vous voulez profiter de la gestion automatique des `#if defined()
- En dessous de "Profiles" il y a une liste avec seulement `Debug` dedans. Appuyez deux fois sur le plus.
- Vous devez maintenant avoir une liste avec `Debug`, `Main` et `Slave`. Vous pouvez supprimer `Debug` si vous le voulez.
- Dans l'éditeur, là où vous choisissez de de build ou d'upload, vous pouvez maintenant sélectionner `Main` ou `Slave` !

Vous aurez à répéter l'ajout des profils à chaque fois que vous ferez un `pio init [...]`.

## UTILISATION

Afin de fusionner les branches des deux robots et d'éviter les divergences, un système à base de define et de `#if defined` \
Expand All @@ -36,9 +36,9 @@ a été mit en place. Cela change légèrement la façon dont est géré le buil
- L'utilisation d'un environnement platformio "leurre" pour éviter la détection de define automatique de platformio implique que le leurre ne soit pas compilable. Ces commandes tenteront de le compiler/uploader et échoueront car de nombreuses variables et fonctions ne seront pas définies.
- Utiliser les cibles `INTECH_[X]_[ROBOT]` en fonction de si vous voulez build/upload pour le principal (MAIN) ou le secondaire (SLAVE)
- La cible `INTECH_BUILD_BOTH` permet de compiler pour les deux robots en même temps.

Vous n'avez pas besoin d'avoir ajouté les profils CMake pour pouvoir effectuer ces actions.

## TODO

- [x] Compléter le nouveau MCS
Expand All @@ -54,7 +54,7 @@ Vous n'avez pas besoin d'avoir ajouté les profils CMake pour pouvoir effectuer
#### ORDRES GENERAUX

| Ordres | Actions |
|:---------------------:|:---------------------------------------------------------:|
|:---------------------:|:---------------------------------------------------------:|
| ping | Ping le LL |
| j | Active l'attente de l'activation du jumper |
| sus | Switch les US ou choisit leur état (on/off) |
Expand Down Expand Up @@ -98,39 +98,38 @@ Vous n'avez pas besoin d'avoir ajouté les profils CMake pour pouvoir effectuer
| dh | Désactive le hook |

### Ordres pour les capteurs
| Ordres | Actions | Arguments |
| Ordres | Actions | Arguments |
|:---------:|:---------------------------------------------------------------------------------:|:------------------------------|
|lectureSICK|Renvoie les 6 distances lues par les SICK (dans le sens trigo) |N/A |
|testSICK |Renvoie la valeur d'un seul capteur SICK |indice du capteur |
|rangeSICK |Configure la fenêtre de détection d'un SICK (pour que le LL connaisse les valeurs) |indice, min, max |
|lectureSICK|Renvoie les 6 distances lues par les SICK (dans le sens trigo) |N/A |
|testSICK |Renvoie la valeur d'un seul capteur SICK |indice du capteur |
|rangeSICK |Configure la fenêtre de détection d'un SICK (pour que le LL connaisse les valeurs) |indice, min, max |


#### ORDRES DE CONTRÔLE D'ACTION

| Ordres | Actions | Arguments |
|:---------:|:--------------------------------------------------:|:--------------------------|
| XLm |Envoie le XL-430 à un α en ° |id XL / α |
| XLs |Modifie la vitesse d'un XL-430 |id XL / speed |
| posBras|Récupère les angles (en °) d'un bras |side(left/right) |
| brasToutDroit |Envoie le bras à la position "tout droit" |side(left/right) |
| dist |Envoie le bras à la position "distributeur" |side(left/right) |
| grnd |Envoie le bras à la position "sol" |side(left/right) |
| stock |Envoie le bras à la position "ascenceur" |side(left/right) |
| acc |Envoie le bras à la position "accélérateur" |side(left/right) |
| posinter |Envoie le bras à la position "intermediaire" |side(left/right) |
| up |Monte l'ascenceur de la hauteur d'un palet |side(left/right) |
| down |Descend l'ascenseur de la hauteur d'un palet |side(left/right) |
| suck |Active la pompe |side(left/right) |
| unsuck |Désactive la pompe |side(left/right) |
| valveon |Active l'électrovanne |side(left/right) |
| valveoff |Désactive l'électrovanne |side(left/right) |
| gold |Envoie le bras à la position "goldonium" | / |
| bal |Envoie le bras à la position "balance" |side(left/right) |
| elec |Démarre l'électron | / |
| torqueBras|Donne la couleur du palet pris (selon le couple) |side(left/right) / position|
| torqueXL |Donne le couple d'un XL |id XL |


| Ordres | Actions | Arguments |
|:-------------:|:--------------------------------------------------:|:--------------------------|
| XLm |Envoie le XL-430 à un α en ° |id XL / α |
| XLs |Modifie la vitesse d'un XL-430 |id XL / speed |
| posBras |Récupère les angles (en °) d'un bras |side(left/right) |
| brasToutDroit|Envoie le bras à la position "tout droit" |side(left/right) |
| dist |Envoie le bras à la position "distributeur" |side(left/right) |
| grnd |Envoie le bras à la position "sol" |side(left/right) |
| stock |Envoie le bras à la position "ascenceur" |side(left/right) |
| acc |Envoie le bras à la position "accélérateur" |side(left/right) |
| posinter |Envoie le bras à la position "intermediaire" |side(left/right) |
| up |Monte l'ascenceur de la hauteur d'un palet |side(left/right) |
| down |Descend l'ascenseur de la hauteur d'un palet |side(left/right) |
| suck |Active la pompe |side(left/right) |
| unsuck |Désactive la pompe |side(left/right) |
| valve |Active ou désactive l'électrovanne |side(right/other)/(on/other)|
| valveon |Active l'électrovanne |side(left/right) |
| valveoff |Désactive l'électrovanne |side(left/right) |
| gold |Envoie le bras à la position "goldonium" | / |
| bal |Envoie le bras à la position "balance" |side(left/right) |
| elec |Démarre l'électron | / |
| torqueBras |Donne la couleur du palet pris (selon le couple) |side(left/right) / position|
| torqueXL |Donne le couple d'un XL |id XL |


### ORDRES SPECIFIQUES LL
Expand Down