Methodenartikel

Design und Steuerung eines hochdynamischen modularen, rekonfigurierbaren Beinrobotersystems

DOI:

10.3791/68092

30. Mai 2025

In diesem Artikel

Zusammenfassung

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Hier stellen wir ein Protokoll vor, das es Anfängern ermöglicht, ein hochdynamisches zweibeiniges Robotersystem und einen modularen vierbeinigen Roboter, bestehend aus Zweibeinern als kleinste Einheiten, nachzubilden.

Zusammenfassung

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Roboter mit Beinen verfügen über eine außergewöhnliche Anpassungsfähigkeit an das Gelände, was sie zu einer idealen Plattform für die Erkundung im Freien und den Transport von Fracht über komplexes Gelände macht. Die Anzahl und Konfiguration der Beine spielen eine entscheidende Rolle für ihre Leistung. Die meisten aktuellen Designs sind jedoch monolithisch und bieten nicht die Flexibilität für eine Neukonfiguration. Das in diesem Artikel vorgestellte Protokoll beschreibt das Design und die Herstellung eines modularen Beinrobotersystems mit robusten Gehfähigkeiten und flexibler Rekonfiguration zwischen zweibeinigen und vierbeinigen Konfigurationen. Zunächst werden verschiedene Funktionsmodule mechanisch zusammengefügt, um den Aufbau der zweibeinigen Plattform und die Montage der modularen Verbindungsvorrichtung zu vervollständigen. Anschließend konfigurierten wir mit Hilfe von Debugging-Software die Trägheitsmesseinheit und die Motoren, einschließlich der festgelegten CAN-Identität (ID), der Baudrate und anderer Arbeitsparameter, um sicherzustellen, dass sie sich im korrekten Betriebszustand befinden. Dann entwarfen wir eine Ganzkörpersteuerungsstrategie und ein verteiltes Steuerungsframework, um ein stabiles Gehen der zweibeinigen Einheit bzw. eine koordinierte Bewegung der montierten Struktur zu gewährleisten. Schließlich haben wir die Wirksamkeit des Systems sowohl bei zweibeinigen als auch bei vierbeinigen Konfigurationen validiert, sodass der Roboter stabil im Freien gehen kann.

Einleitung

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Roboter mit Beinen, die einen diskreten Unterstützungsmechanismus verwenden, weisen eine überlegene Anpassungsfähigkeit und Agilität des Geländes auf 1,2. In den letzten Jahren wurden Roboter mit Beinen in Szenarien wie Rettungs- und Suchaktionen eingesetzt, wobei positive Ergebnisse erzieltwurden 3,4,5. Beinroboter in verschiedenen Konfigurationen bieten deutliche Vorteile für unterschiedliche Aufgaben. Zweibeinige Roboter können mit ihrem einfachen Design durch enge Räume navigieren, haben aber eine begrenzte Tragfähigkeit. Vierbeinige Roboter sind komplexer, können aber schwerere Lasten tragen und sich schneller bewegen. Roboter mit sechs oder mehr Beinen bieten eine höhere Stabilität, sind aber schwieriger zu warten. Bestehende Roboter mit Beinen verwenden jedoch in der Regel ein integriertes Design, das durch eine singuläre Konfiguration gekennzeichnet ist, der die Flexibilität fehlt, sich anzupassen oder zwischen verschiedenen Konfigurationen zu wechseln 6,7,8. Dieser Designansatz führt zu einer hohen Fehlerhäufigkeit und stellt eine erhebliche Herausforderung für die Wartung dar, da Single Points of Failure zum Systemzusammenbruch führen können. Im Gegensatz dazu können Roboter, die mit dem modularen Montagekonzept konstruiert wurden, leicht umkonfiguriert werden, um unterschiedlichen Aufgabenanforderungen gerecht zu werden 9,10. In unwegsamem Gelände können sie ihre Durchfahrbarkeit verbessern, indem sie die Anzahl der Beine oder Moduleum 11 erhöhen.

Derzeit befindet sich die Forschung an modularen Beinrobotern noch in der Sondierungsphase und konzentriert sich hauptsächlich auf kleine oder miniaturbeinige Plattformen, die sich hauptsächlich kriechend oder gleitend bewegen 11,12,13,14,15. Einigen Baugruppen-Submodulen fehlen sogar unabhängige Bewegungsfähigkeiten und sie können nur in Kombination Mobilität erreichen16,17. Dies macht es schwierig, sie in praktischen Szenarien für Aufgaben wie Transport und Aufklärung einzusetzen. Um diesen Herausforderungen zu begegnen, wird in diesem Beitrag ein modulares Robotersystem mit flexiblen Mobilitätsmöglichkeiten vorgeschlagen. Im Gegensatz zu früheren Methoden sind die Beine der Baugruppen-Submodule in diesem Artikel von der Beinkonfiguration von Säugetieren inspiriert und bieten schnelle Lauffähigkeiten. Wir wählen den zweibeinigen Roboter aufgrund seiner einfachen Struktur, seiner stabilen Gehfähigkeit und seines menschenähnlicheren Gehstils als kleinstes Spleißmodulaus 18,19.

Darüber hinaus verwenden einige der oben erwähnten modularen Roboter mit Beinen Riegel oder Befestigungselemente, um die Module12 zu verbinden, wodurch ihre schnellen Verbindungs- und Trennfähigkeiten geschwächt werden. Um den Verbindungsprozess zu vereinfachen und den Einsatz von Clips und Befestigungselementen zu vermeiden, verwenden wir einen elektromagnetischen Befestigungsmechanismus zwischen den Modulen mit steuerbarer und flexibler Aktivierung/Deaktivierung der Magnetkraft. Um die Vorteile des modularen Beinroboters voll auszuschöpfen, verwenden wir einen verteilten Steuerungsansatz, um die Fortbewegung des Roboters zu steuern, der in diesem Artikel diskutiert wird. Die Wirksamkeit des konstruierten Systems und der Regelungsmethode wurde durch prototypische Versuche validiert. Das vorgeschlagene System kann dazu beitragen, den Anforderungen des großflächigen Materialtransports in unstrukturiertem Gelände oder der schnellen Aufklärung in unbekannten Umgebungen gerecht zu werden.

Das Ziel dieses Protokolls ist es, den Entwurfs- und Herstellungsprozess des in diesem Artikel beschriebenen Systems gründlich darzustellen und es interessierten Parteien zu ermöglichen, Roboter mit ähnlicher Funktionalität zu replizieren oder zu erstellen, um ihren Anforderungen gerecht zu werden. Das zweibeinige Modul in dieser Arbeit basiert auf unseren früheren Arbeiten. Wir haben einen Docking-Mechanismus darauf installiert und eine Parameterfeinabstimmung20 durchgeführt.

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Protokoll

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

1. Aufbau der Maschine

  1. Montieren Sie das Gestänge, das Gehäuse und die Kalbe mit Schrauben und Befestigungselementen und verbinden Sie dann das montierte Gestänge mit Befestigungselementen mit dem Passfederstift der Motorausgangswelle (Abbildung 1).
    HINWEIS: Das Bein, das aus dem Gestänge, dem Motor, den Lagern usw. besteht, ist die Hauptkomponente des Roboters, die für seine Bewegung verantwortlich ist.
  2. Initialisieren Sie die Motoren mit der vom Motorhersteller bereitgestellten Software. Dazu gehört auch die Kalibrierung von Hall-Sensoren und Encodern.
  3. Befestigen Sie die beiden zusammengebauten Beine mit Kohlefaserplatten und entsprechenden Verbindern, um eine zweibeinige Struktur zu erzeugen, wie dargestellt (Abbildung 2).
  4. Befestigen Sie das Kohlefaserrohr mit Schrauben an beiden Seiten der Andockvorrichtung und befestigen Sie den Elektromagneten in seiner zentralen Nut (siehe Abbildung 3).

2. Bau der Steuerbox

  1. Montieren Sie die Leistungsplatine basierend auf dem Schaltplan und dem physikalischen Diagramm, wie in Abbildung 4 gezeigt.
  2. Positionieren und sichern Sie das Energieverwaltungsmodul, die Trägheitsmesseinheit (IMU), die Mikrocontroller-Einheit (MCU) und andere Komponenten an den vorgesehenen Stellen, wie in Abbildung 5 dargestellt.
  3. Verbinden Sie den USB-Anschluss (Universal Serial Bus) der MCU über den JT30-USB-Anschluss mit der IMU.
  4. Verbinden Sie den Ethernet-Port der MCU über ein Ethernet-Kabel mit dem Router.
  5. Verwenden Sie die Verkabelung, um den Motorschalter, den MCU-Schalter und den Hauptschalter mit den entsprechenden Schnittstellen am Energieverwaltungsmodul zu verbinden.
  6. Verbinden Sie die CAN1- und CAN2-Schnittstellen der SPI-Karte (Serial Peripheral Interface) mit den CAN1- bzw. CAN2-Schnittstellen des Power-Management-Moduls.
  7. Verknüpfen Sie alle Motoren über die entsprechenden Schnittstellen mit den Power- und CAN-Schnittstellen am Power-Management-Modul.
    HINWEIS: Die Motoren des linken Beins sind über den linken Anschluss an der Steuerbox mit den Stromversorgungs- und CAN-Schnittstellen auf der linken Seite des Energieverwaltungsmoduls verbunden. Die rechte Seite ist auf ähnliche Weise verbunden.

3. Debuggen der Motoren

  1. Öffnen Sie die Motor-Debugging-Software. Verbinden Sie den Computer mit einem USB-CAN-Modul mit dem Debug-Motor.
  2. Weisen Sie die CAN-ID des Motors zu. Stellen Sie den Wert von ab/ad auf 1, hip auf 2 und knee auf 3 ein.
  3. Stellen Sie die Nullposition und die positive Richtung des Gelenks nacheinander ein, wie in Abbildung 6 dargestellt.

4. Regelung

  1. Stellen Sie die kinematische Übertragungsbeziehung zwischen den Verbindungen des Roboters her, wie sie durch
    figure-protocol-1
    HINWEIS: Die z-Achse wird an der Gelenkachse i ausgerichtet, während die Achse entlang der gemeinsamen Senkrechten zwischen den Gelenkachsen i und i + 1 ausgerichtet ist, die von Gelenk i nach i + 1 gerichtet ist. Wenn sich die Achsen schneiden, ist xi senkrecht zur Schnittebene. ai-1 ist der Drehwinkel um xi-1 von zi-1 nach zi; EinI-1 ist der Abstand entlang xi-1 von zi-1 nach ziθi ist der Drehwinkel um zi von xi-1 nach xi; und di ist der Abstand entlang zi von xi-1 nach xi.
  2. Stellen Sie die dynamische Ganzkörpergleichung auf, die gegeben ist durch
    figure-protocol-2
    HINWEIS: Jc und fc bezeichnen die Jacobi-Matrix, die die Fußkräfte auf den Gelenkraum bzw. die Fußkontaktkraft abbildet. M(q) ist die Trägheitsmatrix, figure-protocol-3 repräsentiert Zentrifugal- und Coriolisterme, und g(q) ist die Gravitationskraft auf den Roboter.
  3. Stellen Sie Gleichungen zur Steuerung des Ganzkörpergleichgewichts auf.
    HINWEIS: Das Steuergesetz für das zweibeinige Modul integriert die virtuelle Modellsteuerung (VMC) und die Ganzkörpersteuerung (WBC). Für detaillierte Regelgleichungen siehe eine frühere Arbeit20.

5. Schreiben Sie das Programm

  1. Verwenden Sie ST-LINK, um die Binärdatei (BIN) des Kommunikationsprogramms zwischen der MCU und dem Motor auf die SPI-Karte zu importieren.
    HINWEIS: Die SPI-Platine dient als Kommunikationsmodul zwischen der MCU und den Motoren, wobei der STM32 als Steuerkern dient.
  2. Übertragen Sie das kompilierte Programm zur Steuerung der Roboterbewegung vom PC auf die MCU über ein Ethernet-Kabel.

6. Starten des zweibeinigen Robotermoduls

  1. Bringen Sie den Roboter in die Ausgangshaltung, wie dargestellt (Abbildung 7A).
  2. Starten Sie die ausführbare Datei, die aus dem Steuercode auf der MCU kompiliert wurde.
  3. Senden Sie den Standbefehl über die Fernbedienung an den Roboter (Abbildung 7B).
    HINWEIS: Die Tasten der Fernbedienung können nach Bedarf konfiguriert werden. Es wird empfohlen, den Joystick zur Steuerung der Geschwindigkeit zu verwenden und die Tasten zwischen verschiedenen Zuständen umzuschalten.
  4. Aktivieren Sie den Fortbewegungsmodus des Roboters über die Fernbedienung (Abbildung 7C).
  5. Verwenden Sie den Joystick der Fernbedienung, um den Roboter vorwärts, rückwärts und lenkend zu bewegen.

7. Starten des modular umgebauten Vierbeinroboters

  1. Konfigurieren Sie die Router der beiden zweibeinigen Module so, dass sie sich im selben Netzwerksegment befinden.
  2. Richten Sie das Framework für die verteilte Steuerung auf der Grundlage von Lightweight Communications and Marshalling (LCM)21 ein.
  3. Installieren Sie die zusammengebauten Komponenten der Spleißvorrichtung auf dem Kopf des Biped-Roboters.
  4. Positionieren Sie die beiden zweibeinigen Module wie angegeben im Ausgangszustand und aktivieren Sie die Magnetkraft der Spleißvorrichtung.
  5. Starten Sie die ausführbaren Programme der beiden zweibeinigen Module getrennt.
  6. Übermitteln Sie den Stehbefehl über die Fernbedienung an den Roboter.
  7. Aktivieren Sie den Fortbewegungsmodus des Roboters über die Fernbedienung.
  8. Verwenden Sie den Joystick der Fernbedienung, um den Spleißroboter vorwärts, rückwärts und lenkend zu bewegen.

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Ergebnisse

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Um die Wirksamkeit des vorgeschlagenen Systems zu validieren, führten wir Outdoor-Gehtests auf mehreren Terrains durch. Zunächst wurde ein einzelnes zweibeiniges Modul als Testobjekt ausgewählt, und es wurden Bewegungstests sowohl auf Kunstrasen als auch auf einer Kunststoffbahn durchgeführt. Wie in Abbildung 8 gezeigt, zeigte der Roboter auf beiden Geländen eine stabile Fortbewegung. Die Haltungs- und Gelenkdrehmomentdaten des Roboters während der Fortbewegung sind in A...

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Diskussion

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Der in diesem Beitrag vorgeschlagene modulare Beinroboter bietet eine neue Perspektive auf das Design von Beinrobotern, bei denen eine Neukonfiguration und koordinierte Bewegung durch die Kombination mehrerer verteilter Beinmodule erreicht wird. Dieser Ansatz, der in diesem Artikel vorgestellt wird, wurde experimentell validiert und bestätigt seine Fähigkeit zur Konfigurationsrekonfiguration und koordinierten Bewegung. Die Abschnitte 1, 2, 4 und 5 dieses Protokolls stellen die kritischen...

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Offenlegungen

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Die Autoren erklären, dass sie keine konkurrierenden finanziellen Interessen haben.

Danksagungen

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Die Autoren danken Herrn Xianwu Zeng für seine Unterstützung bei der Durchführung der Experimente, über die in diesem Artikel berichtet wird. Diese Arbeit wurde teilweise von der National Natural Science Foundation of China (62373223) und der Natural Science Foundation of Shandong Province (ZR2024ZD06) unterstützt.

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Materialien

Liste der in diesem Artikel verwendeten Materialien
NameUnternehmenKatalognummerKommentare
BatterieYOBOTICShttps://yobotics.cn/
ElektromagnetKaka ElectricH25
Elektronische KomponenteJLChttps://yobotics.cn/Einschließlich häufig verwendeter Komponenten wie Widerstände, Kondensatoren, Induktivitäten usw
IMULORD3DM-GX5-45 
MotorYOBOTICShttps://yobotics.cn/
Power Management ModuleJLCP1
FernbedienungLedihttps://yobotics.cn/
RouterlinwlanGX30
SPIYOBOTICShttps://yobotics.cn/
Strukturteile3D-DruckserviceN/AM1-1, M1-2, M1-3, M1-4, M1-5, M1-6, U1, U2, LX1, LX2, LX3, LX4
.

Referenzen

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Anymal-a highly mobile and dynamic quadrupedal robot. Hutter, M., et al. 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea (South), , (2016).
  2. Mit cheetah 3: Design and control of a robust, dynamic quadruped robot. Bledt, G., et al. 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, , (1109).
  3. Jung, T., et al. Development of the humanoid disaster response platform DRC-HUBO+. IEEE Trans Robot. 34 (1), 1-17 (2018).
  4. Kaneko, K., et al. Humanoid robot HRP-5P: An electrically actuated humanoid robot with high-power and wide-range joints. IEEE Robot Autom Lett. 4 (2), 1431-1438 (2019).
  5. Bernreiter, L., et al. A framework for collaborative multi-robot mapping using spectral graph wavelets. Int J Rob Res. 43 (13), 2070-2088 (2024).
  6. Atlas, the next generation. , BostonDynamics. At https://bostondynamics.com/atlas/ (2016).
  7. Hubicki, C., et al. Atrias: Design and validation of a tether-free 3D-capable spring-mass bipedal robot. Int J Rob Res. 35 (12), 1497-1521 (2016).
  8. Huang, Q., et al. Historical Development of BHR Humanoid Robots. Explorations in the History and Heritage of Machines and Mechanisms. History of Mechanism and Machine Science. , Springer. Cham. (2019).
  9. Wang, J., Hu, C., Zhu, Y. J. I. R., Letters, A. CPG-based hierarchical locomotion control for modular quadrupedal robots using deep reinforcement learning. IEEE Robot Autom Lett. 6 (4), 7193-7200 (2021).
  10. Daudelin, J., et al. An integrated system for perception-driven autonomy with modular robots. Sci Robot. 3 (23), eaat4983(2018).
  11. Chong, B., et al. Multilegged matter transport: A framework for locomotion on noisy landscapes. Science. 380 (6644), 509-515 (2023).
  12. Mahkam, N., Bakir, A., Özcan, O. Miniature modular legged robot with compliant backbones. IEEE Robot Autom Lett. 5 (3), 3923-3930 (2020).
  13. Development of three-legged modular robots and demonstration of collaborative task execution. Ohira, M., Chatterjee, R., Kamegawa, T., Matsuno, F. Proceedings 2007 IEEE International Conference on Robotics and Automation, Rome, Italy, , 3895-3900 (2007).
  14. Yang, Z., et al. A unit-compressible modular robotic system and its self-configuration strategy using meta-module. Robot Comput-Integr Manuf. 49, 39-53 (2018).
  15. Ozkan-Aydin, Y., Goldman, D. I. Self-reconfigurable multilegged robot swarms collectively accomplish challenging terradynamic tasks. Sci Robot. 6 (56), eabf1628(2021).
  16. Snapbot: A reconfigurable legged robot. Kim, J., Alspach, A., Yamane, K. 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, , (1109).
  17. Snapbot v2: A reconfigurable legged robot with a camera for self configuration recognition. Gim, K. G., Kim, J. 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, , (1109).
  18. Force-and-moment-based model predictive control for achieving highly dynamic locomotion on bipedal robots. Li, J., Nguyen, Q. 2021 60th IEEE Conference on Decision and Control (CDC), Austin, TX, USA, , (1109).
  19. Feedback control of a cassie bipedal robot: Walking, standing, and riding a segway. Gong, Y., et al. 2019 American Control Conference (ACC), Philadelphia, PA, USA, , (2019).
  20. Zhu, Z., et al. Design and control of braver: A bipedal robot actuated via proprioceptive electric motors. Auton Robots. 47 (8), 1229-1243 (2023).
  21. Lcm: Lightweight communications and marshalling. Huang, A. S., Olson, E., Moore, D. C. 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, , (2010).
  22. Development of experimental legged robot for inspection and disaster response in plants. Yoshiike, T., et al. 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, , (1109).
  23. Toward industrialization of humanoid robots: Autonomous plasterboard installation to improve safety and efficiency. IEEE Robot Autom Mag. Kumagai, I., et al. 26 (4), 20-29 (2019).

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Nachdrucke und Genehmigungen

Genehmigung beantragen, um den Text oder die Abbildungen dieses JoVE-Artikels zu verwenden

Genehmigung beantragen

Schlagwörter

Legged RobotsModular RoboticsReconfigurable RobotBipedal PlatformQuadrupedal RobotWhole Body ControlDistributed ControlTerrain AdaptabilityRobot LocomotionController Area Network
Video demnächst verfügbar

Verwandte Artikel