Fernbetrieb der Oberkörper
Setzen Sie VR- oder Leader-Follower-Teleoperation für den Booster K1 Oberkörper ein.
Einheit 3 von 5 · Oberkörper Teleoperation · ~ 4 Stunden
Setzen Sie VR oder Führer-Follower-Arm-Teleoperation ein. Steuern Sie die Kopf-Posen und Armbänder. Verstanden Sie die Beschränkungen des CUSTOM-Modus und die Anforderung an den Heben. Am Ende haben Sie eine 5-minütige kontinuierliche Teleoperationssitzung abgeschlossen.
Teleoperationsmethoden
VR-Teleoperation (Frage 3)
Meta Quest 3 verfolgt Ihre Kopf- und Handposen. Das K1 spiegelt die Position des Kopf-Gau/Pitch- und Arm-End-Effektors in Echtzeit wider. Am besten für natürliche, ausdrucksvolle Demonstrationen.
Führer-Follower
Ein physikalisches Führer Exoskelett oder Armsystem spiegelt die Gelenkwinkel zum K1 wider. Höhere Präzision für die Manipulation.
Schritt 1: Kopf-Positionskontrolle
Beginnen Sie mit der Kopfsteuerung
from booster_robotics_sdk import BoosterRobot, RobotMode, HeadCommand
import time
robot = BoosterRobot(ip="192.168.10.102")
robot.connect()
robot.set_mode(RobotMode.PREP)
time.sleep(5)
# Sweep head yaw
for yaw in range(-45, 46, 5): # -45 to +45 degrees
cmd = HeadCommand(yaw_deg=float(yaw), pitch_deg=0.0)
robot.send_head_command(cmd)
time.sleep(0.1)
# Return to center
robot.send_head_command(HeadCommand(yaw_deg=0.0, pitch_deg=0.0))
time.sleep(1)
robot.set_mode(RobotMode.DAMP)
robot.disconnect()
Schritt 2: Armsteuerung im benutzerdefinierten Modus
Stellen Sie die Hebenvorrichtung vor dem Vorgang ein. Überprüfen Sie, ob die K1 ausgesetzt oder auf einem Stützpunkt steht, so dass kein Bein fällt.
from booster_robotics_sdk import ArmCommand
robot = BoosterRobot(ip="192.168.10.102")
robot.connect()
robot.set_mode(RobotMode.DAMP)
time.sleep(1)
robot.set_mode(RobotMode.PREP)
time.sleep(5)
robot.set_mode(RobotMode.CUSTOM)
time.sleep(2)
# Move right arm to a predefined configuration
# Joints: [shoulder_pitch, shoulder_roll, shoulder_yaw, elbow_pitch,
# wrist_pitch, wrist_roll, wrist_yaw] — in radians
home_config = [0.0, -0.3, 0.0, 0.5, 0.0, 0.0, 0.0]
cmd = ArmCommand(side="right", joint_positions=home_config, kp=40, kd=2)
robot.send_arm_command(cmd)
time.sleep(2)
# Reach forward
reach_config = [0.4, -0.3, 0.0, 1.2, 0.0, 0.0, 0.0]
cmd = ArmCommand(side="right", joint_positions=reach_config, kp=40, kd=2)
robot.send_arm_command(cmd)
time.sleep(3)
# Return to home and shutdown
robot.send_arm_command(ArmCommand(side="right", joint_positions=home_config, kp=40, kd=2))
time.sleep(2)
robot.set_mode(RobotMode.PREP)
time.sleep(3)
robot.set_mode(RobotMode.DAMP)
robot.disconnect()
Schritt 3: VR-Telebetriebssitzung
# Launch K1 VR teleop node (requires Quest 3 connected via Air Link or USB)
ros2 launch k1_teleop k1_vr_teleop.launch.py \
robot_ip:=192.168.10.102 \
vr_device:=quest3
Die Sitzung zeigt ein Status-Panel auf der Quest 3-Overlay an. Kalibrieren Sie Ihre T-Position vor der ersten Bewegung. Üben Sie 5 Minuten lang, bevor Sie zur Einheit 4 weitermachen.
Grenzen für Kopf und Arm
| Joint | Min | Max | Unit |
|---|---|---|---|
| Head Yaw | -90 | +90 | deg |
| Head Pitch | -40 | +30 | deg |
| Shoulder Pitch | -1.57 | +1.57 | rad |
| Elbow Pitch | 0.0 | +2.09 | rad |
Einheit 3 vollendet, wenn...
Die Handbedienung im CUSTOM-Modus funktioniert mit dem Lifting-Fixtur. Sie haben eine 5-minütige VR- oder Leader-Follower-Teleoperationssession abgeschlossen. Sie können ohne Fehler den Übergang von PREP → CUSTOM → PREP → DAMP durchführen.
[← Zurück zu Wegübersicht]







