mars-attacks
#141
Posté 19 juin 2026 - 13:06
#143
Posté 20 juin 2026 - 08:11
* RAM2 : La situation a changé entre la coupe et aujourd'hui. La coupe arrive toujours trop tot dans le planning ! Avant : un énorme buffer pour un protocole de communication maison (une forme de TCP pour le transfer des gros fichiers ; Behavior Trees au format texte, Log de match, Mise à jour du binaire de la Teensy OTA), puis environ 200ko de Behavior Trees compilés (un compilo et formats binaire maison, incluant les lignes de texte du BT avant compilation comme un executable en mode debug), et 100ko de Log de match (toutes les actions du behavior tree exécuté, avec timestamp, état SUCCES/FAILURE/RUNNING, des commentaires associés aux actions en texte et les lignes de texte du BT d'origine avant compilation). APRES : suppression du buffer de protocole de communication (on a transféré le problème du coté de l'ESP32 qui se tourne les pouces pendant le match, et la communication entre ESP32-Teensy en série s'avère très fiable). Et enfin, on a travaillé la compilation du Behavior Tree (une forme de mode release, avec deux passes pour éviter la fragmentation de la mémoire au moment de la création de l'arbre de décision en mémoire) et le format du log de match pour le rendre plus compact et éviter de dupliquer les informations entre le BT au format texte, celui compilé et le contenu du log. Aujourd'hui, un gros BT "de compétition" prend environ 100ko, le log de match est compact (moins de 50ko pour un paquet d'évènement), et le reste est disponible ! Ca tout récent (de quelques jours).
Pour l'anecdote, je pars de loin avec la Teensy. En 2024, j'avais constaté que les appels aux différentes formes de printf/scanf coutent cher en taille de code (RAM1). Pareil pour les conteneurs STL hors Array en code et mémoire. Au troisième match des qualification pendant la coupe, je me souviens que je devais supprimer des traces/printf pour pouvoir ajouter des fonctionnalités dans le code... plus jamais !
#145
Posté 20 juin 2026 - 08:29
Et puis, il y a aussi beaucoup de Flash dans la Teensy, on y stocke un paquet de fichiers : des configurations, la forme et les dimensions de l'aire de jeu pour la localisaton, les behaviors trees (texte), les logs de match (les 10 derniers), et pour les PAMI des routes prédéfinies en fonction de leur numéro.
#150
Posté 05 juillet 2026 - 11:56
https://youtu.be/Dd-...RIJFd7XVT3Wok9r
#153
Posté 05 juillet 2026 - 16:44
On va essayer de faire une carte maison avec le module ESP32P4C6 ou ESP32P4C5, pour remplacer notre carte habituelle avec Teensy4.1 et ESP32S3. L'idée est de n'avoir plus qu'un seul logiciel dans le robot avec le temps réel et l'IHM/WebUI.
#154
Posté 05 juillet 2026 - 17:13
En revanche ça avale la ROM surtout si mal instancié plusieurs fois avec des templates pas bien gérés.
(en gros faut le mettre en privé derrière une classe qui cache le template)
#156
Posté 11 juillet 2026 - 17:50
La cause était finalement mécanique : mes moyeux imprimés en PLA ont pris du jeu et patinent dans les roues à forte accélération. Les moteurs tournent, les encodeurs sont contents... mais le robot bouge pas (ou beaucoup moins). Lorsque j'ai inséré les moyeux en force (vraiment à la presse), je m'étais dit "non ! quand même pas ! ca va pas bouger"..... en plus c'est le genre de pièce facile à changer sur un châssis aussi dense (et pas très bien aménagé).
Une petite Upgrade mécanique : pour l'année prochaine, des roues goBILDA avec un moyeux plus sérieux. Bonne marque aiu passage, très utilisée sur les robots de compétition FTC aux États-Unis.
Et voila, ca va tout de suite mieux. Un bon centimètre d'erreur à la fin, mais ca donne accès à des réglages plus aggressifs pour un holonome avec les petits moteurs dji et es petites roues 48mm : Vmax = 1.5m/s, Amax = 4.5m/s², Jmax = 14m/s^3.
https://www.robot-ma...h_query=gobilda
#159
Posté 11 juillet 2026 - 19:14
Oui, je faisais quelques essais en boucle ouverte. L'odometrie prend les 4 moteurs et le gyro. Sur un aller retour, l erreur est d un bon centimetre sur un sol pas très propre. J'imagine que c est acceptable dans ces conditions, avec ce type de chassis, a cette vitesse.
Le lidar bas positionné juste au dessus des roues a 5cm du sol voit les bordures et améliore/corrige l'odometrie du robot pendant tout le match.
#160
Posté 27 septembre 2026 - 20:54
Lien vers le simulateur : https://www.robot-ma...2027-simulator/ n'hésitez pas à laisser des commentaires sur le forum !
Si mon commentaire vous a plus laissez nous un avis ! ![]()
Nouveau sur Robot Maker ?
Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope aux articles, à la boutique et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être !
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!
Répondre à ce sujet
1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users









