Bonjour,
Pour une course de robots autonomes à Toulouse (Toulouse Robot Race), un ami et moi avons transformé une petite voiture télécommandée en voiture autonome.
Nous sommes partis d’une petite voiture télécommandée et avons remplacé l’électronique existante par une Raspberry Pi et une Arduino. Afin de la rendre autonome, nous avons également ajouté une caméra et imprimé les pièces nécessaires en 3D.
Pour le traitement d’image, nous avons exploré deux approches: une basée sur la couleur, une autre utilisant un petit réseau de neurones (suffisamment léger pour tourner à 60FPS). L’algorithme de contrôle a d’abord été testé dans un environnement de simulation créé avec Blender avant d’être déployé sur le robot.
Le détail de notre approche est disponible dans cet article (en anglais): https://medium.com/@araffin/autonomous-racing-robot-with-an-arduino-a-raspberry-pi-and-a-pi-camera-3e72819e1e63
Le résultat en vidéo: https://www.youtube.com/watch?v=xhI71ZdSh6k
Nous rendons également public les pièces 3D, le code source ainsi que les données utilisées pour l’apprentissage: https://github.com/sergionr2/RacingRobot
Le but de ce projet est aussi de donner les clés aux personnes qui souhaiteraient rendre autonome une petite voiture (nous avons essayé de documenter un maximum notre méthode).
N’hésitez pas à poser vos questions si vous souhaitez en savoir plus
PS: Les remarques constructives sont aussi les bienvenues =)