{"id":4176,"date":"2025-10-03T16:07:48","date_gmt":"2025-10-03T15:07:48","guid":{"rendered":"http:\/\/wp.andreas.bieri.name\/myblog\/?p=4176"},"modified":"2025-10-03T16:40:15","modified_gmt":"2025-10-03T15:40:15","slug":"ein-drehknecht-oder-rubikwuerfel-automatisch-loesen","status":"publish","type":"post","link":"http:\/\/wp.andreas.bieri.name\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/","title":{"rendered":"Ein Drehknecht (oder: Rubikw\u00fcrfel automatisch l\u00f6sen)"},"content":{"rendered":"<p>Ein neuer KI-Assistent \ud83d\ude42 &#8230;auf der Maker Faire in Solothurn (1) habe ich einen vollautomatischen Rubik-W\u00fcrfel-L\u00f6ser gesehen, den <em>Cubotino<\/em> (2). Dieses Ger\u00e4t funktioniert v\u00f6llig autonom &#8211; deshalb der Name\u00a0<em> Autonomous Rubik Cube Solver<\/em> &#8211; es erkennt den Zustand des W\u00fcrfels und l\u00f6st ihn.\u00a0Den musste ich unbedingt nachbauen. Hier ist er nun im Einsatz:<\/p>\n<div style=\"width: 426px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-4176-1\" width=\"426\" height=\"240\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/Cub-4-rot.mp4?_=1\" \/><a href=\"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/Cub-4-rot.mp4\">http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/Cub-4-rot.mp4<\/a><\/video><\/div>\n<p>Der L\u00f6ser funktioniert grob wie folgt:<\/p>\n<ol>\n<li>Durch einen cleveren Mechanismus mit nur 2 handels\u00fcblichen Servos werden die Seiten nacheinander nach oben gebracht und fotografiert.<\/li>\n<li>Der farbliche Zustand des W\u00fcrfels wird jetzt mit Bilderkennung erfasst (Stichwort: OpenCV).<\/li>\n<li>Der Kociemba-L\u00f6sungsalgorithmus (<a href=\"https:\/\/kociemba.org\" target=\"_blank\" rel=\"noopener\">https:\/\/kociemba.org<\/a>\/) berechnet nun die Zugfolgen. Diese werden noch auf die eingeschr\u00e4nkte Mechanik des L\u00f6sers angepasst.<\/li>\n<li>Der W\u00fcrfel wird nun gel\u00f6st und danach auf dem Display die L\u00f6sungsfolge als Animation angezeigt.<\/li>\n<\/ol>\n<p>\u00dcber den Aufbau &#8211; der nicht ganz soo einfach gewesen ist &#8211; berichte ich ein andermal. Es gibt verschiedene Teilarbeiten:<\/p>\n<ul>\n<li>Programmierung des Raspberry Pi Pico 2<\/li>\n<li>3D-Druck der Teile<\/li>\n<li>Herstellung und Best\u00fcckung einer Leiterplatte<\/li>\n<li>Mechanischer und elektrischer Zusammenbau<\/li>\n<li>etliche Feinjustierungen f\u00fcr die Bilderkennung und der Servos<\/li>\n<\/ul>\n<figure id=\"attachment_4188\" aria-describedby=\"caption-attachment-4188\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" class=\"wp-image-4188 size-large\" src=\"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-1024x894.jpg\" alt=\"\" width=\"1024\" height=\"894\" srcset=\"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-1024x894.jpg 1024w, http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-300x262.jpg 300w, http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-768x670.jpg 768w, http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-1536x1341.jpg 1536w, http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-830x724.jpg 830w, http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-230x201.jpg 230w, http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-350x305.jpg 350w, http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-480x419.jpg 480w, http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1.jpg 1565w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption id=\"caption-attachment-4188\" class=\"wp-caption-text\">Endmontage: Raspberry verkabeln. Das Flachbandkabel f\u00fchrt zur Kamera<\/figcaption><\/figure>\n<p>Links<\/p>\n<ol>\n<li><a href=\"https:\/\/makerfaire.ch\" target=\"_blank\" rel=\"noopener\">https:\/\/makerfaire.ch<\/a>\/<\/li>\n<li>How to make CUBOTino autonomous: A small, 3D printed, Rubik&#8217;s cube solver robot: <a href=\"https:\/\/github.com\/AndreaFavero71\/cubotino\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/AndreaFavero71\/cubotino<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Ein neuer KI-Assistent \ud83d\ude42 &#8230;auf der Maker Faire in Solothurn (1) habe ich einen vollautomatischen Rubik-W\u00fcrfel-L\u00f6ser gesehen, den Cubotino (2). Dieses Ger\u00e4t funktioniert v\u00f6llig autonom &#8211; deshalb der Name\u00a0 Autonomous Rubik Cube Solver &#8211; es erkennt den Zustand des W\u00fcrfels und l\u00f6st ihn.\u00a0Den musste ich unbedingt nachbauen. Hier ist er nun im Einsatz: Der L\u00f6ser [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11,2,12],"tags":[191],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ein Drehknecht (oder: Rubikw\u00fcrfel automatisch l\u00f6sen) - Merkbar.<\/title>\n<meta name=\"description\" content=\"Mein Nachbau eines Cubotino - ein autonomer Rubik&#039;s Cube L\u00f6ser. der mit Bilderkennung und 2 Servomotoren arbeitet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ein Drehknecht (oder: Rubikw\u00fcrfel automatisch l\u00f6sen) - Merkbar.\" \/>\n<meta property=\"og:description\" content=\"Mein Nachbau eines Cubotino - ein autonomer Rubik&#039;s Cube L\u00f6ser. der mit Bilderkennung und 2 Servomotoren arbeitet.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/\" \/>\n<meta property=\"og:site_name\" content=\"Merkbar.\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-03T15:07:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-03T15:40:15+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-1024x894.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"wp_blogadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\",\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/\",\"name\":\"Merkbar.\",\"description\":\"IT, Elektronik und Mathematik\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1.jpg\",\"contentUrl\":\"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1.jpg\",\"width\":1565,\"height\":1366,\"caption\":\"Endmontage: Raspberry verkabeln. Das Flachbandkabel f\u00fchrt zur Kamera\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/#webpage\",\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/\",\"name\":\"Ein Drehknecht (oder: Rubikw\u00fcrfel automatisch l\u00f6sen) - Merkbar.\",\"isPartOf\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/#primaryimage\"},\"datePublished\":\"2025-10-03T15:07:48+00:00\",\"dateModified\":\"2025-10-03T15:40:15+00:00\",\"author\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\"},\"description\":\"Mein Nachbau eines Cubotino - ein autonomer Rubik's Cube L\u00f6ser. der mit Bilderkennung und 2 Servomotoren arbeitet.\",\"breadcrumb\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ein Drehknecht (oder: Rubikw\u00fcrfel automatisch l\u00f6sen)\"}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\",\"name\":\"wp_blogadmin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"caption\":\"wp_blogadmin\"},\"url\":\"http:\/\/wp.andreas.bieri.name\/myblog\/author\/wp_blogadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ein Drehknecht (oder: Rubikw\u00fcrfel automatisch l\u00f6sen) - Merkbar.","description":"Mein Nachbau eines Cubotino - ein autonomer Rubik's Cube L\u00f6ser. der mit Bilderkennung und 2 Servomotoren arbeitet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/","og_locale":"de_DE","og_type":"article","og_title":"Ein Drehknecht (oder: Rubikw\u00fcrfel automatisch l\u00f6sen) - Merkbar.","og_description":"Mein Nachbau eines Cubotino - ein autonomer Rubik's Cube L\u00f6ser. der mit Bilderkennung und 2 Servomotoren arbeitet.","og_url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/","og_site_name":"Merkbar.","article_published_time":"2025-10-03T15:07:48+00:00","article_modified_time":"2025-10-03T15:40:15+00:00","og_image":[{"url":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1-1024x894.jpg"}],"twitter_card":"summary","twitter_misc":{"Verfasst von":"wp_blogadmin","Gesch\u00e4tzte Lesezeit":"1 Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website","url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/","name":"Merkbar.","description":"IT, Elektronik und Mathematik","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"ImageObject","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/#primaryimage","inLanguage":"de","url":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1.jpg","contentUrl":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-content\/uploads\/2025\/10\/cubo-1.jpg","width":1565,"height":1366,"caption":"Endmontage: Raspberry verkabeln. Das Flachbandkabel f\u00fchrt zur Kamera"},{"@type":"WebPage","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/#webpage","url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/","name":"Ein Drehknecht (oder: Rubikw\u00fcrfel automatisch l\u00f6sen) - Merkbar.","isPartOf":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#website"},"primaryImageOfPage":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/#primaryimage"},"datePublished":"2025-10-03T15:07:48+00:00","dateModified":"2025-10-03T15:40:15+00:00","author":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d"},"description":"Mein Nachbau eines Cubotino - ein autonomer Rubik's Cube L\u00f6ser. der mit Bilderkennung und 2 Servomotoren arbeitet.","breadcrumb":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2025\/10\/03\/ein-drehknecht-oder-rubikwuerfel-automatisch-loesen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/"},{"@type":"ListItem","position":2,"name":"Ein Drehknecht (oder: Rubikw\u00fcrfel automatisch l\u00f6sen)"}]},{"@type":"Person","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d","name":"wp_blogadmin","image":{"@type":"ImageObject","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/#personlogo","inLanguage":"de","url":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","caption":"wp_blogadmin"},"url":"http:\/\/wp.andreas.bieri.name\/myblog\/author\/wp_blogadmin\/"}]}},"_links":{"self":[{"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/posts\/4176"}],"collection":[{"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/comments?post=4176"}],"version-history":[{"count":13,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/posts\/4176\/revisions"}],"predecessor-version":[{"id":4193,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/posts\/4176\/revisions\/4193"}],"wp:attachment":[{"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/media?parent=4176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/categories?post=4176"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/wp.andreas.bieri.name\/myblog\/wp-json\/wp\/v2\/tags?post=4176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}