Arduino-gesteuerter Roboter löst Rubik's Cubes in Sekunden

Arduino-gesteuerter Roboter löst Rubik's Cubes in Sekunden

Arduino-Team – 1. August 2022

Rubik's Cubes werden seit über 40 Jahren in Geschäften verkauft, aber die meisten von uns können sie immer noch nicht lösen. Andere nehmen Rätsel sehr ernst und nehmen an zahlreichen Geschwindigkeitswettbewerben auf der ganzen Welt teil. Der Weltrekord für die schnellste Rubik's Cube-Lösung liegt bei nur 3,47 Sekunden, aufgestellt vom Chinesen Yusheng Du. Aber dieser von Redditor iBoot32 erstellte Roboter stellt diesen Rekord in den Schatten, indem er das 3D-Puzzle in weniger als zwei Sekunden löst.

Es sieht vielleicht nicht so aus, aber das mittlere Quadrat auf beiden Seiten eines Rubik's Cube bleibt stationär. Durch Drehen dieser Quadrate kann die gesamte Seite des Würfels gedreht werden. Das iBoot32-Roboterdesign macht sich diese Tatsache zunutze und verfügt über sechs Schrittmotoren, die an den mittleren Quadraten auf jeder der sechs Seiten des Würfels befestigt sind. Dieses Layout gibt dem Roboter die volle Manipulation des Zauberwürfels.

Ein Arduino Mega 2560-Board steuert diese sechs Motoren über ein CNC-Schild mit DRV8825-Treibern. Das Schild hat nur vier Motortreiber, sodass der Arduino jederzeit zwischen den Motoren wechseln muss, die er steuern kann. Auf einem nahe gelegenen PC läuft die Optimal Solver-Software von Kociemba, um Lösungen zu generieren, die dann als eine Reihe von Rotationsbefehlen an den Arduino weitergegeben werden. iBoot32 kann den Anfangszustand des Rubik's Cube manuell eingeben oder Computer Vision verwenden, um den Zustand automatisch in die Lösungssoftware einzugeben.

Die genaue Zeit, die zum Lösen eines Würfels benötigt wird, hängt von seinem Anfangszustand ab, aber laut iBoot32 dauert es normalerweise etwa 1,5 bis 2 Sekunden.

Arduino-gesteuerter Roboter löst Rubik's Cubes in Sekunden
Arduino-gesteuerter Roboter löst Rubik's Cubes in Sekunden

Arduino-Team – 1. August 2022

Rubik's Cubes werden seit über 40 Jahren in Geschäften verkauft, aber die meisten von uns können sie immer noch nicht lösen. Andere nehmen Rätsel sehr ernst und nehmen an zahlreichen Geschwindigkeitswettbewerben auf der ganzen Welt teil. Der Weltrekord für die schnellste Rubik's Cube-Lösung liegt bei nur 3,47 Sekunden, aufgestellt vom Chinesen Yusheng Du. Aber dieser von Redditor iBoot32 erstellte Roboter stellt diesen Rekord in den Schatten, indem er das 3D-Puzzle in weniger als zwei Sekunden löst.

Es sieht vielleicht nicht so aus, aber das mittlere Quadrat auf beiden Seiten eines Rubik's Cube bleibt stationär. Durch Drehen dieser Quadrate kann die gesamte Seite des Würfels gedreht werden. Das iBoot32-Roboterdesign macht sich diese Tatsache zunutze und verfügt über sechs Schrittmotoren, die an den mittleren Quadraten auf jeder der sechs Seiten des Würfels befestigt sind. Dieses Layout gibt dem Roboter die volle Manipulation des Zauberwürfels.

Ein Arduino Mega 2560-Board steuert diese sechs Motoren über ein CNC-Schild mit DRV8825-Treibern. Das Schild hat nur vier Motortreiber, sodass der Arduino jederzeit zwischen den Motoren wechseln muss, die er steuern kann. Auf einem nahe gelegenen PC läuft die Optimal Solver-Software von Kociemba, um Lösungen zu generieren, die dann als eine Reihe von Rotationsbefehlen an den Arduino weitergegeben werden. iBoot32 kann den Anfangszustand des Rubik's Cube manuell eingeben oder Computer Vision verwenden, um den Zustand automatisch in die Lösungssoftware einzugeben.

Die genaue Zeit, die zum Lösen eines Würfels benötigt wird, hängt von seinem Anfangszustand ab, aber laut iBoot32 dauert es normalerweise etwa 1,5 bis 2 Sekunden.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow