Table des matières

Auteur Clement
Catégories Électronique, Robotique, Projet de Groupe

Portique de course de voitures RC

Portique pour gérer une course de voitures radio-commandée: départ, mesure des performances, affichage.

Licence : Attribution (CC BY)

Mot(s)-clé(s) : course, radio-commandé, remote, cars, racing, score, Arduino, Projet-De-Groupe

Introduction

Faire des courses de voitures Radio-Commandée, c'est bien s'amuser entre amis. Mais faire des mesures fiables est difficile. Le portique le fait pour vous: compte les tours de chaque voiture, son meilleur temps et son dernier tour de piste. De quoi assurer l'ambiance !

Liste des matériaux

Voici les bestioles qu'il va falloir détecter !

Liste des outils

Portique de course de voitures RC autos-reelles.png

Etape n°1 - 1 essais

Avec une webcam.

Clairement, l'éclairage joue un rôle primordial. Et gare à l'ennemi qui se cache dans l'ombre.

Une bande de LED RGB est ajoutée pour tenter de maitriser tout ça.

Portique de course de voitures RC poc-rc.png

Etape n°2 - La couleur!

Détecter la couleur nécessite déjà de bien les équilibrer.

2 images: sans et avec la correction de l'éclairage.

En bas sont indiqués les valeurs RGB du cercle blanc.

Je révèle l'astuce: au lancement de la course, le logiciel “apprend” la couleur de chacune des voitures en course. Ce sont ces couleurs qu'il va ensuite cherche à détecter.

Portique de course de voitures RC sans-correct-led-L255.png Portique de course de voitures RC avec-correct-led.png

Etape n°3 - Le code

C'est une longue étape pour le mettre au point et choisir le bon algo.

Notre meilleur ami est la libairie OPENCV.

Le code complet est là: Code du projet sur Gitlab

Il comprend:

  • le site web
  • le code python qui fait les calculs

Portique de course de voitures RC cars-masks-1024x568.png

Etape n°4 - Affichage des scores

La maquette.

Dans la version finale, chaque ligne est de la couleur de la voiture.

Portique de course de voitures RC scoreboard2.png

Etape n°5 - Le portique

Bien plus tard…

maintenant que le résultat est fonctionnel, améliorer l'emballage.

Portique de course de voitures RC portique1p.png

Etape n°6 - Découpe laser

Montage sans colle grâce aux extensions “tabbed box” de Inkscape.

Portique de course de voitures RC decoupe-rc.png

Etape n°7 - On branche tout

Astuce: maîtriser la couleur de fond avec une feuille ni trop claire, ni trop sombre.

Un gris moyen fait l'affaire. Grâce à lui, la caméra limitera ses réglages d'exposition.

(Surtout pas un cadrillage comme sur l'image!)

Portique de course de voitures RC test-rc.png

Etape n°8 - Big fun !

Super succès à chaque évènement!

Portique de course de voitures RC rc-event.jpeg

Etape n°9 - Instructions pour de meilleurs résultats

Les petits malins fond demi-tour sous le portique: pour éviter de compter 2 passages:

Eviter la projection de l'ombre du portique sur la page grise, soit en masquant la lumière externe, soit en ajoutant plus de lumière sous le portique

Parfois l'affichage se fige: faire un “refresh” (touche F5) de la page dans le navigateur

Autos:

Etape n°10 - Idées d'amélioration

Quelques idées à réaliser

Barrières du circuit:

  • les peindre rayées en rouge et blanc
  • ajouter des trous verticaux et des “agragfes” entre les barres pour éviter que les autos les déplacent

Code:

  • refaire le site en Flask
  • filtrer les passage à l'envers par analyse de l'image, ou par un simple “trig” et une tempo sur la detection (comptage lors de la fin de la détection seulement)
  • ajouter des boutons start/stop sur le portique

Détection:

  • Tester des tags RFID et un détecteur moyenne distance

Notes et références