« Battle robotique Alstom » : différence entre les versions
Ajout de la desciption et de conseils de l'année 2026 ! |
mAucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
== Introduction == | == Introduction == | ||
Chaque année depuis 2024, Alstom organise une Battle Robotique avec plusieurs écoles Lyonnaises. Elle a lieu vers mai dans leurs locaux (vers vaulx-en-velin, compter une bonne demi-heure en vélo pour y aller). | Chaque année depuis 2024, Alstom organise une Battle Robotique avec plusieurs écoles Lyonnaises. Elle a lieu vers mai dans leurs locaux (vers vaulx-en-velin, compter une bonne demi-heure en vélo pour y aller, ou alors T1/T4 jusqu'à Charpennes puis métro A). | ||
Cette page a pour vocation de recenser les conseils pour faire le meilleur score ! | Cette page a pour vocation de recenser les conseils pour faire le meilleur score ! | ||
== Détails de la compétition == | == Détails de la compétition == | ||
En 2024, 2025 et 2026, le jour J se présentait comme trois manches avec un terrain qui s'agrandit entre | En 2024, 2025 et 2026, le jour J se présentait comme trois manches avec un terrain qui s'agrandit entre chacune d'entre elles. Vous avez environ 3 minutes par manche, et 1h entre deux manches, sauf la dernière où il n'y a que 30min. L'objectif est de marquer le plus de points (en s'arrêtant aux gares) et en perdant le moins (pas de sorties de voie, pas d'accidents et pas d'interventions humaines). | ||
Ah et | Ah, et il n'y a pas le droit à de l'électronique en plus sur le terrain, donc tout espoir de feu de signalisation part à la poubelle. | ||
Il y a un "kickoff" qui sert à QUE DALLE, juste ils vous expliquent ce que je vous ai dit en 1 paragraphe. Mais bon il faut y aller quand même, mais si vous avez cours vous emmerdez pas. | Il y a un "kickoff" qui sert à QUE DALLE, juste ils vous expliquent ce que je vous ai dit en 1 paragraphe. Mais bon il faut y aller quand même, mais si vous avez cours vous emmerdez pas. | ||
Le cash prize va sûrement changer, les années précédentes, c'était 1000 euros pour les premiers, puis 500 pour les autres (mais en 2025, on a volé de la colle UHU donc techniquement on a plus gagné que les 3e et 4e) et en 2026, on a fait premier !!!! | Le cash prize va sûrement changer, les années précédentes, c'était 1000 euros pour les premiers, puis 500 pour les autres (mais en 2025, on a volé de la colle UHU donc techniquement on a plus gagné que les 3e et 4e) et en 2026, on a fait premier !!!! (donc + 1000 € sur le compte du Clubelek hehe) | ||
== Les robots == | == Les robots == | ||
| Ligne 43 : | Ligne 43 : | ||
'''Conseils de 2026 :''' | '''Conseils de 2026 :''' | ||
La communication est possible (et | La communication est possible (et nécessaire pour une manche), mais ne basez rien d'autre là-dessus, ce sera juste de la récéption d'un octet.... | ||
/!\ Le capteur de distance doit être calibré avant la compétition : https://meetedison.com/content/Edison-robot-barcodes.pdf | /!\ Le capteur de distance doit être calibré avant la compétition : https://meetedison.com/content/Edison-robot-barcodes.pdf | ||
La texture de la map | La texture de la map a changé, et est beaucoup mieux (moins de traces par les robots) et avec une échelle de gris pour les gares et intersections. Des exemples sont dans un des casiers du club. | ||
== Le code == | == Le code == | ||
Pour programmer ces robots, vous ferez la connaissance de '''EdPy''', qui est je pense le pire language que j'ai jamais utilisé (et j'ai fait du brainfuck sur papier un jour). Globalement c'est du | Pour programmer ces robots, vous ferez la connaissance de '''EdPy''', qui est je pense le pire language que j'ai jamais utilisé (et j'ai fait du brainfuck sur papier un jour). Globalement c'est du Python, mais en moins bien. Vous ne pourrez pas les flash depuis autre chose que leur interface pourri. | ||
==== Les limitations de EdPy ==== | ==== Les limitations de EdPy ==== | ||
| Ligne 65 : | Ligne 65 : | ||
Un conseil pour que ce soit plus tolérable : vous pouvez coder sur VSCode et copier/coller votre code dans l'interface. Pour avoir l'autocomplétion, j'ai ajouté un fichier avec toutes les fonctions que j'ai trouvé ici : https://github.com/Bdanilko/EdPy/blob/master/src/EdPy.py | Un conseil pour que ce soit plus tolérable : vous pouvez coder sur VSCode et copier/coller votre code dans l'interface. Pour avoir l'autocomplétion, j'ai ajouté un fichier avec toutes les fonctions que j'ai trouvé ici : https://github.com/Bdanilko/EdPy/blob/master/src/EdPy.py | ||
Utilisez le gitlab | Utilisez le gitlab - un dossier est déjà créé à l'intérieur - et prenez plusieurs PC (quand vous faites une maj et que vous devez patch tous les robots à 3 minutes du démarrage de la manche, vous serez contents d'être plusieurs sur le coup !). => Là rentre en jeu la numérotation des robots et une feuille avec la liste des robots qui ont été patch. | ||
== Les conseils généraux == | == Les conseils généraux == | ||
| Ligne 78 : | Ligne 78 : | ||
=== Les stratégies === | === Les stratégies === | ||
* '''La stratégie de 2026''' à été de faire fonctionner les robots au '''max de leur vitesse''' (sans qu'ils sortent de la ligne) et de | * '''La stratégie de 2026''' à été de faire fonctionner les robots au '''max de leur vitesse''' (sans qu'ils sortent de la ligne) et de desservir un maximum de gares. Le capteur de distance ne marchant pas, on a juste posé les robots à équidistance au début, et quand certains se rapprochaient, on les a juste remis en place (tant pis pour la pénalité). Les autre équipes avaient des robots beaucoup plus lents, et donc ont gagné moins de points (on a roulé sur tout le monde). | ||
* Les capteurs IR marchent pas si mal en détection d'obstacle (non, pas pour 2026), '''une fois calibrés'''. Pour les calibrer, il faut scanner le code barre ''Calibrate Obstacle Detection'' ici : https://meetedison.com/content/Edison-robot-barcodes.pdf . Imprimez cette feuille et ramenez la, ça sauve des vies. | * Les capteurs IR marchent pas si mal en détection d'obstacle (non, pas pour 2026), '''une fois calibrés'''. Pour les calibrer, il faut scanner le code barre ''Calibrate Obstacle Detection'' ici : https://meetedison.com/content/Edison-robot-barcodes.pdf . Imprimez cette feuille et ramenez-la, ça sauve des vies. | ||
* Vous pouvez calibrer la vitesse des roues pour presque avoir l'impression qu'il y a un PID derrière le suivi de ligne. | * Vous pouvez calibrer la vitesse des roues pour presque avoir l'impression qu'il y a un PID derrière le suivi de ligne. | ||
* Si vous voulez aller vite, faire deux fois <code>Ed.DriveRightMotor(Ed.FORWARD, Ed.SPEED_FULL , Ed.DISTANCE_UNLIMITED)</code> va plus vite qu'une seule fois. | * Si vous voulez aller vite, faire deux fois <code>Ed.DriveRightMotor(Ed.FORWARD, Ed.SPEED_FULL , Ed.DISTANCE_UNLIMITED)</code> va plus vite qu'une seule fois. | ||
| Ligne 89 : | Ligne 89 : | ||
Le code est disponible sur le gitlab : https://gitlab.clubelek.fr/matthieu.felten/alstom-2026-robotique | Le code est disponible sur le gitlab : https://gitlab.clubelek.fr/matthieu.felten/alstom-2026-robotique | ||
Pour notre année, les lignes que les robots | Pour notre année, les lignes que les robots devaient suivre étaient en échelle de gris. Donc il fallait trouver les valeurs breakpoint de chaque robot pour passer d'un gris à un autre. | ||
Dedans, il y a : | Dedans, il y a : | ||
| Ligne 96 : | Ligne 96 : | ||
* Le script de calibration pour les échelles de gris | * Le script de calibration pour les échelles de gris | ||
* Un tuto pour l'utiliser (dans le README) | * Un tuto pour l'utiliser (dans le README) | ||
* Le fichier principal qu'on a | * Le fichier principal qu'on a utilisé durant la compétition (et qui nous a fait gagner !) | ||
Les constantes ont étés | Les constantes ont étés trouvées un peu au pif en faisant de l'asservissement manuel, mais elles ont l'air de bien fonctionner. Juste les informations de calibration doivent être redéfinies pour chaque robot dès que l'on change de lieu ou de lumière. | ||
== Le code de 2025 == | == Le code de 2025 == | ||