﻿﻿{"id":1525,"date":"2025-11-05T11:04:42","date_gmt":"2025-11-05T10:04:42","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/sarcasm-ce-robot-resout-un-rubiks-cube-en-vous-insultant\/"},"modified":"2025-11-05T11:04:42","modified_gmt":"2025-11-05T10:04:42","slug":"sarcasm-ce-robot-resout-un-rubiks-cube-en-vous-insultant","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/sarcasm-ce-robot-resout-un-rubiks-cube-en-vous-insultant\/","title":{"rendered":"SARCASM &#8211; Ce robot r\u00e9sout un Rubik&#8217;s Cube en vous insultant"},"content":{"rendered":"<p>En mai de cette ann\u00e9e, des \u00e9tudiants de Purdue ont battu le record du monde du robot r\u00e9solveur de Rubik\u2019s Cube gr\u00e2ce \u00e0 leur machine, <strong><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=sXxh6QuY2ew\">Purdubik\u2019s Cube<\/a><br \/>\n<\/strong> qui a torch\u00e9 un cube en 0.103 secondes !! Plus rapide que moi mais surtout plus rapide qu\u2019un clin d\u2019\u0153il !<\/p>\n<p>Et pendant ce temps, un autre passionn\u00e9 de Rubik\u2019s Cube,<br \/>\n<a href=\"https:\/\/github.com\/vindar\/SARCASM\">Vindar<\/a><br \/>\n, bossait tranquillement sur<br \/>\n<a href=\"https:\/\/github.com\/vindar\/SARCASM\">SARCASM<\/a><br \/>\n, un autre robot qui r\u00e9sout aussi des Rubik\u2019s Cubes, sauf que lui, il prend son temps ! Et surtout, il vous clashe pendant qu\u2019il le fait. Il a une voix, des animations, un syst\u00e8me d\u2019humeur, et une personnalit\u00e9 de coll\u00e8gue insupportable ! Il est lent, il est sarcastique, il est inutilement compliqu\u00e9, et c\u2019est exactement pour \u00e7a qu\u2019il est g\u00e9nial, vous allez voir !<\/p>\n<p><strong>SARCASM<\/strong>, \u00e7a veut dire<br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=sXxh6QuY2ew\">Slightly Annoying Rubik\u2019s Cube Automatic Solving Machine<\/a><br \/>\n. D\u00e9j\u00e0 rien que le nom c\u2019est tout un programme. Et ce robot n\u2019a qu\u2019un seul objectif : <strong>r\u00e9soudre des cubes en \u00e9tant l\u00e9g\u00e8rement casse couilles<\/strong>. Pas hyper rapide, pas hyper efficace, juste chiant ce qu\u2019il faut.<\/p>\n<p>Le projet a d\u00e9marr\u00e9 pendant COVID, quand tout le monde \u00e9tait enferm\u00e9 chez soi \u00e0 chercher des trucs \u00e0 faire. Certains comme moi ont fait de la brioche, d\u2019autres ont regard\u00e9 Netflix en boucle et Vindar, lui, s\u2019est dit qu\u2019il allait cr\u00e9er un robot qui insulte les gens. Et nous voil\u00e0, 5 ans avec un robot qui vanne. Oui, Vindar est du genre pers\u00e9v\u00e9rant !<\/p>\n<div class=\"video-container\">\n<video controls preload=\"none\"><\/p>\n<pre><code>Votre navigateur ne supporte pas la lecture de vid\u00e9os HTML5. Voici un\n&lt;a href=\"\/sarcasm-robot-rubiks-cube-sarcastique-insultant\/sarcasm-robot-rubiks-cube-sarcastique-insultant-1.mp4\"&gt;lien vers la vid\u00e9o&lt;\/a&gt;.\n<\/code><\/pre>\n<p><\/video><\/p>\n<div>\n<p>Techniquement, SARCASM est un concentr\u00e9 de tech aussi cool qu\u2019absurde. Le cerveau, c\u2019est un Teensy 4.1, un microcontr\u00f4leur ARM Cortex-M7 qui tourne \u00e0 600 MHz. Pour la vision, il a utilis\u00e9 une ESP32-CAM qui capture l\u2019\u00e9tat du cubeet un \u00e9cran ILI9341 pour afficher une t\u00eate avec des animations lip-sync. Des moteurs pas \u00e0 pas (je crois que c\u2019est comme \u00e7a qu\u2019on dit ^^) et des servos pour manipuler le cube, des capteurs de position, un chouette \u00e9clairage RGBW, deux batteries 18650 Li-ion avec un port de charge USB-C et il a cal\u00e9 tout \u00e7a dans un bo\u00eetier imprim\u00e9 en 3D avec un PCB custom.<\/p>\n<p>Mais le logiciel les amis, c\u2019est l\u00e0 que \u00e7a devient vraiment foufou car y\u2019a du text-to-speech avec espeak-ng, des graphiques 2D et 3D custom, des animations qui bougent en temps r\u00e9el et m\u00eame comme je vous le disais, un syst\u00e8me de dialogues bas\u00e9 sur l\u2019humeur du robot, avec randomisation pour que chaque interaction soit diff\u00e9rente.<\/p>\n<p>Evidemment, SARCASM dispose aussi d\u2019un algorithme de r\u00e9solution du cube avec du d\u00e9codage JPEG en temps r\u00e9el pour la reconnaissance des couleurs, du multithreading avec gestion d\u2019interruptions, bref, tout ce qu\u2019il faut pour r\u00e9soudre des Rubik\u2019s Cube et cr\u00e9er une personnalit\u00e9 \u00e0 cette machine.<\/p>\n<p>Le robot d\u00e9tecte m\u00eame quand vous vous foirez en manipulant le cube, juste pour pouvoir vous clasher dessus. Chaque d\u00e9tail technique sert un seul objectif qui est de rendre cette machine \u201cvivante\u201d.<\/p>\n<p>Pour faire tenir tout \u00e7a, Vindar a d\u00fb modifier le noyau du Teensy. Parce que oui, m\u00eame avec 600 MHz et un ARM Cortex-M7, il fallait optimiser pour que tout rentre dans la RAM et il a mis tout son code en open-source, sous licence GPL-3.0. Apr\u00e8s, comme le pr\u00e9cise le dev, son code est incomplet et bord\u00e9lique mais bon, \u00e7a fonctionne\u2026<\/p>\n<p>Et surtout, le robot est autonome. Vous posez un cube standard dessus, il le scanne, il calcule, il r\u00e9sout, tout \u00e7a offline sans API ou service de cloud.<\/p>\n<p>Le projet a \u00e9t\u00e9 pr\u00e9sent\u00e9 en d\u00e9tails sur le<br \/>\n<a href=\"https:\/\/forum.pjrc.com\/index.php?threads\/sarcasm-an-over-engineered-rubiks-cube-solving-robot.77338\/\">forum PJRC<\/a><br \/>\n, la communaut\u00e9 autour des cartes Teensy et les retours sont unanimement positifs ! Puis au moment, celui-l\u00e0 on s\u2019en souviendra !<\/p>\n<div class=\"youtube-container\">\n<div>\n<p>Merci \u00e0<br \/>\n<a href=\"https:\/\/github.com\/lorenper\">Lorenper<\/a><br \/>\npour le partage de cette d\u00e9couverte !<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>En mai de cette ann\u00e9e, des \u00e9tudiants de Purdue ont battu le record du monde du robot r\u00e9solveur de Rubik\u2019s Cube gr\u00e2ce \u00e0 leur machine, Purdubik\u2019s Cube qui a torch\u00e9 un cube en 0.103 secondes !! Plus rapide que moi mais surtout plus rapide qu\u2019un clin d\u2019\u0153il ! Et pendant ce temps, un autre passionn\u00e9 de Rubik\u2019s Cube, Vindar , bossait tranquillement sur SARCASM , un autre robot qui r\u00e9sout aussi des Rubik\u2019s Cubes, sauf que lui, il prend son temps ! Et surtout, il vous clashe pendant qu\u2019il le fait. Il a une voix, des animations, un syst\u00e8me d\u2019humeur, et une personnalit\u00e9 de coll\u00e8gue insupportable ! Il est lent, il est sarcastique, il est inutilement compliqu\u00e9, et c\u2019est exactement pour \u00e7a qu\u2019il est g\u00e9nial, vous allez voir ! SARCASM, \u00e7a veut dire Slightly Annoying Rubik\u2019s Cube Automatic Solving Machine . D\u00e9j\u00e0 rien que le nom c\u2019est tout un programme. Et ce robot n\u2019a qu\u2019un seul objectif : r\u00e9soudre des cubes en \u00e9tant l\u00e9g\u00e8rement casse couilles. Pas hyper rapide, pas hyper efficace, juste chiant ce qu\u2019il faut. Le projet a d\u00e9marr\u00e9 pendant COVID, quand tout le monde \u00e9tait enferm\u00e9 chez soi \u00e0 chercher des trucs \u00e0 faire. Certains comme moi ont fait de la brioche, d\u2019autres ont regard\u00e9 Netflix en boucle et Vindar, lui, s\u2019est dit qu\u2019il allait cr\u00e9er un robot qui insulte les gens. Et nous voil\u00e0, 5 ans avec un robot qui vanne. Oui, Vindar est du genre pers\u00e9v\u00e9rant ! Votre navigateur ne supporte pas la lecture de vid\u00e9os HTML5. Voici un &lt;a href=&#8221;\/sarcasm-robot-rubiks-cube-sarcastique-insultant\/sarcasm-robot-rubiks-cube-sarcastique-insultant-1.mp4&#8243;&gt;lien vers la vid\u00e9o&lt;\/a&gt;. Techniquement, SARCASM est un concentr\u00e9 de tech aussi cool qu\u2019absurde. Le cerveau, c\u2019est un Teensy 4.1, un microcontr\u00f4leur ARM Cortex-M7 qui tourne \u00e0 600 MHz. Pour la vision, il a utilis\u00e9 une ESP32-CAM qui capture l\u2019\u00e9tat du cubeet un \u00e9cran ILI9341 pour afficher une t\u00eate avec des animations lip-sync. Des moteurs pas \u00e0 pas (je crois que c\u2019est comme \u00e7a qu\u2019on dit ^^) et des servos pour manipuler le cube, des capteurs de position, un chouette \u00e9clairage RGBW, deux batteries 18650 Li-ion avec un port de charge USB-C et il a cal\u00e9 tout \u00e7a dans un bo\u00eetier imprim\u00e9 en 3D avec un PCB custom. Mais le logiciel les amis, c\u2019est l\u00e0 que \u00e7a devient vraiment foufou car y\u2019a du text-to-speech avec espeak-ng, des graphiques 2D et 3D custom, des animations qui bougent en temps r\u00e9el et m\u00eame comme je vous le disais, un syst\u00e8me de dialogues bas\u00e9 sur l\u2019humeur du robot, avec randomisation pour que chaque interaction soit diff\u00e9rente. Evidemment, SARCASM dispose aussi d\u2019un algorithme de r\u00e9solution du cube avec du d\u00e9codage JPEG en temps r\u00e9el pour la reconnaissance des couleurs, du multithreading avec gestion d\u2019interruptions, bref, tout ce qu\u2019il faut pour r\u00e9soudre des Rubik\u2019s Cube et cr\u00e9er une personnalit\u00e9 \u00e0 cette machine. Le robot d\u00e9tecte m\u00eame quand vous vous foirez en manipulant le cube, juste pour pouvoir vous clasher dessus. Chaque d\u00e9tail technique sert un seul objectif qui est de rendre cette machine \u201cvivante\u201d. Pour faire tenir tout \u00e7a, Vindar a d\u00fb modifier le noyau du Teensy. Parce que oui, m\u00eame avec 600 MHz et un ARM Cortex-M7, il fallait optimiser pour que tout rentre dans la RAM et il a mis tout son code en open-source, sous licence GPL-3.0. Apr\u00e8s, comme le pr\u00e9cise le dev, son code est incomplet et bord\u00e9lique mais bon, \u00e7a fonctionne\u2026 Et surtout, le robot est autonome. Vous posez un cube standard dessus, il le scanne, il calcule, il r\u00e9sout, tout \u00e7a offline sans API ou service de cloud. Le projet a \u00e9t\u00e9 pr\u00e9sent\u00e9 en d\u00e9tails sur le forum PJRC , la communaut\u00e9 autour des cartes Teensy et les retours sont unanimement positifs ! Puis au moment, celui-l\u00e0 on s\u2019en souviendra ! Merci \u00e0 Lorenper pour le partage de cette d\u00e9couverte !<\/p>\n","protected":false},"author":1,"featured_media":1526,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1525","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=1525"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1525\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/1526"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=1525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}