Une main robotique parvient à résoudre un Rubik's Cube

Une main robotique parvient à résoudre un Rubik’s Cube

Une main robotique parvient à résoudre un Rubik's Cube

OpenAI (une alliance ouverte pour la recherche sur l'intelligence artificielle) explique avoir utilisé deux réseaux de neurones entièrement entraînés via des simulations pour arriver à ce résultat.

Les scientifiques affirment que leur système « peut gérer des situations jamais vues pendant l’entraînement, par exemple être perturbé par une girafe en peluche ». Mais tout n'est pas encore parfait puisque la main de robot n'arrive à ses fins que dans 60 % des cas, et seulement 20 % lorsque la difficulté augmente. 

Les travaux ont débuté en 2017. En juillet 2018, la main robotisée n'était capable que de jouer avec un cube et il a donc fallu attendre fin 2019 pour qu'elle puisse résoudre le Rubik's Cube. 

De plus amples informations sont disponibles sur cette page, et une publication scientifique a été mise en ligne.

Commentaires (23)


Pourquoi dans le milliard d’applications possible n’entend ont que des applications purement inutiles ? Même si c’est balaise !!

Genre un bras qui tri les déchets ? Un bras capable de vérifier des fruits et légumes (travail fait par des humains à la main dans des chambres froides) ? Une main capable de fabriquer des tresses de câbles (aéronautique par exemple, des kilomètres de câblage assemblés à la main) ?

Merde y à pas assez d’ouvriers qui ont des tafs chiants, répétitif très légèrement perturbés qu’ils pourraient aider plutôt que de résoudre des rubiks cube !



Le robot capable de remplir les cartons lorsqu’on commande sur le net je suis sur qu’Amazon kifferais ! Surtout s’il est capable d’attraper n’importe quel objet !


Ils sont sadiques quand même. Ils auraient pu filer une deuxième main au robot. Quelle galère de résoudre un rubik’s cube à une main !


Tu veux déclencher une guerre civile des gilets jaunes ? <img data-src=" />


En fait, seules les parties perception et dextérité manuelle sont des réseaux de neurones. L’algorithme de résolution de cube lui-même est un algorithme classique.



“When it comes to solving the Rubik’s cube, computing a solution sequence can easily be done with existing software libraries like the Kociemba solver [111]. We use this solver to produce a solution sequence of subgoals for the hand to perform. In this work, the key problem is thus about sensing and control, not finding the solution sequence.” (page 4)

Le solver utilisé est ici :&nbsp;https://github.com/muodov/kociemba&nbsp;

Aussi, le cube n’est pas un bête cube : il comporte des capteurs et communique avec l’IA par bluetooth.&nbsp;

“Sensing state of a Rubik’s cube from vision only is a challenging task. We therefore use a “smart” Rubik’s cube with built-in sensors and a Bluetooth module …” (3.2 Giiker Cube, page 5)



Mais ça reste tout de même une belle performance. C’est juste le titre qui est trompeur : l’IA ne “résout” pas le cube, elle le “manipule”.








secouss a écrit :



Pourquoi dans le milliard d’applications possible n’entend ont que des applications purement inutiles ? Même si c’est balaise !!

Genre un bras qui tri les déchets ? Un bras capable de vérifier des fruits et légumes (travail fait par des humains à la main dans des chambres froides) ? Une main capable de fabriquer des tresses de câbles (aéronautique par exemple, des kilomètres de câblage assemblés à la main) ?

Merde y à pas assez d’ouvriers qui ont des tafs chiants, répétitif très légèrement perturbés qu’ils pourraient aider plutôt que de résoudre des rubiks cube !



Le robot capable de remplir les cartons lorsqu’on commande sur le net je suis sur qu’Amazon kifferais ! Surtout s’il est capable d’attraper n’importe quel objet !





Du coup, plus d’employés pour se plaindre des conditions de travail. Plus d’ouvriers créateurs de richesse, sauf ceux qui entretiennent les quelques pannes des robots, d’ici à ce qu’un robot soit en mesure de les remplacer, et tous les humains à la rue.

&nbsp;

Du coup, tout ces gens qui seront chez eux, on fera comme à Rome ? On leur donnera du pain et des jeux ?



Deux hypothèses :

Peut-être parce que c’est aussi en recherche mais que ça n’intéresse pas nous grand public ?

Peut-être parce qu’ici le rubikk’s cube communique en Bluetooth avec le bras, j’attends de voir le déchet ou le fruit qui en soit équipé ?&nbsp;


Ce jeux raciste anti-daltoniens <img data-src=" />








mizuti a écrit :



Tu veux déclencher une guerre civile des gilets jaunes ? <img data-src=" />











MeGusta a écrit :



Du coup, plus d’employés pour se plaindre des conditions de travail. Plus d’ouvriers créateurs de richesse, sauf ceux qui entretiennent les quelques pannes des robots, d’ici à ce qu’un robot soit en mesure de les remplacer, et tous les humains à la rue.

 

Du coup, tout ces gens qui seront chez eux, on fera comme à Rome ? On leur donnera du pain et des jeux ?







Faudrait commencer à penser plus loin, aujourd’hui les tâches répétitives et sans grande valeur sont destinées à disparaître. Même les services sont touchés ! Il restera toujours du travail, un poste de saisie de commande est délocalisable (c’est d’ailleurs fait partout) mais un poste de concierge non.



On parle ici de la robotisation de moyens de productions pour rendre du temps et de la liberté aux êtres humain pour faire ce qu’ils souhaitent. Nous ne sommes pas “nés” pour travailler comme l’impose une société capitaliste à bout de souffle, l’homme est un animal social et créatif.

Alors oui, robotisé les tâches c’est supprimer l’ouvrier moderne.

La mécanisation l’as déjà fait fortement, le numérique et l’IA continue c’est une révolution industrielle qui sera un tournant.

Quel système pour demain ? Je ne le sais pas, mais l’actuel ne peux absolument pas gérer cette révolution (moins de travailleurs = moins d’argent dans les foyer = moins de consommation dans le système actuel)



On survivra vous inquiétez pas mais ça nécessite de repenser profondément notre société, l’économie et l’écologie sont tout a fait liées, une productions cybernétique raisonnée dégageant du temps pour l’humanité, voilà une utopie qui ne demande qu’à exister.



&nbsp;ah, je me demandais justement ce que signifiait exactement “une main robotique résout un Rubik’s cube”, par rapport à “une IA équipée d’une main robotique résout un Rubik’s cube”. Je trouvais la formulation du titre de la news un peu étrange.

Si j’ai bien compris&nbsp;on s’intéresse donc ici non pas à l’IA qui trouve la solution, mais à celle gère les monvements&nbsp;de la&nbsp;main, c’est bien ça?








secouss a écrit :



Pourquoi dans le milliard d’applications possible n’entend ont que des applications purement inutiles ? Même si c’est balaise !!

Genre un bras qui tri les déchets ? Un bras capable de vérifier des fruits et légumes (travail fait par des humains à la main dans des chambres froides) ? Une main capable de fabriquer des tresses de câbles (aéronautique par exemple, des kilomètres de câblage assemblés à la main) ?

Merde y à pas assez d’ouvriers qui ont des tafs chiants, répétitif très légèrement perturbés qu’ils pourraient aider plutôt que de résoudre des rubiks cube !



Le robot capable de remplir les cartons lorsqu’on commande sur le net je suis sur qu’Amazon kifferais ! Surtout s’il est capable d’attraper n’importe quel objet !





Pourquoi en informatique, le premier truc que l’on essaie de faire, c’est d’afficher un “hello, world” alors que c’est inutile (Whouaa! un programme qui affiche “hello, word”, c’est vraiment ce qui me manquait) et c’est le truc qui est sûrement le moins intéressant du monde pour un langage de programmation (à la base, on cherche à manipuler des données ) ?



Le Rubiks cube semble être un modèle intéressant du point de vu d’un roboticien. L’objet à une forme et de couleur qui sont facile à distinguer. La manipulation s’effectue par rotation à 90° de différents éléments placé sur les 3 axes, il y a donc souvent une manipulation pour faire tourner l’objet en lui même et une autre pour faire tourner une pièce de l’objet (sachant que quelque soit l’orientation de l’objet, c’est toujours les même manipulations). Il y a une certain marge d’erreur acceptable, mais aussi une correction à faire. C’est visuel… Et bon, le grand public connaît le rubiks cube.









secouss a écrit :



Faudrait commencer à penser plus loin, aujourd’hui les tâches répétitives et sans grande valeur sont destinées à disparaître. Même les services sont touchés ! Il restera toujours du travail, un poste de saisie de commande est délocalisable (c’est d’ailleurs fait partout) mais un poste de concierge non.



On parle ici de la robotisation de moyens de productions pour rendre du temps et de la liberté aux êtres humain pour faire ce qu’ils souhaitent. Nous ne sommes pas “nés” pour travailler comme l’impose une société capitaliste à bout de souffle, l’homme est un animal social et créatif.

Alors oui, robotisé les tâches c’est supprimer l’ouvrier moderne.

La mécanisation l’as déjà fait fortement, le numérique et l’IA continue c’est une révolution industrielle qui sera un tournant.

Quel système pour demain ? Je ne le sais pas, mais l’actuel ne peux absolument pas gérer cette révolution (moins de travailleurs = moins d’argent dans les foyer = moins de consommation dans le système actuel)



On survivra vous inquiétez pas mais ça nécessite de repenser profondément notre société, l’économie et l’écologie sont tout a fait liées, une productions cybernétique raisonnée dégageant du temps pour l’humanité, voilà une utopie qui ne demande qu’à exister.





Sur l’idée utopiste je suis complétement d’accord avec toi. Mais quand tu élèves des générations et des générations en leur inculquant la “valeur du travail”, que tu as des actionnaires qui se gavent comme des oies sur le travail des autres, ça me paraît également difficile dans la société actuelle de vivre cette utopie.

Il est déjà tellement difficile d’inculquer aux gens ne serait-ce que de gaspiller le moins possible pour préserver les ressources de la planète où ils vivent…, je n’ose pas imaginer quand on va annoncer aux “riches” qu’ils vont avoir le même train de vie que les autres. Caste tout ça tout ça… On vit plus beaucoup plus la vie d’une fourmilière/ruche que la vie du règne animal actuellement <img data-src=" />









secouss a écrit :



Pourquoi dans le milliard d’applications possible n’entend ont que des applications purement inutiles ?





Pourquoi il y à pas de démo d’automobile nucléaire à l’époque ou la roue sans pneu en bois venais de sortir ?









skankhunt42 a écrit :



Pourquoi il y à pas de démo d’automobile nucléaire à l’époque ou la roue sans pneu en bois venais de sortir ?







Pourquoi tous les gens font des commentaires fouillés et toi un trollage qui n’a rien a voir avec mon commentaire ni avec la news ^^ ah oui c’est vrai parce que comme d’hab :)









secouss a écrit :



Pourquoi tous les gens font des commentaires fouillés



&nbsp;

J’en fait aussi mais ça sert pas à grand chose à part ramener des fouilles merde comme patch and co.

&nbsp;





secouss a écrit :



toi un trollage qui n’a rien a voir avec mon commentaire ni avec la news





Ont est à peine capable de faire tourner un rubicube correctement couplé à une ia “complètement merdique”, alors trier des déchets plein de merdes et les trier délicatement sans rien abimer, c’est du même niveau que vouloir une démo d’une voiture électrique au moyen age. Cette démo est à la limite du script.









skankhunt42 a écrit :



J’en fait aussi mais ça sert pas à grand chose à part ramener des fouilles merde comme patch and co.



Ont est à peine capable de faire tourner un rubicube correctement couplé à une ia “complètement merdique”, alors trier des déchets plein de merdes et les trier délicatement sans rien abimer, c’est du même niveau que vouloir une démo d’une voiture électrique au moyen age. Cette démo est à la limite du script.







Pauvre petit troll je t’ai piqué au vif ? Tu répond par l’insulte envers ceux qui viennent justement t’empêcher de troller en toute liberté <img data-src=" />



Et pour la seconde partie c’est là que tu fais une erreur, on sait déjà contrôler les soudures d’un circuit imprimé (photo de la soudure, analyse de forme, prise de décision) et elles sont toutes différentes, on sait déjà trier des objets avec un bête (mais vraiment très bête) automate programmable.

Nos IA arrivent à distinguer des milliers d’objets différents (coucou google qui te demande de sélectionner les photos avec des palmiers pour apprendre)

Et dans mon école j’ai eu la chance de créer un p’tit robot capable de trier fonction de la couleur et de la forme des billes, cubes et triangles lâchés en vrac dans une caisse.



Si il faut 2 ans pour que l’appareil sache faire un truc aussi précis que faire tourner un rubiks cube à une main (même un humain trouverais ça dur) je suis sure qu’ils sont très largement capable de faire un bête bras qui doit saisir des objets sur un tapis après analyse d’une image (ajout d’autres capteurs possible). Son but n’est pas le 100% dans un an, il laissera passer ce qu’il n’identifie pas, mais il pourrait largement reconnaître une canette, des piles (et les trier), une bouteille, … Réduisant la charge des opérateurs de tri aux cas les plus complexes.

Ajoutons à ça une procédure toute bête ou les objets triés par les opérateurs sont pris en photos et ajoutés à l’IA et boum ! Tu fait apprendre le robot ^^



Et puis je suis a peu près sur qu’une vidéo comme celle du rubik’s cube mais avec un robot qui trie les poubelle (des beaux travelling, des beaux ordis, des jolis scientifique toussa) et tu passe dans les journaux ^^



C’est exactement ça.&nbsp;&nbsp;<img data-src=" />


En faite, en regardant sur le site (lien donné dans l’article), ce qu’ils ont essayé de mettre en œuvre, c’est que leur machine arrive à manipuler un objets malgré des perturbations comme la taille du cube, le poids, la présence d’un gant latex, des doigts attachés, la visibilité, le cube qui se fait pousser/gêner..



Il y a donc bien une “IA” (algo d’apprentissage automatique) qui a appris à manipuler le rubiks cube avec des conditions variables.



Après, l’apprentissage a surtout été fait dans un environnement virtuel.



Maintenant, il faut voir si ce qu’ils ont développé permet un niveau de flexibilité suffisant pour les tâches plus utiles. En effet, il n’arrive qu’à 60% de réussite sur un rubiks cubes et seulement 20% dans les conformations demandant le plus de manipulation (soit il fait tombé le rubiks cube, soit il n’arrive pas à le résoudre avant la fin du chrono). On n’est peut-être pas encore prêt à remplacer l’humain.








secouss a écrit :



Et dans mon école j’ai eu la chance de créer un p’tit robot capable de trier fonction de la couleur et de la forme des billes, cubes et triangles lâchés en vrac dans une caisse. Son but n’est pas le 100% dans un an, il laissera passer ce qu’il n’identifie pas, mais il pourrait largement reconnaître une canette, des piles (et les trier), une bouteille, … Réduisant la charge des opérateurs de tri aux cas les plus complexes. Ajoutons à ça une procédure toute bête ou les objets triés par les opérateurs sont pris en photos et ajoutés à l’IA et boum ! Tu fait apprendre le robot ^^





Une simple canette n’a pas besoin d’une main articulée, un simple bras à la con avec un électro aimant suffit. Si c’est pas mis en place c’est plus ou moins volontaire, l’humain “coute moins cher”. Pour le reste j’ai de gros doute car les emballages sont bien souvent abimés et c’est de l’organique donc très difficile à reconnaitre pour une IA. Perso la vidéo qui m’a le plus impressionné c’est celle ci :https://www.youtube.com/watch?v=-KxjVlaLBmk .









secouss a écrit :



Pourquoi dans le milliard d’applications possible n’entend ont que des applications purement inutiles ? Même si c’est balaise !!





Tu veux dire, pourquoi on fait des proof of concept ?









skankhunt42 a écrit :



Une simple canette n’a pas besoin d’une main articulée, un simple bras à la con avec un électro aimant suffit. Si c’est pas mis en place c’est plus ou moins volontaire, l’humain “coute moins cher”. Pour le reste j’ai de gros doute car les emballages sont bien souvent abimés et c’est de l’organique donc très difficile à reconnaitre pour une IA. Perso la vidéo qui m’a le plus impressionné c’est celle ci :https://www.youtube.com/watch?v=-KxjVlaLBmk .





Des canettes en acier ? <img data-src=" />









MeGusta a écrit :



Du coup, plus d’employés pour se plaindre des conditions de travail. Plus d’ouvriers créateurs de richesse, sauf ceux qui entretiennent les quelques pannes des robots, d’ici à ce qu’un robot soit en mesure de les remplacer, et tous les humains à la rue.

 

Du coup, tout ces gens qui seront chez eux, on fera comme à Rome ? On leur donnera du pain et des jeux ?







Ouinnnnn. Y a plus personne pour acheter mes produits… Ouinnnn… <img data-src=" />









Ricard a écrit :



Ouinnnnn. Y a plus personne pour acheter mes produits… Ouinnnn… <img data-src=" />





C’est le principe, si tout le monde vit sur un pied d’égalité, non ?









tazvld a écrit :



Le Rubiks cube semble être un modèle intéressant du point de vu d’un roboticien. L’objet à une forme et de couleur qui sont facile à distinguer. La manipulation s’effectue par rotation à 90° de différents éléments placé sur les 3 axes, il y a donc souvent une manipulation pour faire tourner l’objet en lui même et une autre pour faire tourner une pièce de l’objet (sachant que quelque soit l’orientation de l’objet, c’est toujours les même manipulations). Il y a une certain marge d’erreur acceptable, mais aussi une correction à faire. C’est visuel… Et bon, le grand public connaît le rubiks cube.







Voilà. Le Rubik’s cube, c’est un paradigme simple. On a tous le même but, tous les mêmes contraintes: on peut tous comparer les techniques et stratégies. Et on peut comparer les perfs des robots et des “AI” à celles des humains aisément. Je crois que demander à des robots de jouer avec un cube date de la commercialisation du cube.



Dans d’autres domaines de l’AI, on fait des programmes pour humilier les humains aux échecs, au go et même en e-sport. Pas bien utile non plus, juste une démonstration que tout le monde peut comprendre.



Fermer