Niryo Joue Aux Dames

L'autonomie robotique complète, de la conception mécanique à l'intelligence artificielle

Aperçu du projet

Le projet « Niryo joue aux Dames » est un projet fil rouge mené durant mon cursus d'ingénieur en robotique. L'objectif central était de permettre à un robot de jouer aux dames de manière totalement autonome en respectant l'intégralité des règles officielles de la Fédération Française de Jeu de Dames (FFJD).

Plutôt que de simples mouvements programmés, nous avons conçu un système complet capable de percevoir l'état du plateau en temps réel via une caméra embarquée, de prendre des décisions stratégiques et d'interagir physiquement avec un joueur humain.

Aperçu du projet Niryo joue aux dames
Aperçu visuel du projet.

Le défi : Partir d'un robot seul

Au lancement, nous ne disposions que du robot (un Niryo Ned 2, remplacé plus tard par un Ned 3). Tout l'environnement nécessaire au bon déroulement d'une partie a dû être créé de zéro.

Robot Niryo Ned 2 utilisé au démarrage du projet
Point de départ du projet : le robot Niryo Ned 2.

Trois pôles technologiques majeurs ont constitué les fondations de ce travail :

  • Mécanique : Concevoir le damier, les pions et les systèmes de stockage adaptés aux contraintes de préhension du robot.
  • Vision : Développer un système capable d'identifier les pièces et d'interpréter les coups de l'adversaire malgré les variations d'éclairage.
  • Intelligence : Programmer un algorithme de jeu assurant un comportement cohérent, stratégique et conforme aux règles officielles.

Conception mécanique et environnement

L'environnement physique a été modélisé sous SolidWorks en tenant compte du rayon d'action limité du robot (490 mm) et des capacités de son outil de préhension (ventouse de 22,5 mm).

Conception du damier du projet Niryo
Conception du damier adapté aux contraintes mécaniques du robot.
  • Damier sur mesure : Plateau 10x10 cases bicolore, conçu en deux parties clipsables pour faciliter l'impression 3D et le transport.
  • Racks de rangement : Intégration d'un toboggan pour 20 pions standards et d'une rampe dédiée pour 6 dames, permettant au robot d'évacuer les pièces capturées en toute autonomie.
  • Optimisation du robot : Ajout d'une rallonge sur l'outil de préhension pour éviter les singularités cinématiques lors de l'accès aux cases proches de la base.
  • Support rigide : Création d'un socle dédié assurant un positionnement stable et répétable du robot par rapport au damier.

Une solution multidisciplinaire intégrée

La réussite du projet repose sur la fusion de plusieurs briques d'ingénierie développées en Python.

  • Vision par Deep Learning : Utilisation d'un réseau de neurones convolutif (CNN) entraîné sur un dataset de plus de 20 000 images pour une détection robuste des pions et des dames.
  • Géométrie de précision : Recalage par trois points de référence et application d'une homographie pour transformer l'image de la caméra en un plateau logique parfait.
  • Intelligence : Algorithme décisionnel hiérarchisé (Capture > Défense > Avancement stratégique > Déplacement aléatoire) pour garantir un jeu fluide et compétitif.
  • Interface Utilisateur : GUI développée sous Tkinter permettant de visualiser la reconstruction du damier en temps réel et de valider les coups via un écran tactile.

Résultat et portabilité

Le système final a été déployé avec succès sur une plateforme embarquée Raspberry Pi 5 (8 Go RAM) intégrée dans une tablette tactile. Cela permet au robot de fonctionner de manière totalement indépendante de tout ordinateur externe.

D'un robot "nu", nous avons abouti à un démonstrateur complet capable d'initialiser une partie, de détecter les prises multiples obligatoires et de gérer la promotion automatique des pions en dames, offrant ainsi une expérience de jeu autonome et pédagogique.

Marc GAUTHIER