[PYTHON] Lassen Sie uns einen Roboter bauen, der den Zauberwürfel löst! 1. Übersicht

Vorwort

Hallo, Nyanyan (Lesen ist auf den ersten Blick "Nya Nyan") ist. Von diesem Zeitpunkt an werde ich den Roboter erklären, der den Soltvvo löst: 2x2x2 Rubic Cube, den ich mehrmals hergestellt habe. Die Struktur des Artikels

  1. Übersicht
  2. Algorithmus
  3. Software
  4. Hardware Wird besorgt.

Erwartete Leser * Diejenigen, die sich für Algorithmen interessieren (vollständige Suche) * Diejenigen, die sich für die Herstellung von Robotern interessieren * Diejenigen, die sich für Rubik Cube interessieren

Videosammlung zu diesem Artikel

Die Wiedergabeliste ist hier. IMAGE ALT TEXT HERE

Der Auslöser für das Projekt

Vorausgesetztes Wissen

Im Algorithmus-Bereich versuche ich, es auf einfache Weise zu schreiben (schließlich ist der AtCoder eine hellblaue Person, die den Artikel schreibt), daher gehe ich nicht von den erforderlichen Kenntnissen aus. In der Software Edition werden Python und C ++ (Arduino) verwendet. Ich denke, dass diese Mindestkenntnisse notwendig sind. Im Hardware-Bereich werden an einigen Stellen möglicherweise technische Begriffe angezeigt, aber ich denke, dass Sie sie über Google verstehen können. Daher sind keine Vorkenntnisse erforderlich. Darüber hinaus sind im gesamten Artikel Grundkenntnisse über Rubik Cube erforderlich, sodass ich sie hier vorstellen werde.

Grundkenntnisse über Rubik Cube

Wie der Rubik Cube funktioniert

Der Zauberwürfel wird oft als "Farbanpassungspuzzle" bezeichnet, aber es ist tatsächlich ein ** Puzzle, das die Position und Ausrichtung von Teilen ** ausrichtet. Lassen Sie uns zunächst ein zerlegtes Foto eines normalen 3x3x3 einfügen. 分解.png Es gibt zwei Arten von beweglichen Teilen des Rubik-Würfels: Kanten und Ecken mit jeweils unterschiedlicher Form (z. B. haben die Randteile zwei Aufkleber und die Eckteile drei Aufkleber), sodass sich die Randteile in den Ecken befinden. Es kommt nicht zur Position oder umgekehrt. Im Fall eines 2x2x2-Würfels ähnelt die Struktur 3x3x3, aber die Randteile sind im Inneren vergraben und nur die Eckteile sind sichtbar.

Rotationssymbol

Das Rotationssymbol wird als Symbol verwendet, um die Rotation des Rubik-Würfels anzuzeigen. In diesem Fall halten Sie den Würfel in einer bestimmten Referenzausrichtung

Tatsächlich sind die einzigen Arten von Rotationssymbolen (rotierende Flächen), die in 2x2x2-Würfeln verwendet werden, U, F und R. beachten Sie bitte. Drehen von R und Drehen von L sind äquivalent (ohne Berücksichtigung der Änderung der Würfelausrichtung). Daher können Sie alle durcheinandergebrachten Zustände (Verwürfelungen) erstellen, indem Sie 3 der 6 Gesichter drehen.

Schließlich

Nun, ich denke, es wird eine lange Sammlung von Artikeln sein, aber ich hoffe, Sie genießen es, sie zu lesen!

Recommended Posts

Lassen Sie uns einen Roboter bauen, der den Zauberwürfel löst! 1. Übersicht
Lassen Sie uns einen Roboter bauen, der den Zauberwürfel löst! 2 Algorithmus
Lassen Sie uns einen Roboter bauen, der den Zauberwürfel löst! 3 Software
Schreiben Sie ein Programm, um den 4x4x4 Rubik Cube zu lösen! 1. Übersicht
Schreiben Sie ein Programm, um den 4x4x4 Rubik Cube zu lösen! 2. Algorithmus
Schreiben Sie ein Programm, um den 4x4x4 Rubik Cube zu lösen! 3. Implementierung
Aktualisierte Software für Rubik Cube Robot 2. Vorberechnung
Aktualisierte Software für Rubik Cube Robot 3. Lösungssuche
Aktualisierte Software für Rubik Cube Robot 4. Statuserkennung
Aktualisierte Software für Rubik Cube Robot 1. Grundfunktionen
Aktualisierte Software für Rubik Cube Robot 6. Maschinenbetrieb (Arduino)
Aktualisierte Software für Rubik Cube Robot 5. Maschinenbedienung (Python)
Lassen Sie uns einen Roboter bauen, der den Zauberwürfel löst! 3 Software
Lassen Sie uns einen Roboter bauen, der den Zauberwürfel löst! 2 Algorithmus
Lassen Sie uns einen Roboter bauen, der den Zauberwürfel löst! 1. Übersicht
Schreiben wir ein Programm zur Lösung des Rubik-Würfels (Teil 2: IDA * -Suche)
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Machen wir einen Discord Bot.
Lassen Sie uns die Analyse der sinkenden Daten der Titanic so durchführen
Ein Memo, das das Rucksackproblem mit der gierigen Methode löste
Lassen Sie uns ein Diagramm erstellen, auf das mit IPython geklickt werden kann
Machen wir eine Remote-Rumba [Hardware]
Lassen Sie uns eine Remote-Rumba erstellen [Software]
Lassen Sie uns eine GUI mit Python erstellen.
Machen wir einen Spot Sale Service 2
Machen wir einen Blockbruch mit wxPython
Machen wir einen Spot Sale Service 1
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Machen wir mit xCAT einen Spacon
Machen wir einen Spot Sale Service 3
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Klasse, die die API von DMM trifft
Aktualisierte Software für Rubik Cube Robot 2. Vorberechnung
Aktualisierte Software für Rubik Cube Robot 3. Lösungssuche
Lassen Sie uns mit Python langsam sprechen
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
Aktualisierte Software für Rubik Cube Robot 4. Statuserkennung
Lassen Sie uns mit flask-babel eine mehrsprachige Site erstellen
Erstellen Sie ein Webframework mit Python! (1)
Machen wir mit Pylearn 2 eine dreiäugige KI
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Machen wir einen Twitter-Bot mit Python!
Aktualisierte Software für Rubik Cube Robot 1. Grundfunktionen
[Python] Ein Programm, das die Partitur rundet
Erstellen Sie ein Webframework mit Python! (2)
Lassen Sie uns ein Backend-Plug-In für Errbot erstellen
Lassen Sie uns ein Clustering durchführen, das eine schöne Vogelperspektive auf den Textdatensatz bietet
Lassen Sie uns eine einfache Vorlage anzeigen, die ideal für den ersten Django ist
So erstellen Sie einen Raspberry Pi, der die Tweets eines bestimmten Benutzers spricht
So erstellen Sie ein Programm zum Lösen des Rubik Cube ab PC Koshien 2014 Floppy Cube