CannonBall de voitures autonomes

From air
Jump to navigation Jump to search

Etudiants : RICM4 et ENSIMAG 2A

Enseignants : Vivien Quema, Didier Donsez

L'idée de ce projet est de réaliser une/des voitures de course modèle réduit autonome capable de parcourir plusieurs tours d'un circuit défini sur un parking du campus. Le circuit est balisé avec des panneaux entre lesquelles les voitures doivent passer en évitant les obstacles (chicanes) et les autres concurrents. Les panneaux de balisage sont identifiés par des marqueurs uniques de type QRCode et sont géolocalisés. Les obstacles peuvent être également équipés de marqueurs indiquant un ralentissement, un contournement par la droite ou par la gauche. Les voitures "connaissent" à l'avance le circuit (ie les panneaux matérialisant le circuit).


Plusieurs catégories de véhicule sont prévues. Dans une catégorie, tous les véhicules sont physiquement identiques (ie chassis, moteur, batteries). Seuls les logiciels de pilotage sont différents et produites par les équipes en compétition.

Catégories

Base robot LynxMotion A4WD1 with Arduino
Laser-cutted cabin for Dagu Wild Thumper 6WD
KYOSHO Scorpion XXL
KYOSHO Scorpion XXL


  1. DIY (4 moteurs de perceuse, batteries Yuasa) en moins de 10 kgs
  2. Base robot LynxMotion A4WD1 Aluminium x4 (ENSIMAG + Polytech)
  3. Dagu Wild Thumper 6WD Chassis x1 (Polytech)
  4. Modèle réduit Monster Truck 4WD 1/5eme (vitesse max. 45 à 105 km/h) x2 (Persyval)

Cartes envisagées

Contrôleurs

Capteurs

Caméras

  • Webcam HD / Full HD (30, 60 120 fps)
  • GoPro Hero 3+ (Silver edition or Black edition)
  • Caméra interne tablette/smartphone + miroir + servomoteur

Montage:

Position

  • capteurs ultrasons
  • Lidar
  • acceloro,
  • magneto,
  • gyro,
  • GPS

Logiciels


Etapes de projet

  1. prendre en main OpenCV sur Windows 8, Android et Ubuntu
  2. réaliser un banc d'essai de OpenCV pour la reconnaissance de marqueurs sur les différentes plateformes et pour différents modèles des caméras externes et builtin. Utiliser les algorithmes existants.
  3. réaliser un algo de pilotage du véhicule.
  4. réaliser un simulateur de pilotage de véhicule.
  5. évaluer les algorithmes sur les véhicules.
  6. mettre en place sur un serveur un infrastructure de collecte des paramètres de conduite du véhicule en s'appuyant sur les composants de Eclipse M2M (Mosquitto, Paho), Node-RED, Redis.io et MongoDB via un liaison Wifi/3G/4G.
  7. proposer et implémenter un algorithme de consensus permettant à plusieurs véhicules de rouler en maintenant une distance (de sécurité) entre elles.

Sponsors

  • VOTRE SOCIETE ICI !!!
  • Intel Software Labs

Liens