diff --git a/tests/fixtures/generated/README.md b/tests/fixtures/generated/README.md index 1a1520c..c02b414 100644 --- a/tests/fixtures/generated/README.md +++ b/tests/fixtures/generated/README.md @@ -1,35 +1,42 @@ # Fichiers TP générés pour test robot -Fichiers générés à partir du corpus, en ne modifiant **que la position** -(le reste du fichier est recopié à l'octet près). Objectif : valider sur la -baie réelle que l'encodage des positions est correct. +Fichiers générés à partir du corpus, en modifiant **uniquement le nom interne** +et **une coordonnée de position**. Le reste est recopié à l'octet près. + +> Chaque fichier a un **nom interne unique** (9 chars, même longueur que les +> bases pour ne pas décaler le framing) afin de pouvoir les charger tous sur la +> baie sans qu'ils s'écrasent entre eux. ## Fichiers cartésiens (base : jba_movj2, X=500/Y=188.266/Z=-104.044) -| Fichier | Modification | -|---------|--------------| -| `jba_movj2_x600.tp` | X = 600.000 mm | -| `jba_movj2_x350.tp` | X = 350.000 mm | -| `jba_movj2_y250.tp` | Y = 250.000 mm | -| `jba_movj2_z-50.tp` | Z = -50.000 mm | +| Fichier | Nom interne | Modification | +|---------|-------------|--------------| +| `jba_movj2_x600.tp` | `JBA_TEST1` | X = 600.000 mm | +| `jba_movj2_x350.tp` | `JBA_TEST2` | X = 350.000 mm | +| `jba_movj2_y250.tp` | `JBA_TEST3` | Y = 250.000 mm | +| `jba_movj2_z-50.tp` | `JBA_TEST4` | Z = -50.000 mm | ## Fichier articulaire (base : jba_joint, J1=26.565°) -| Fichier | Modification | -|---------|--------------| -| `jba_joint_j1_45.tp` | J1 = 45.000° | +| Fichier | Nom interne | Modification | +|---------|-------------|--------------| +| `jba_joint_j1_45.tp` | `JBA_TEST5` | J1 = 45.000° | ## Ce qu'il faut vérifier sur le robot -1. **Le fichier se charge sans erreur** (pas de « program corrupt »). -2. **La position affichée correspond** à la valeur modifiée (X=600, X=350, - Y=250, Z=-50, J1=45°) — les autres axes inchangés. +1. Chaque fichier **se charge sans erreur**, avec le **bon nom** affiché + (`JBA_TEST1` … `JBA_TEST5`). +2. La **position affichée correspond** : X=600, X=350, Y=250, Z=-50, J1=45°, + les autres axes inchangés. 3. Le programme s'exécute / se visualise correctement. ## Note technique (à valider par ce test) - Cartésien : round-trip **byte-exact** (encodage maîtrisé). - Articulaire : l'octet de contrôle du dernier groupe vaut `AF` (vs `EF` en - cartésien). Les bits « don't-care » de l'octet de contrôle semblent encoder - le type de position (articulaire vs cartésien). Le test `jba_joint_j1_45.tp` - a été généré en **préservant** l'octet `AF` d'origine (seul J1 est remplacé). + cartésien) — les bits « don't-care » de l'octet de contrôle semblent encoder + le type de position. Le fichier articulaire a été généré en **préservant** + `AF` d'origine (seul J1 et le nom sont remplacés). +- Le nom est encodé `[4 chars][contrôle 9F][5 chars][terminateur DC]` pour + une longueur de 9 chars ; changer le nom (même longueur) ne touche que les + octets des caractères. diff --git a/tests/fixtures/generated/jba_joint_j1_45.tp b/tests/fixtures/generated/jba_joint_j1_45.tp index c9c8cbd..0161632 100644 Binary files a/tests/fixtures/generated/jba_joint_j1_45.tp and b/tests/fixtures/generated/jba_joint_j1_45.tp differ diff --git a/tests/fixtures/generated/jba_movj2_x350.tp b/tests/fixtures/generated/jba_movj2_x350.tp index be6cea5..7bb64dd 100644 Binary files a/tests/fixtures/generated/jba_movj2_x350.tp and b/tests/fixtures/generated/jba_movj2_x350.tp differ diff --git a/tests/fixtures/generated/jba_movj2_x600.tp b/tests/fixtures/generated/jba_movj2_x600.tp index 4712153..e65ed36 100644 Binary files a/tests/fixtures/generated/jba_movj2_x600.tp and b/tests/fixtures/generated/jba_movj2_x600.tp differ diff --git a/tests/fixtures/generated/jba_movj2_y250.tp b/tests/fixtures/generated/jba_movj2_y250.tp index d61b029..fde243e 100644 Binary files a/tests/fixtures/generated/jba_movj2_y250.tp and b/tests/fixtures/generated/jba_movj2_y250.tp differ diff --git a/tests/fixtures/generated/jba_movj2_z-50.tp b/tests/fixtures/generated/jba_movj2_z-50.tp index 1a3a64e..8fb9ed9 100644 Binary files a/tests/fixtures/generated/jba_movj2_z-50.tp and b/tests/fixtures/generated/jba_movj2_z-50.tp differ