{"id":241,"date":"2026-06-02T12:56:49","date_gmt":"2026-06-02T12:56:49","guid":{"rendered":"https:\/\/bastelgarage.ch\/blog\/?p=241"},"modified":"2026-06-02T13:01:58","modified_gmt":"2026-06-02T13:01:58","slug":"warehouse-robot","status":"publish","type":"post","link":"https:\/\/bastelgarage.ch\/blog\/warehouse-robot\/","title":{"rendered":"Warehouse Robot"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Vom defekten Rollstuhl zum autonomen Lagerroboter<\/h1>\n\n\n\n<p>Viele Robotik-Projekte beginnen mit CAD-Modellen, Simulationen und digitalen Zwillingen.<\/p>\n\n\n\n<p>Bei mir war es genau umgekehrt.<\/p>\n\n\n\n<p>Ich bin gelernter Automechaniker. Wenn ich eine Idee habe, beginne ich nicht mit einer Simulation, sondern mit einer Maschine.<\/p>\n\n\n\n<p>So entstand der Alf Warehouse Robot.<br><br>Besucht mich an meinem Stand an der <a href=\"https:\/\/makerfaire.ch\" data-type=\"link\" data-id=\"https:\/\/makerfaire.ch\" target=\"_blank\" rel=\"noreferrer noopener\">makerfaire.ch<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/IMG_20260519_075144-768x1024.jpg\" alt=\"\" class=\"wp-image-242\" srcset=\"https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/IMG_20260519_075144-768x1024.jpg 768w, https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/IMG_20260519_075144-225x300.jpg 225w, https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/IMG_20260519_075144-1152x1536.jpg 1152w, https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/IMG_20260519_075144.jpg 1207w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p><em>Bildbeschreibung: Aktueller Entwicklungsstand des Alf Warehouse Robot mit Hubmast, Motorsteuerung, Lidar und Roboterarmen.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Der Anfang<\/h2>\n\n\n\n<p>Die Basis des Projekts war ein defekter Elektrorollstuhl, den ich g\u00fcnstig \u00fcber Ricardo gekauft habe.<\/p>\n\n\n\n<p>Die Plattform brachte bereits vieles mit, was f\u00fcr einen Lagerroboter ben\u00f6tigt wird:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>leistungsstarke Antriebsmotoren<\/li>\n\n\n\n<li>robuste Mechanik<\/li>\n\n\n\n<li>hohe Traglast<\/li>\n\n\n\n<li>elektromagnetische Sicherheitsbremsen<\/li>\n\n\n\n<li>industrielle Qualit\u00e4t<\/li>\n<\/ul>\n\n\n\n<p>Nach der Reparatur war schnell klar, dass daraus mehr entstehen k\u00f6nnte als nur ein fahrbarer Untersatz.<\/p>\n\n\n\n<p>Die Idee eines autonomen Lagerroboters war geboren.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Die ersten Gehversuche<\/h2>\n\n\n\n<p>Mein urspr\u00fcnglicher Plan war, die vorhandene PG Drives VR2 Rollstuhlsteuerung weiterzuverwenden.<\/p>\n\n\n\n<p>Daf\u00fcr analysierte ich das Kommunikationsprotokoll des Joysticks mit einem Logic Analyzer und konnte die Kommunikation erfolgreich entschl\u00fcsseln.<\/p>\n\n\n\n<p>Die Ansteuerung funktionierte bereits.<br>Trotzdem zeigte sich bald ein Problem:<\/p>\n\n\n\n<p>Die propriet\u00e4re Elektronik schr\u00e4nkte die Entwicklung unn\u00f6tig ein.<br>Jede neue Funktion musste sich an die Logik der Rollstuhlsteuerung anpassen.<\/p>\n\n\n\n<p>F\u00fcr einen Roboter, der sp\u00e4ter autonom arbeiten soll, war das keine ideale Grundlage.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Komplettumbau der Steuerung<\/h2>\n\n\n\n<p>Deshalb entschied ich mich f\u00fcr einen radikalen Schritt.<br>Die komplette Originalsteuerung wurde entfernt.<\/p>\n\n\n\n<p>Heute \u00fcbernimmt ein Cytron SmartDriveDuo-60 (MDDS60) die direkte Ansteuerung der beiden Antriebsmotoren.<\/p>\n\n\n\n<p>Zus\u00e4tzlich wurden zwei Solid-State-Relais eingebaut, um die elektromagnetischen Bremsen der Rollstuhlmotoren anzusteuern.<\/p>\n\n\n\n<p>Dadurch entstand eine vollst\u00e4ndig offene Plattform, die direkt \u00fcber ROS2 gesteuert werden kann.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"441\" src=\"https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/02-06-2026_14-40-36.png\" alt=\"\" class=\"wp-image-243\" srcset=\"https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/02-06-2026_14-40-36.png 710w, https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/02-06-2026_14-40-36-300x186.png 300w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/figure>\n\n\n\n<p><em>Bildbeschreibung: Der Cytron MDDS60 Motorcontroller mit den beiden Solid-State-Relais f\u00fcr die elektromagnetischen Bremsen.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Hubmast und Roboterarme<\/h2>\n\n\n\n<p>Damit der Roboter nicht nur fahren, sondern auch arbeiten kann, entstand ein eigener Hubmast.<\/p>\n\n\n\n<p>Auf diesem Hubsystem werden zwei SO-101 Roboterarme montiert.<\/p>\n\n\n\n<p>Durch die Kombination aus Fahrwerk, Hubmast und zwei Armen kann der Roboter sp\u00e4ter Produkte aus unterschiedlichen Regalh\u00f6hen entnehmen.<\/p>\n\n\n\n<p>Das Ziel ist nicht einfach ein fahrender Roboter, sondern ein echter Lagerassistent.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Sehen lernen<\/h2>\n\n\n\n<p>F\u00fcr die Objekterkennung kommen zwei Intel RealSense D405 Tiefenkameras zum Einsatz.<\/p>\n\n\n\n<p>Die Kameras liefern nicht nur Farbbilder, sondern auch pr\u00e4zise Tiefeninformationen.<\/p>\n\n\n\n<p>Dadurch kann der Roboter sp\u00e4ter:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Produkte erkennen<\/li>\n\n\n\n<li>Entfernungen messen<\/li>\n\n\n\n<li>Greifpunkte berechnen<\/li>\n\n\n\n<li>Regalf\u00e4cher analysieren<\/li>\n<\/ul>\n\n\n\n<p>Bei der Integration zeigte sich jedoch schnell, dass die Praxis komplizierter ist als die Theorie.<\/p>\n\n\n\n<p>Gerade bei den Koordinatensystemen und der Verarbeitung der Tiefendaten entstehen zahlreiche Herausforderungen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Der digitale Zwilling<\/h2>\n\n\n\n<p>Der Roboter existierte bereits lange als reale Maschine.<\/p>\n\n\n\n<p>Erst als moderne KI-Werkzeuge leistungsf\u00e4hig genug wurden, entstand die Idee, einen vollst\u00e4ndigen digitalen Zwilling aufzubauen.<\/p>\n\n\n\n<p>Mit Unterst\u00fctzung von Codex wurde ein umfangreiches XACRO-Modell erstellt, das heute den gesamten Roboter beschreibt.<\/p>\n\n\n\n<p>Dazu geh\u00f6ren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fahrwerk<\/li>\n\n\n\n<li>Hubmast<\/li>\n\n\n\n<li>beide Roboterarme<\/li>\n\n\n\n<li>Kameras<\/li>\n\n\n\n<li>Sensoren<\/li>\n\n\n\n<li>s\u00e4mtliche Gelenke<\/li>\n<\/ul>\n\n\n\n<p>Heute l\u00e4sst sich der komplette Roboter direkt im Browser darstellen und bewegen.<\/p>\n\n\n\n<p>Jede \u00c4nderung kann zun\u00e4chst virtuell getestet werden, bevor sie auf die reale Maschine \u00fcbertragen wird.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"569\" height=\"1024\" src=\"https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/02-06-2026_14-51-32-569x1024.png\" alt=\"\" class=\"wp-image-244\" srcset=\"https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/02-06-2026_14-51-32-569x1024.png 569w, https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/02-06-2026_14-51-32-167x300.png 167w, https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/02-06-2026_14-51-32.png 574w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><\/figure>\n\n\n\n<p><em>Bildbeschreibung: Der digitale Zwilling des Alf Warehouse Robot. S\u00e4mtliche Achsen, Sensoren und Roboterarme k\u00f6nnen simuliert und getestet werden.<\/em><br><br>Hier kannst du an meinem Modell rumspielen: <a href=\"https:\/\/www.bastelgarage.ch\/robot\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.bastelgarage.ch\/robot\/<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">KI als Werkzeug<\/h2>\n\n\n\n<p>Die KI hat den Roboter nicht gebaut.<\/p>\n\n\n\n<p>Der Roboter stand bereits in der Werkstatt.<\/p>\n\n\n\n<p>Aber die KI hat geholfen, die komplexen Robotermodelle f\u00fcr ROS2 zu erstellen und weiterzuentwickeln.<\/p>\n\n\n\n<p>Dadurch konnte in kurzer Zeit ein digitaler Zwilling entstehen, dessen Erstellung fr\u00fcher Wochen oder Monate gedauert h\u00e4tte.<\/p>\n\n\n\n<p>F\u00fcr mich ist KI kein Ersatz f\u00fcr praktische Erfahrung, sondern ein zus\u00e4tzliches Werkzeug \u2013 \u00e4hnlich wie ein Akkuschrauber oder eine CNC-Fr\u00e4se.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Technischer Deep Dive als Podcast (KI generiert, was sonst \ud83d\ude42<\/h2>\n\n\n\n<p>W\u00e4hrend der Entwicklung sind viele technische Probleme aufgetreten, die im Blogartikel nur kurz angeschnitten werden k\u00f6nnen.<\/p>\n\n\n\n<p>Deshalb habe ich aus den Projektunterlagen einen rund 30-min\u00fctigen Podcast erstellen lassen.<\/p>\n\n\n\n<p>Darin geht es unter anderem um:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aufbau des ROS2-TF-Trees<\/li>\n\n\n\n<li>Intel RealSense D405 Kameras<\/li>\n\n\n\n<li>Koordinatensysteme<\/li>\n\n\n\n<li>Tiefenachsen und Transformationen<\/li>\n\n\n\n<li>XACRO-Modellierung<\/li>\n\n\n\n<li>Sensorintegration<\/li>\n\n\n\n<li>Aufbau des digitalen Zwillings<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2026\/06\/robot1.mp3\"><\/audio><\/figure>\n\n\n\n<p>\ud83c\udfa7 Podcast anh\u00f6ren (ca. 27 Minuten) schaut dazu das bild oberhalb an.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Wie geht es weiter?<\/h2>\n\n\n\n<p>Der Roboter f\u00e4hrt bereits.<br>Die Motorsteuerung funktioniert.<br>Der Hubmast arbeitet.<br>Der digitale Zwilling existiert.<\/p>\n\n\n\n<p>Als N\u00e4chstes folgen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integration der beiden SO-101 Arme<\/li>\n\n\n\n<li>vollst\u00e4ndige Kameraanbindung<\/li>\n\n\n\n<li>autonome Navigation<\/li>\n\n\n\n<li>Objekterkennung<\/li>\n\n\n\n<li>Anbindung an die Lagerverwaltung<\/li>\n\n\n\n<li>erste automatische Pickversuche<\/li>\n<\/ul>\n\n\n\n<p>Noch ist der Alf Warehouse Robot nicht fertig.<\/p>\n\n\n\n<p>Aber aus einem defekten Rollstuhl ist bereits eine leistungsf\u00e4hige Robotik-Plattform entstanden.<\/p>\n\n\n\n<p>Und das ist erst der Anfang.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Fortsetzung folgt &#8230;<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vom defekten Rollstuhl zum autonomen Lagerroboter Viele Robotik-Projekte beginnen mit CAD-Modellen, Simulationen und digitalen Zwillingen. Bei mir war es genau umgekehrt. Ich bin gelernter Automechaniker. Wenn ich eine Idee habe, beginne ich nicht mit einer Simulation, sondern mit einer Maschine. So entstand der Alf Warehouse Robot. Besucht mich an meinem Stand an der makerfaire.ch Bildbeschreibung: &#8230; <a title=\"Warehouse Robot\" class=\"read-more\" href=\"https:\/\/bastelgarage.ch\/blog\/warehouse-robot\/\" aria-label=\"Mehr Informationen \u00fcber Warehouse Robot\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":247,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-241","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wissen"],"_links":{"self":[{"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/posts\/241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/comments?post=241"}],"version-history":[{"count":3,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/posts\/241\/revisions"}],"predecessor-version":[{"id":250,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/posts\/241\/revisions\/250"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/media\/247"}],"wp:attachment":[{"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/media?parent=241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/categories?post=241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/tags?post=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}