Damiao AGV-Spezifikationen

Vollständige technische Spezifikationen: Antriebssystem, UART/DBUS-Protokoll, Kanalzuordnung, Agent-CLI-Flags und Details zur Plattformintegration.

Kernspezifikationen

Antriebssystem, Kommunikation und Steuerungsparameter

VerkäuferinDamiao (Damiao)
Antriebskonfiguration4-Reihen-Omnidirektional (4WS4WD)
RadtypMecanum- oder Omni-Räder
BewegungsachsenX (vorwärts/zurück), Y (seitlich), Z (Gieren/Rotation)
SteuerschnittstelleUART5 am Hauptcontroller (Pin PD2, RX)
Baudrate100000
Serielles Framing8 Datenbits, gerade Parität, 2 Stoppbits (8E2)
ProtokollRC-Frame im DBUS/SBUS-Stil, 18 Byte pro Frame
Kanalbereichch0–ch3: 11 Bit, Werte 0–2047, Mitte 1024
Amplitudenparameter--amp Standard 660, Bereich 250–900 (Versatz von der Mitte 1024)
Kontrollrate30 Hz (konfigurierbar mit --control-hz)
Telemetrierate8 Hz (konfigurierbar mit --telemetry-hz)
Befehls-Timeout300 ms (konfigurierbar mit --cmd-timeout-ms); AGV stoppt automatisch
Abschaltsicherheit3 DBUS-Frames in der Mittelposition werden beim Beenden des Agenten vor dem seriellen Schließen gesendet
Plattformgerätetypmobile_base
Plattformfunktionen["mobile_base", "agv", "telemetry"]
Agentenmoduldami_agent.py
Backend-WebSocket-URLws://localhost:8000 (Standard)
Mock-ModusUnd (--mock); Serieller Port übersprungen, vollständige WebSocket-Pipeline aktiv

DBUS-Rahmenlayout

18-Byte-Rahmenstruktur, die für alle Bewegungsbefehle verwendet wird

Bytes Inhalt Notizen
0–5ch0, ch1, ch2, ch3 gepackt (jeweils 11 Bit)Little-Endian-Bit-Packung; 44 Bit in 48 Bit
5 (hohes Nibble)s0 (Bits [5:4]), s1 (Bits [7:6])Zustände wechseln; für AGV auf 1/1 (Mitte) festgelegt
6–15Maus- und TastaturfelderAuf Null gesetzt; Wird von der AGV-Firmware nicht analysiert
16–17Kanal 4 (11 Bit)In der Mitte fixiert (1024); Wird nicht für AGV-Bewegungen verwendet

Kanal-zu-Geschwindigkeits-Mapping

Wie die AGV-Firmware Kanäle dekodiert und wie der Agent Geschwindigkeitsbefehle kodiert

Kanal Firmware dekodiert als Agent kodiert von Formel
ch0Gier (Rotation)vw (Winkelgeschwindigkeit)ch0 = 1024 + (−vw) × amp
ch1UnbenutztFestgelegt auf 1024
ch2Seitlich (Y)Vonch2 = 1024 + vy × amp
ch3Vorwärts (X)vxch3 = 1024 + vx × amp
Serielles Framing ist entscheidend. Der UART5 muss als 100.000 Baud, 8E2 (8 Datenbits, gerade Parität, 2 Stoppbits) konfiguriert sein. Ein häufiger Fehler besteht darin, den Port als 8N1 zu öffnen. Die AGV-Firmware ignoriert Frames bei falscher Frame-Verwendung stillschweigend oder weist sie falsch auf pyserial.PARITY_EVEN Und STOPBITS_TWO.

Agent-CLI-Referenz

Alle Flags für dami_agent.py

Flagge Standard Beschreibung
--backendws://localhost:8000Plattform-WebSocket-Basis-URL
--Sitzung(erforderlich)Teleop-Sitzungs-ID (Format: RC-XXXX-XXXX)
--node-idHostnameAGV-Knoten-ID in der Sitzung
--serial-port/dev/ttyUSB0Gerätepfad des USB-zu-TTL-Adapters
--telemetry-hz8.0Häufigkeit, mit der Telemetriedaten an die Plattform gesendet werden
--control-hz30.0DBUS-Frame-Ausgaberate (Hz)
--cmd-timeout-ms300Automatischer Stopp, wenn innerhalb dieses Fensters kein Befehl empfangen wird
--Ampere660Joystick-Amplitude; 500–760 empfohlener Bereich
--invert-xFALSCHVorwärts-/Rückwärtsrichtung umdrehen
--invert-yFALSCHDrehen Sie die Richtung nach links/rechts
--invert-zFALSCHDrehrichtung umkehren
--verspottenFALSCHSerielle Schnittstelle überspringen; Nur Befehlspipeline validieren

Plattformintegration

WebSocket-Registrierungs- und Telemetrieformat

WebSocket-Endpunkt/api/teleop/ws auf dem Backend der Fearless-Plattform
Registrierungsrollerobot
Gerätetypmobile_base
Fähigkeiten["mobile_base", "agv", "telemetry"]
Telemetriefeldervx_cmd, vy_cmd, vw_cmd (aktuelles Geschwindigkeitszeichen); feedback Objekt mit Verbindungsstatus, Verstärker, Timeout
KeepalivePing wird nach 45 s Stille auf der Plattform gesendet; AGV stoppt automatisch nach dem CMD-Timeout, wenn die Verbindung unterbrochen wird
EpisodenaufzeichnungAlle in JSONL archivierten Telemetriebilder zusammen mit Arm-, Kamera- und Tastknoten in derselben Sitzung

Damiao Motorkomponenten

QDD-Aktuatoren, die im AGV-Antriebsstrang und in montierten Armnutzlasten verwendet werden

Kontext: Motoren vs. AGV. Damiao (达妙科技) stellt sowohl die mobile AGV-Basis (diese Hardware-Seite) als auch die QDD-Motorkomponenten her, die in auf dem AGV montierten Roboterarmen verwendet werden. Die folgenden Motorinformationen beziehen sich auf die DM-J43xx-2EC-Serie, die in OpenArm- und DK1-Nutzlasten verwendet wird, die in dieses AGV integriert sind. Vollständige Motorreferenz: Damiao Motors Wiki →
Modell Spitzendrehmoment Leerlaufgeschwindigkeit Übersetzungsverhältnis Typisches Gelenk
DM-J4310-2EC V1.1 ~10 Nm ~30 U/min 10:1 Handgelenk & Greifer (J7, J8)
DM-J4340-2EC ~18 Nm ~15 U/min 10:1 Ellenbogen und Mittelarm (J4, J5, J6)
DM-J4340p-2EC ~25 Nm ~12 U/min 10:1 Basis und Schulter (J1, J2, J3)
Statordurchmesser43 mm (alle Varianten)
Nennspannung24 V DC
KommunikationCAN 2.0 / CAN FD
EncoderDual (motorseitig + ausgangsseitig)
SteuermodiMIT PVT, Position, Geschwindigkeit, Drehmoment
CAN-Nominal-Baud1 Mbit/s
CAN-FD-DatenbaudBis zu 5 Mbit/s
Betriebstemperatur−20 °C bis 80 °C
Drehmomentangaben sind Spitzenwerte. Das Dauerdrehmoment beträgt typischerweise 40–60 % der Spitzennennleistung. Auswahl der Motorgröße für Dauerbetrieb, um thermische Abschaltung bei Dauerbetrieb zu vermeiden.
Installationsanleitung → FAQ & Community → Entwickler-Wiki →