Aller au contenu


Mike118

Inscrit(e) (le) 26 janv. 2012
Déconnecté Dernière activité il y a 40 minutes
*****

Sujets que j'ai initiés

[Mars Attacks!] Participating in the French Robot Cup 2024 ( Eurobot 2024)

31 décembre 2023 - 05:45

(French version here)

 

Hello everyone,

 

This year, I am participating again in the Coupe de France de Robotique, but this time, I'm starting with a new team composed of

pat92fr hdumcke  (whom I both met during the TRR), and myself.

Pat chose the name Mars Attacks! in reference to the movie of the same name because the theme for the 2024 edition of the Coupe de France de Robotique is "Farming Mars," revealed in September 2023.

 

It's the first participation for pat92fr and hdumcke (yes, I roped them into this, but I promise they are willing participants and not being held hostage :) ). Since it's their first time, we are starting a bit from scratch, but since we are not beginners in robotics, we're progressing quite well. As they are both in the Paris area and I'm in the south, near Biarritz, most of our sessions are conducted remotely, which can be a challenge, but we're managing quite well.

 

To provide a brief update on where we stand at the moment:

 

Mechanically:

 

We are working on a mecanum base with a lidar positioned quite low to hit the table edges for localization (based on my experience with vigibot). Counter-axes are added at the wheel level in the protective fairing to relieve the motor reducers a bit. The front motor train is mounted on a pivot linkage to keep all four wheels in perfect contact with the ground.

 

Some photos:

 

Assembled base from the top:

base mecanum 1.jpg

Assembled base from the front:

base mecanum 2.jpg

Highlight of the front train pivot without wheels:

base mecanum 3.jpg

Top view of the motor support integrating bearings and counter-axis in the wheel fairing:

base mecanum 4.jpg

Front view of the motor support integrating bearings and counter-axis in the wheel fairing:

base mecanum 5.jpg

 

For this mecanum base, we are using:

 

Several 3D-printed parts (PETG), (the files will be shared) and plenty of screws and fasteners 

 

Software-wise:
 
We have implemented a visualization tool "from above" that allows, among other things, controlling the robot and logging data. This visualization tool, developed in Java with Processing, can connect directly to the robot during tests or to other simulation tools that have also been developed.
 
Here's what the tool looks like at the moment:
outil.png
 
This tool will be shared with various examples on the visualization tool's Git :  (Basic examples have already been shared, with the idea of providing building blocks so that everyone can develop the tool that suits them from examples) 


Robot Code:
 
Regarding the robot code, for now, we have mainly focused on robot control and localization on the table. The system runs on an STM32, and data is sent to the visualizer via WiFi using an ESP32. Currently, we have a working system, although not perfect yet, connected to our visualizer. During tests, we get results like in this video: 
In this video, the robot is moving on a table, and what we see is the data sent by the robot. It displays where it thinks it is on the table, and in red, we see the lidar points. 
Around 1 minute and 50 seconds, the robot touches an obstacle and loses its localization. We need to work on detecting opponents, and it's in progress, but the results are already quite interesting. 


We plan to publish a lot more, but we need to make progress first, so stay tuned for more soon! :)

Test du LD06

06 décembre 2023 - 12:56

Ci joint quelques résultats de tests assez "étranges" avec le lidar LD06 : 

Le setup: LD06->ttl/usb converter->PC

sur le PC : Ubuntu et ROS2, le driver https://github.com/l...ar_stl_ros2.git
la grille de rviz est configuré avec des cellules d'un centimetre

Test 1 : 
Des murs à 8.5cm autour du lidar ( la plaque noir fait 17cm et le lidar est au centre )

Config :

Fichier joint  test1photo.jpg   89,52 Ko   9 téléchargement(s)

Les mesures

Fichier joint  test1.jpg   114,06 Ko   10 téléchargement(s)

Déjà on a des phénomènes bizarre au niveau de 4 coins, et on a des erreurs de mesure...

Test 2 : 

Même config mais avec quatre entretoises M3 plastique noir qui bloquent le champs du lidar ... 
Fichier joint  test2 photo.jpg   59,92 Ko   9 téléchargement(s)

Les mesures :
Fichier joint  test2.jpg   110,97 Ko   9 téléchargement(s)

On retrouve toujours les éléments bizarre du premier test et on note l'impacte des entretoises ...

Test 3 : 

Avec les murs à 20cm de distance : 
Fichier joint  test3 photo.jpg   71,2 Ko   10 téléchargement(s)

Le résultat : 
Fichier joint  test3.jpg   104,44 Ko   9 téléchargement(s)

Le résultat est déjà mieux ... On comprend un peu mieux la limite de distance donnée à 20cm dans la datasheet du capteur... Mais on remarque quand même des erreurs de l'ordre de 1cm sur les mesures ... 

On a également remarqué que le lidar ne tire pas droit ... le faisceau est incliné ce qui nous fait une mesure " conique " ... 
( => D'où le fait d'utiliser le lidar "à l'envers " dans le cadre de la CFR pour que le faisceau du lidar ne passe pas au dessus des murs qui ne font que 7cm ... ) 

Est ce que le 1cm d'erreur observé est lié à cet angle ? 

( To do : caractériser l'angle et faire plus de tests sur différentes surfaces )
 


[Mars Attacks!] Participation à la coupe de france de Robotique 2024

24 novembre 2023 - 08:58

(English version here)

 

Bonjour à tous,

Cette année je participe à nouveau à la coupe de France de robotique, mais cette année je recommence avec une nouvelle équipe composée de 
pat92fr hdumcke (que j'ai tous les deux rencontré lors de la TRR ) et moi même. 
Pat à choisi le le nom de Marst Attacks! en référence au film éponyme, et par ce que le thème de l'année 2024 du règlement de la coupe de france de robotique,  c'est " Farming Mars ". Il a été dévoilé en septembre 2023.

C'est la première participation de pat92fr et hdumcke, (donc oui c'est moi qui les ais embarqué dans ce traquenard, mais oui promis ils sont consentants et non pas séquestré :) )  par conséquent on repart un peu du début, mais pas comme on est pas des débutant en robotique on va plutôt vite, et comme c'est la première fois qu'on travaille ensemble on prend un peu nos marques =). De plus comme ils sont tous les deux du côté de paris et que moi je suis dans le sud, du côté de biarritz on fait surtout des sessions en distanciels, cela n'aide pas forcément la chose mais ça va on s'en sort bien ;)

Pour faire un peu le point sur là où on en est pour le moment : 

Mécaniquement : 

On part sur une base mecanum avec un lidar positionné assez bas de sorte à taper sur les bordures de la table pour se localiser ( mon expérience avec vigibot ) . Des contre axes sont ajoutés au niveau des roues dans le carrénage de protection pour soulager un peu les réducteur des moteurs et le train moteur avant est monté sur une liaison pivot afin d'avoir les 4 roues toujours parfaitement en contact sur le sol.

Quelques photo : 

La base assemblée vue de dessus : 
Fichier joint  base mecanum 1.jpg   98,49 Ko   11 téléchargement(s)

La base assemblée vue de face : 
Fichier joint  base mecanum 2.jpg   61,14 Ko   10 téléchargement(s)

La mise en évidence de la liaison pivot du train avant sans les roues : 

Fichier joint  base mecanum 3.jpg   70,97 Ko   8 téléchargement(s)

Vu de dessus du support moteur intégrant roulement et contre axe dans le carénage de roues : 
Fichier joint  base mecanum 4.jpg   83,28 Ko   10 téléchargement(s)

Vu de face du support moteur intégrant roulement et contre axe dans le carénage de roues

Fichier joint  base mecanum 5.jpg   65,14 Ko   10 téléchargement(s)


Pour cette base mécanum de robot on utilise : 

ainsi que plusieurs pièces en imprimées en 3D (PETG) dont les fichiers seront partagées et pas mal de visserie.

 

 

Côté logiciel : 

On a mis en place un outil de visualisation des données " en vue de dessus"  qui permet entre autre de piloter le robot et de faire des logs.
Cet outil de visualisation, développé en Java avec processing, peut aussi bien se connecter directement au robot pendant les tests qu'à d'autres outils de simulation qui ont également été développés
 
Voilà à quoi ressemble l'outil pour le moment : 
Fichier joint  outil.png   675,59 Ko   10 téléchargement(s)
 
Cet outil va être partagé avec différents exemple sur le github de l'outil de visualisation :  ( Les exemples de base ont déjà été partagé, l'idée étant de fournir des briques afin que chacun puisse développer l'outil qui lui convient à partir d'exemples )


Côté code du robot : 

Côté code du robot, pour le moment on s'est concentré essentiellement sur le pilotage du robot et sa localisation sur la table. L'ensemble tourne sur un stm32 avec l'envoie des données vers le visualisateur se faisant en wifi avec un esp32.
On a un actuellement un ensemble qui tourne même si c'est pas encore parfait et qui est connecté à notre visualisateur. 
Pendant les tests on obtient pour le moment ce genre de choses :
Dans cette vidéo on a un robot qui se déplace vraiment sur une table et ce qu'on voit c'est ce que le robot envoie comme données. 
Il affiche où il pense être sur la table,  et en rouge on voit les points lidar... 
On peut voir que vers 1min50 le robot touche un obstacle et perds sa localisation... Il faut qu'on travaille la partie la détection des robots adverse, c'est en cours de dev ;)  mais les résultats sont déjà assez intéressant =). 


On a prévu de publier pas mal de choses mais il faut encore qu'on avance donc je vous dit à bientôt pour la suite ! =)
 
 

Robot mecanum pour l'extérieur et simulation

17 août 2023 - 10:32

Via twitter j'ai découvert  que l'entreprise Fraunhofer IML a développé un gros robot mecanum avec roues montées sur suspensions afin de transporter des palettes. 

Fichier joint  mecanum robot.JPG   80,87 Ko   27 téléchargement(s)

 



Présenté entre autre dans cet article qui traite de robot de transports de charge  : 
https://www.iml.frau...ort-robots.html au côté d'un autre robot intéressant , Evobot 


 

 

Personnellement je trouve ces robots plus intéressant que le robot " enchanted tools " que j'ai eu l'occasion de voir en vrai à la robocup de 2023 à bordeaux.

Ce robot est d'ailleurs entre autre présenté par nvdia pour mettre en avant leur solution de simulation avec rendu réaliste  
 



Présenté dans leur blog : https://blogs.nvidia...earch-robotics/


Template git ignore pratiques pour projets git

14 août 2023 - 09:53

Quand on fait un projet autre qu'avec l'IDE arduino ( genre avec vscode, platformio, cube32ide ) il y a beaucoup de fichiers " builds  " ou autre fichier "parasites " qu'on ne veut pas forcément stocker dans notre versioning git . 

Pour cela on peut faire un fichier .gitignore qui va nous permettre de spécifier les fichiers et dossiers qui sont " indésirables " dans notre répo git ...

 

Un exemple de .gitignore avec lequel on peut commencer  pour arduino Vscode : 

https://github.com/J...ster/.gitignore

Mais il existe directement des templates intéressants : 

https://www.toptal.com/developers/gitignore/

https://github.com/github/gitignore
 

 

Et si par mégarde vous avez ajouté des fichiers que vous ne souhaitez pas suivre dans votre git, vous pourrez faire git rm nomDuFichier