🧪 Neue Tutorials in Arbeit — vom Roboterarm bis zum Sensor
Zum Inhalt springen

10 Referenz: Modell, Parameter und Lizenzierung ​

10.1 Referenzmodelldateien ​

Die Simulation verwendet MuJoCo MJCF (.xml + .stl-Meshes) und teilt das Design der Hardware:

DateiBeschreibung
hardware/v1/robot_v1.xmlHauptmodell (Geometrie/Masse an die Hardware angepasst)
hardware/v1/meshes/*.stl6 STL-Meshes, die sich zu 4 gedruckten Gruppen zusammensetzen (Grundplatte/Gehäuse, Schulterhalterung, Oberarmhalterung/Ellenbogenhalterung, Unterarm)
hardware/v1/meshes/print_mass_model.jsonGedruckte Massentabelle pro Teil (15 % Infill)

Es ist keine URDF enthalten; für die ROS-Nutzung exportieren Sie eine aus dem CAD/den Meshes oben.

10.2 Firmware-Parameter (firmware/sr_support_b_ptk/include/config.h) ​

ParameterWertBedeutung
POLICY_DT / CTRL_PERIOD_US0.02 s / 20000 µs50-Hz-Regelperiode
MAX_CMD_RATE0.08 rad/tickStellratenbegrenzung des Ausgangs (4 rad/s)
FALL_UP_Z0.30Up_z-Schwelle des Fall-Gates
FALL_W_QUIET0.9 rad/sWinkelgeschwindigkeits-Schwelle des Fall-Gates
FALL_CONFIRM_TICKS25Bestätigung des Fall-Gates (0,5 s)
EXEC_STEPS_PER_WP20Ticks pro Referenzwegpunkt
EXEC_RETRACT_RATE0.033 rad/tickEinfahrrate
EXEC_DONE_TICKS50Aufeinanderfolgende Steh-Ticks bis zum Abschluss
EXEC_TIMEOUT_MS14000Timeout pro Referenz
EXEC_COOLDOWN_TICKS75Abklingzeit nach done/Timeout (1,5 s)
EXEC_SWITCH_TICKS15Bestätigungs-Ticks für Posenumschaltung
EXEC_SWITCH_UP0.60Maximales up_z für eine Umschaltung
EXEC_SWITCH_W0.8 rad/sMaximale Winkelgeschwindigkeit für eine Umschaltung
EXEC_MIN_SWITCH_AGE25Frühester Tick für eine Umschaltung
EXEC_MAX_SWITCHES5Maximale Umschaltungen pro Lauf
EXEC_NEUTRAL_MAX120Maximale Neutral-Einfahr-Ticks
SERVO_SHOULDER_CENTER_US1681Nullpunkt-Puls der Schulter (Wert der visuellen Mitte, eingebrannt 2026-11; neu nullen gemäß Seite 05)
SERVO_CENTER_US1456Nullpunkt-Puls des Ellenbogens (dito)
SERVO_US_PER_RAD636.622000 µs / π
Q_SHOULDER_MIN/MAX−1.85 / +1.82 radManuelle Befehlgrenzen der Schulter
Q_ELBOW_MIN/MAX−0.90 / +0.70 radManueller Bereich (der Ausführer nutzt mechanisch ±1,55)
SERVO_SHOULDER_SIGN/ELBOW_SIGN−1 / −1Servorichtung
IMU_YAW901IMU um 90° gedreht montiert
MAHONY_KP / ACCEL_TRUST_BAND6.0 / 2.5 m/s²Lagefilter: Beschleunigungs-Korrekturverstärkung / Vertrauensband
WIFI_AP_SSID / WIFI_AP_PASSSR-Support / srsupportHotspot (w schaltet ihn um; beim Booten an)

10.3 Referenzsequenzen (Schulter, Ellenbogen; rad; wertgleich mit training/b_line/getup_reference_b39.py) ​

PoseSequenz
roll_pos[1.75,-0.90] → [-0.25,-0.90] → retract
roll_neg[-1.80,0.70] direkter Druck mit voller Geschwindigkeit (Halten ≤40 Ticks) → Keilpumpen [-1.80,0.35] → [-1.80,0.05] ×2 (je Halten ≤30) → Fallback: [0.35,0.70] → [0.35,1.10] → [-1.80,0.05] (Whip-Slam, Halten ≤40) → finales Halten ≤90 → einfahren
pitch_pos[-1.32,1.45] → [-0.25,1.45] → retract
pitch_neg[-1.32,-1.65] → [-0.25,-1.65] → retract

10.4 Verifizierter Stand und Werksprüfung (2026-11-06) ​

  • Werksprüfung: Jedes fertige Gerät erhält – pro Gerät definierte und eingebrannte Servo-Nullpunkte (Seite 05), Gyro- + Beschleunigungs-Nullpunkt-Kalibrierung (NVS) und einen Aufrichtest in vier Richtungen vor dem Versand;
  • Alle vier Richtungen wurden am realen Roboter verifiziert, jeweils als direktes Aufstehen (kein Überrollen), etwa 1–6 s; keine Verletzungen der Servo-Grenzwerte;
  • Endgültiges roll_neg-Rezept: direkter Druck über den vollen Verfahrweg + Ellenbogen-Keilpumpen ×2, Whip-Slam-Wiederholung als Fallback (das frühere Überroll- + Neuplanungs-Schema ist außer Betrieb);
  • Die Lageverarbeitung wurde mit der Beschleunigungs-Bias-Kalibrierung korrigiert (siehe Seite 06, 6.2); die Liegeposen stimmen jetzt mit dem realen Roboter überein;
  • roll_neg lässt sich im Simulationsmodell mit 1×-Masse weiterhin nicht reproduzieren (Armmasse/Reibung weichen ab); das ist eine bekannte Modelllücke – die Hardware-Firmware wird auf der Hardware validiert.

10.5 Lizenzierung ​

  • B-Line-Firmware/Trainingscode: MIT / Apache-2.0;
  • B-Line-CAD/STL: CERN-OHL-S-2.0 (starke Reziprozität – prüfen Sie die Pflichten vor kommerzieller Nutzung);
  • SelfRisingRobot: keine Lizenz; dieses Tutorial enthält keinen Code, keine Wegpunkte und keine Modelle davon;
  • Patent CN109693729A/B: Führen Sie vor kommerzieller Nutzung eine FTO-Prüfung durch.

← Zurück zum Tutorial-Inhalt