Booster K1-Einrichtungsanleitung

Vollständige Schritt-für-Schritt-Einrichtung für den humanoiden Roboter Booster K1 – vom Auspacken über die ersten Schritte bis hin zur Plattform-Teleop-Integration.

1

Sicherheit und Vorbereitung des Arbeitsplatzes

Kritische Sicherheitswarnung Der Booster K1 ist ein Humanoid in Originalgröße mit einem Gewicht von über 40 kg. Ein Sturz kann zu schweren Personen- und Sachschäden führen. Betreiben Sie den K1 niemals ohne die Anwesenheit eines geschulten Helfers. Halten Sie bei Gehtests alle Beobachter mindestens 2 m vom Roboter entfernt.

Anforderungen an den Arbeitsplatz

  • Mindestgrundfläche: 3 m × 3 m klare, harte, ebene Fläche
  • Deckenabstand: Mindestens 2,2 m
  • Keine Hindernisse innerhalb des Aktionsradius im WALK-Modus
  • Nothalt: Stellen Sie vor dem Einschalten sicher, dass die Fernbedienung aufgeladen und in Reichweite ist
  • Hebevorrichtung: Erforderlich für die Entwicklung des CUSTOM-Modus – der Roboter muss angehalten werden, bevor er die Steuerung auf Gelenkebene übernimmt

Checkliste zum Auspacken

  • Überprüfen Sie alle 22 Gelenke auf Transportschäden – bewegen Sie sie im FEUCHTEN Zustand vorsichtig von Hand
  • Stellen Sie sicher, dass das Ethernet-Kabel im Lieferumfang enthalten ist und Ihre Workstation über einen freien Kabelanschluss verfügt
  • Laden Sie die Fernbedienung vor dem ersten Gebrauch vollständig auf
  • Lesen Sie die im Lieferumfang enthaltene Bedienungsanleitung des Booster Robotics K1
2

Einschalt- und Startsequenz

Vor dem Einschalten Stellen Sie sicher, dass der Roboter aufrecht und stabil steht und Ihr Arbeitsbereich frei ist. Der K1 startet im DAMP-Modus – alle Gelenke sind passiv nachgiebig. Befehlen Sie keine Modusänderungen, bis Sie die SDK-Konnektivität bestätigt haben.

Konfigurieren Sie Ihre Ethernet-Schnittstelle

Die standardmäßige kabelgebundene IP des K1 lautet 192.168.10.102. Stellen Sie die kabelgebundene Netzwerkschnittstelle Ihres Computers auf Folgendes ein:

  • IP-Adresse: 192.168.10.10
  • Subnetzmaske: 255.255.255.0
  • Tor: 192.168.10.1

Überprüfen Sie die Konnektivität

ping 192.168.10.102   # should respond with <5ms latency on wired

Überprüfen Sie den Bootstatus über SSH

ssh booster@192.168.10.102   # password: 123456
booster-cli launch -c status   # confirm service is running
Drahtlose Option Konfigurieren Sie WLAN über die Booster-App – der Roboter erhält eine dynamische IP. Verwenden Sie diese IP anstelle von 192.168.10.102 für SDK-Verbindungen.
3

SDK-Installation und erste Verbindung

Installieren Sie das Booster SDK

Das offizielle Python SDK wird auf PyPI verteilt und erfordert Python 3.8 oder höher.

pip install booster_robotics_sdk_python --user

Erste SDK-Verbindung und Status gelesen

import booster

client = booster.BoosterClient("192.168.10.102")
status = client.get_robot_status()

print(f"Mode:    {status.mode}")
print(f"Battery: {status.battery_percentage:.1f}%")
print(f"IMU:     {status.imu_status}")

Verwalten Sie den Roboterdienst (SSH)

booster-cli launch -c start     # start service
booster-cli launch -c stop      # stop service
booster-cli launch -c restart   # restart service

cat /opt/booster/version.txt    # check firmware version
4

Grundlegender Fortbewegungstest

Sturzgefahr für Humanoide Halten Sie alle Personen mindestens 2 m vom Roboter entfernt. Behalten Sie während der ersten Fortbewegungstests immer eine Hand am Not-Aus-Schalter. Versuchen Sie keine Quergeschwindigkeiten über 0,3 m/s, bis der Roboter gut auf Ihrer Bodenoberfläche kalibriert ist.

Modusübergangssequenz: DAMP → PREP → WALK

Halten Sie sich immer genau an diese Reihenfolge. Überspringen Sie niemals PREP und gehen Sie niemals direkt von DAMP zu WALK über.

import booster
import time

client = booster.BoosterClient("192.168.10.102")

# Step 1: Enter PREP — robot stands and holds position
client.change_mode(booster.Mode.PREP)
time.sleep(3)   # IMPORTANT: wait full 3s for balance stabilization
print("Robot standing in PREP mode.")

# Step 2: Enter WALK mode
client.change_mode(booster.Mode.WALK)
time.sleep(2)

# Step 3: Walk forward slowly
client.walk(0.2, 0.0, 0.0)   # forward 0.2 m/s
time.sleep(3)
client.walk(0.0, 0.0, 0.0)   # stop

# Return to standing
client.change_mode(booster.Mode.PREP)

Parameter der Gehgeschwindigkeit

Der client.walk(forward, lateral, angular) Anruf akzeptiert:

  • nach vorne: −0,5 bis +0,5 m/s (positiv = vorwärts)
  • seitlich: −0,5 bis +0,5 m/s (positiv = rechts)
  • eckig: −1,0 bis +1,0 rad/s (positiv = links abbiegen)

Tastenkombinationen für die Fernbedienung

  • LT + START: Wechseln Sie in den PREP-Modus
  • RT + A: Gehen Sie in den WALK-Modus (aus PREP)
  • LT + RÜCKSEITE: Wechseln Sie in den DAMP-Modus
  • Linker-Stick: Gehrichtung · Rechter Stick: Drehen
  • Steuerkreuz: Kopfbewegung

Vordefinierte Aktionen (WALK-Modus)

client.play_action("wave")            # wave hand
client.play_action("handshake")       # handshake
client.play_action("bow")             # bow
client.play_action("fortune_cat")     # fortune cat pose
client.play_action("new_year_dance")  # new year dance
client.play_action("rock_dance")      # rock dance
5

Armmanipulation

Kontrolle der Kopfhaltung

Steuern Sie das Gieren (±90°) und die Neigung (–40° bis +30°) des Kopfes mit set_head_pose(yaw_rad, pitch_rad). Konvertieren Sie zuerst Grad in Bogenmaß:

import math

def deg2rad(d): return d * math.pi / 180.0

# Look 30° left and 10° down
client.set_head_pose(deg2rad(30), deg2rad(-10))

# Return to center
client.set_head_pose(0.0, 0.0)

CUSTOM-Modus – direkte gemeinsame Steuerung

Der CUSTOM-Modus erfordert physische Unterstützung Wechseln Sie nur dann in den CUSTOM-Modus, wenn der Roboter an einer Hebevorrichtung hängt. Alle 22 Gelenke sind direkt steuerbar – der Balance-Controller auf hoher Ebene wird umgangen. Bei unsachgemäßer Verwendung kann der Roboter herunterfallen.
# Enter CUSTOM mode from PREP only, with robot on lifting device
client.change_mode(booster.Mode.CUSTOM)

# Joint indexing: j1=head_yaw, j2=head_pitch, j3–j22=body joints
# Refer to K1 Instruction Manual for full joint map

Integrierte Agentenmodi

client.enter_agent("default")   # Booster default agent
client.enter_agent("soccer")    # soccer agent
client.enter_agent("hi_chat")   # conversational AI agent
client.enter_agent("dance")     # dance agent
6

Datenerfassung und Plattform-Teleop

Der k1_agent.py Das Skript verbindet den Booster K1 über WebSocket mit der RoboticsCenter-Plattform und ermöglicht so den Fernbetrieb, die gemeinsame Überwachung und die Erfassung von Demonstrationsdaten über einen Browser.

Installieren und starten Sie den Agenten

pip install websockets

# Real hardware
python k1_agent.py \
  --backend wss://your-backend.run.app \
  --session YOUR_SESSION_ID \
  --node-id k1-lab-01 \
  --telemetry-hz 8

# Mock mode — no K1 hardware required
python k1_agent.py \
  --backend ws://localhost:8000 \
  --session test-session \
  --mock

Vom Agenten gestreamte Telemetrie (Standard: 8 Hz)

  • Gelenkwinkel für 6 Hauptgelenke in Grad (j1–j6)
  • Motorzustände: Position, Drehzahl, Temperatur pro Motor
  • Laufgeschwindigkeitskomponenten: vx, vy, wz
  • Batterieprozentsatz und aktuelle Moduszeichenfolge
  • Name des aktiven Agenten (Standard / Fußball / Tanz / HiChat)
  • Millisekunden-Zeitstempel für die Frame-Ausrichtung
Sammeln Sie Protokolle zum Debuggen Stellen Sie eine SSH-Verbindung zum Roboter her und führen Sie Folgendes aus: booster-cli log -st YYYYMMDD-HHMMSS -et YYYYMMDD-HHMMSS -o /home/booster/Documents
← Zurück zur Übersicht Vollständige Spezifikationen →

Benötigen Sie Hilfe bei der Einrichtung?

Unser Team kann Sie durch die Erstinbetriebnahme in Mountain View oder aus der Ferne begleiten.