Skip to main content

20 Juin, 2024

Pixelbot 3000 : un robot « imprimante » entièrement fabriqué en Lego

Pixelbot 3000 : un robot « imprimante » entièrement fabriqué en Lego

L’image mosaïque finale imprimée

Un YouTubeur a créé le Pixelbot 3000. Entièrement constitué de pièces de Lego, le robot « imprime » des images pixellisées à l’aide d’un générateur d’images IA.

Dans une vidéo mise en ligne le 8 juin, le YouTubeur néerlandais Sten, un passionné de Lego qui anime la chaîne Creative Mindstorms sur la plateforme de médias sociaux, raconte la création du Pixelbot 3000, de la construction de son mécanisme à l' »impression » du produit final.

Le Pixelbot est essentiellement une version améliorée de l’imprimante Bricasso, développée il y a environ neuf ans par JK Brickworks. Construite entièrement à partir de pièces Lego, la Bricasso scanne une image source pré-pixellisée et l’enregistre sur une unité Lego Mindstorms EV3. Les données sauvegardées ont ensuite été utilisées pour produire une mosaïque à l’aide de briques 1 x 1. Mindstorms, qui n’est plus utilisé, était un kit éducatif permettant de construire des robots programmables à partir de briques et de composants Lego.

La création du Pixelbot a nécessité beaucoup d’essais et d’erreurs, ce que Sten explique clairement tout au long de la vidéo.

« Je me suis dit que ce serait une bonne idée d’utiliser ces plaques de base de 16 x 16 et de faire du pixel art à partir de ces petites plaques de 1 x 1 », explique-t-il au début de la vidéo.

Le YouTubeur Sten, créateur du Pixelbot 3000 et de son autre création Lego dotée d’une intelligence artificielle, Dave.

Quelques jours plus tard, après avoir « reconsidéré la question », il a recommencé, remplaçant la plaque de base 16 x 16 par une plaque 32 x 32, qui produisait une image de meilleure qualité. Quelques jours plus tard, le mécanisme original de crémaillère et de pignon qui déplaçait la plate-forme a été remplacé par des pièces à vis. Après avoir perfectionné l’appareil, Sten a travaillé sur le logiciel qui le pilote.

Plutôt que d’utiliser une image numérisée pré-pixellisée comme le Bricasso, DALL-E 3 d’Open AI génère une image de type dessin animé qui est « imprimée » sous la forme d’une mosaïque. À l’aide de Python, le YouTuber a écrit un code qui divise l’image source haute résolution de 1 024 x 1 024 en une grille de 32 x 32 et choisit la couleur du pixel central de chaque espace afin d’améliorer la netteté de la mosaïque obtenue.

Cependant, Pixelbot ne pouvait pas gérer autant de valeurs de couleur (Lego ne dispose que de 70 couleurs). Sten a donc demandé à la machine de passer en revue chaque pixel de l’image source, de choisir la couleur la plus proche et de la remplacer par une couleur adaptée à Lego.

Le meilleur robot LEGO à intelligence artificielle du monde !

Comme la machine doit être ultraprécise lorsqu’elle place ses briques, Sten a ajouté des capteurs tactiles. Après avoir testé le robot, il a remarqué que les briques s’épuisaient rapidement. Il a donc ajouté une « fonction de qualité de vie » : un codage qui permet à l’appareil de s’arrêter lorsqu’il n’a plus de briques d’une couleur donnée.

The Pixelbot 3000 in action

La dernière étape consistait à choisir une image à « imprimer ». Sten a laissé cette décision à son autre création, Dave, la première tête robotique Lego dotée d’une intelligence artificielle. Dave a décidé que l’image devait être celle d’un « robot excentrique tenant un tournesol ».

Vous pouvez regarder la vidéo de 15 minutes de la création du Pixelbot 3000, y compris le résultat final de l’image mosaïque Lego, ci-dessous. Le code du Pixelbot 3000 peut être téléchargé sur GitHub.