Roboterarm für 250 $
- Dieses Repository enthält Dateien zum Bauen und Steuern eines günstigen Roboterarms, der etwa 250 $ kostet.
- Es kann auch ein zweiter Roboterarm (Leader-Arm) gebaut werden, um den anderen Arm (Follower-Arm) zu steuern.
- Das Design des Leader-Arms ist vom GELLO-Projekt inspiriert, wurde aber einfacher umgesetzt.
- Diese Roboterarme eignen sich gut für Robot Learning.
- Die beiden Roboterarme können auch zum Falten von Kleidung verwendet werden.
- Der Roboterarm verwendet Dynamixel-Servomotoren XL430 und XL330.
- Der XL430-Motor ist fast doppelt so stark und wird in den ersten beiden Gelenken verwendet.
- Der XL330-Motor ist schwächer, wiegt aber jeweils nur 18 g und macht den Arm dadurch sehr leicht und schnell.
- Dynamixel verkauft den U2D2-Adapter, um Servomotoren mit einem Computer zu verbinden, aber er ist teuer und hat eine sehr hohe Latenz.
- Dieser Roboterarm wurde mit einer günstigeren Adapterplatine gebaut.
- Der Roboterarm kann mit dem Dynamixel SDK gesteuert werden:
pip install dynamixel-sdk
Follower-Arm
Benötigte Materialien
- 2x Dynamixel xl430-w250, 100 $
- 4x Dynamixel xl330-m288, 96 $
- XL330-Leerlaufrad, 10 $
- XL430-Leerlaufrad, 7 $
- Servotreiberplatine für seriellen Bus, 10 $
- Spannungswandler nach unten, 4 $
- 12V-Netzteil, 12 $
- Tischklemme, 6 $
- Kabel, 7 $
- Im Robotis-Shop kann man normalerweise einen Rabattcode von 10 % verwenden.
- Es kann hilfreich sein, am Greifer Grip-Tape anzubringen.
- Ein USB-C-Kabel wird benötigt, um die Servotreiberplatine mit dem Computer zu verbinden.
Zusammenbau
- Link zum Zusammenbau-Video: https://youtu.be/RckrXOEoWrk
- Alle Teile werden mit einem 3D-Drucker gedruckt. Die STL-Dateien befinden sich in
hardware/follower/stl.
- Die Teile sind so ausgelegt, dass sie leicht zu drucken sind. Nur die beweglichen Teile des Greifers benötigen Stützstrukturen.
- Den Arm ohne Basis zusammenbauen. Sicherstellen, dass die Servos an denselben Positionen wie im CAD befestigt sind.
- Kabel an den Spannungswandler löten. Den Eingang mit dem weiblichen Stecker und den Ausgang mit dem männlichen Stecker verbinden.
- Den Spannungswandler und die Servotreiberplatine auf der Basis festschrauben.
- Die Basis am Arm festschrauben.
- Die D-, V- und G-Ports der Treiberplatine mit dem Servo für die Schulterrotation verbinden.
- Das Servo für die Schulterrotation mit dem Servo für den Schulterhub verbinden.
- Den Eingang des Spannungswandlers mit den V- und G-Ports der Treiberplatine verbinden.
- Den Ausgang des Spannungswandlers und den verbleibenden D-Port der Treiberplatine mit dem Ellbogen-Servo verbinden.
- Die Treiberplatine mit dem Netzteil verbinden.
- Die Treiberplatine mit dem Computer verbinden (sollte unter Linux und macOS funktionieren).
- Den Gerätenamen prüfen (z. B. /dev/tty.usbmodem57380045631)
ls /dev/tty.*
- Das Gerät mit Dynamixel Wizard scannen.
- Mit dem XL330-Servo verbinden und die Eingangsspannung prüfen. Die Schraube am Spannungswandler so einstellen, dass die Eingangsspannung 5V beträgt.
- Die Servo-ID für das Schulter-Servo auf 1 und für das Greifer-Servo auf 5 setzen.
- Für alle Servos die Baudrate auf 1M setzen.
Leader-Arm
Benötigte Materialien
- 6x Dynamixel xl330-w077, 144 $
- Servotreiberplatine für seriellen Bus, 10 $
- 5v-Netzteil, 6 $
- Tischklemme, 6 $
- XL330-Rahmen, 7 $
- Der Zusammenbau des Leader-Arms ist einfacher, da alle Motoren mit 5v arbeiten.
- Der Greifer wird durch einen Griff und einen Trigger ersetzt.
- Während der Nutzung kann auf den Trigger ein kleines Drehmoment ausgeübt werden, damit er standardmäßig offen bleibt.
- Das GELLO-Design verwendet dafür eine Feder, ist aber deutlich schwieriger zusammenzubauen.
- Mit dem Skript
teleoperation.py kann der Arm getestet werden. Möglicherweise muss jedoch der Gerätename angepasst werden.
Meinung von GN⁺
- Dieses Roboterarm-Projekt kann für die Robotik- und DIY-Community eine sehr interessante Ressource sein. Die Erfahrung, einen Roboterarm mit fortgeschrittenen Funktionen zu geringen Kosten selbst zu bauen und zu programmieren, kann Lernen und Innovation stark fördern.
- Der Zusammenbau und die Programmierung des Roboterarms können Einsteiger-Softwareingenieuren ein integriertes Verständnis von Maschinenbau und Software vermitteln. Das ist nützlich, um einen multidisziplinären Ansatz zu erlernen, der zum Lösen realer Probleme erforderlich ist.
- Der Open-Source-Charakter des Projekts ermöglicht es Nutzerinnen und Nutzern, den Code frei zu verändern und zu verbessern, was fortlaufende gemeinschaftsgetriebene Verbesserungen unterstützt.
- Solche Projekte können für allgemeine Nutzerinnen und Nutzer jedoch etwas schwierig sein, insbesondere wenn sie mit Hardware-Montage oder Software-Einrichtung nicht vertraut sind. Daher sind benutzerfreundliche Anleitungen oder eine unterstützende Online-Community wichtig.
- Bei der Einführung dieser Technologie sollten Präzision, Haltbarkeit und Sicherheit berücksichtigt werden, und man sollte sich der Leistungsgrenzen im Vergleich zu kommerziellen Roboterarmen bewusst sein.
1 Kommentare
Hacker-News-Kommentare
Ich baue einen armförmigen Roboter für einen Freund, der Glas bläst. Ich überlege, gläserne Anhänger herzustellen, bei denen die Facetten mit einem Roboter geschliffen werden können, statt eine manuell bediente Facettierschleifmaschine zu verwenden.
Ich bin überrascht, dass es noch kein Unternehmen gibt, das günstige, hochwertige und einigermaßen standardisierte Roboterarme in Massenproduktion herstellt. Viele Dinge sind bereits in Preisbereiche für Verbraucher und Hobbyisten vorgedrungen, wie 3D-Drucker oder CNC-Maschinen, aber Roboterarme wirken noch wie ein weitgehend unerforschtes Feld. Sie haben Potenzial wie Arduino/Raspberry Pi, aber ich habe noch keinen ähnlich populären Namen oder ein entsprechendes Ökosystem gesehen.
Wie wäre es, mit etwas weniger Ehrgeizigem anzufangen? Zum Beispiel mit einer günstigen Roboterplattform, die einer Person folgen, Dinge transportieren und Hindernissen ausweichen kann. Ein Arm wäre nicht zwingend nötig, und zum Auf- und Abladen könnte ich meine eigenen Arme benutzen.
Ich frage mich, wie viel Gewicht der Roboter heben kann.
Ich bin ein Technikbegeisterter, der von Roboterarmen fasziniert ist. Aber ich frage mich, wie andere Leute Roboterarme praktisch im Haushalt einsetzen. Es macht mehr Spaß zu hacken, wenn es ein gutes Projekt gibt.
Wenn dich dieses Thema interessiert, empfehle ich auch ein fertig montiertes Produkt statt DIY.
Was ich bauen möchte: eine runde Scheibenbasis auf einem drehbaren Tisch mit einer Vorrichtung, die ein Handy aufrecht halten kann. Der Ständer selbst hat vier kleine gerichtete Mikrofone, die nach Filterung auf menschliche Frequenzen bestimmen, aus welcher Richtung ein Ton kommt. Entsprechend dreht sich das Handy dann kontinuierlich in diese Richtung.
Ich habe gerade einen Thor-3D-gedruckten Arm gebaut, aber dieses Projekt sieht deutlich besser aus. Ich werde wohl umschwenken.
Als langjähriger Dynamixel-Nutzer stimme ich zu, dass der U2D2-Adapter im Vergleich zu anderen Optionen teuer ist. Ich hätte jedoch gern quantitative Belege für die Behauptung, die „Latenz sei sehr hoch“. Auf verschiedenen Plattformen habe ich ihn immer als klare Wahl für niedrige Latenz (~1 ms) erlebt.
Ich habe einen Sainsmart-Roboterarm gekauft. Er ist günstig und hat 6 Freiheitsgrade, daher nutze ich ihn zum Üben von Roboterprogrammierung.