부스터 K1 설정 가이드

Booster K1 휴머노이드 로봇의 단계별 설정을 완료하세요. 개봉부터 첫 번째 걷기 단계, 플랫폼 텔레옵 통합까지.

1

안전 및 작업 공간 준비

중요한 안전 경고 부스터 K1은 무게가 40kg이 넘는 실물 크기 휴머노이드입니다. 넘어지면 심각한 부상을 입거나 재산 피해가 발생할 수 있습니다. 훈련된 감시원 없이 K1을 작동하지 마십시오. 보행 테스트 중에는 모든 관찰자가 로봇으로부터 최소 2m 거리를 유지하십시오.

작업 공간 요구 사항

  • 최소 바닥 면적: 3m × 3m 투명하고 단단하며 평평한 표면
  • 천장 정리: 최소 2.2m
  • 장애물 없음 WALK 모드 중 작동 반경 내
  • 비상 정지: 전원을 켜기 전에 조종기가 충전되어 있고 손이 닿는 곳에 있는지 확인하세요.
  • 리프팅 설비: CUSTOM 모드 개발에 필요 - 관절 수준 제어에 들어가기 전에 로봇을 정지해야 합니다.

언박싱 체크리스트

  • 22개 조인트 모두 배송 중 손상이 있는지 검사합니다. 습기가 찬 상태에서 각 조인트를 손으로 조심스럽게 움직입니다.
  • 이더넷 케이블이 포함되어 있고 워크스테이션에 사용 가능한 유선 포트가 있는지 확인하세요.
  • 처음 사용하기 전에 조종기를 완전히 충전하세요.
  • 상자에 포함된 Booster Robotics K1 사용 설명서를 읽어보세요.
2

전원 켜기 및 부팅 순서

전원을 켜기 전에 로봇이 똑바로 서 있고 안정적이며 작업 공간이 깨끗한지 확인하세요. K1은 DAMP 모드로 부팅됩니다. 모든 조인트는 수동적으로 호환됩니다. SDK 연결을 확인할 때까지 모드 변경 명령을 내리지 마세요.

이더넷 인터페이스 구성

K1의 기본 유선 IP는 다음과 같습니다. 192.168.10.102. 컴퓨터의 유선 네트워크 인터페이스를 다음과 같이 설정하세요.

  • IP 주소: 192.168.10.10
  • 서브넷 마스크: 255.255.255.0
  • 게이트웨이: 192.168.10.1

연결 확인

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

SSH를 통해 부팅 상태 검사

ssh booster@192.168.10.102   # password: 123456
booster-cli launch -c status   # confirm service is running
무선 옵션 Booster 앱을 통해 WiFi를 구성하면 로봇이 동적 IP를 받게 됩니다. SDK 연결에는 192.168.10.102 대신 해당 IP를 사용하십시오.
3

SDK 설치 및 첫 연결

부스터 SDK 설치

공식 Python SDK는 PyPI에 배포되며 Python 3.8 이상이 필요합니다.

pip install booster_robotics_sdk_python --user

첫 번째 SDK 연결 및 상태 읽기

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}")

로봇 서비스(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

기본 운동 테스트

인간형 추락 위험 모든 사람은 로봇으로부터 최소 2m 이상 거리를 유지하십시오. 초기 운동 테스트 중에는 항상 비상 정지 장치에 손을 대십시오. 로봇이 바닥 표면에서 제대로 보정될 때까지 0.3m/s 이상의 측면 속도를 시도하지 마십시오.

모드 전환 순서: DAMP → PREP → WALK

항상 이 정확한 순서를 따르십시오. 절대로 PREP를 건너뛰거나 DAMP에서 WALK로 바로 이동하지 마세요.

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)

보행 속도 매개변수

그만큼 client.walk(forward, lateral, angular) 통화는 다음을 허용합니다:

  • 앞으로: −0.5 ~ +0.5 m/s(양수 = 전방)
  • 옆쪽: −0.5 ~ +0.5 m/s(양수 = 오른쪽)
  • 모난: −1.0 ~ +1.0 rad/s(양수 = 좌회전)

조종기 단축키

  • LT + 시작: 준비 모드로 전환
  • 실시간 + 대답: WALK 모드로 전환(PREP에서)
  • LT + 뒤로: DAMP 모드로 전환
  • 왼쪽 스틱: 걷는 방향 · 오른쪽 스틱: 회전하다
  • D 패드: 머리 움직임

사전 정의된 동작(WALK 모드)

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

팔 조작

머리 자세 제어

다음을 사용하여 헤드 요(±90°) 및 피치(-40° ~ +30°)를 제어합니다. set_head_pose(yaw_rad, pitch_rad). 먼저 각도를 라디안으로 변환합니다.

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 모드 - 직접 관절 제어

CUSTOM 모드에는 물리적 지원이 필요합니다. 로봇이 리프팅 장치에 매달린 상태에서만 사용자 정의 모드로 들어가십시오. 22개 관절 모두 직접 제어할 수 있으며, 높은 수준의 밸런스 컨트롤러는 우회됩니다. 부적절하게 사용하면 로봇이 떨어질 수 있습니다.
# 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

내장 에이전트 모드

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

데이터 수집 및 플랫폼 Teleop

그만큼 k1_agent.py 스크립트는 WebSocket을 통해 Booster K1을 RoboticsCenter 플랫폼에 연결하여 브라우저에서 원격 작동, 공동 모니터링 및 데모 데이터 수집을 가능하게 합니다.

에이전트 설치 및 실행

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

에이전트가 스트리밍하는 원격 분석(기본값: 8Hz)

  • 6개 기본 관절의 관절 각도(도)(j1–j6)
  • 모터 상태: 위치, RPM, 모터당 온도
  • 보행 속도 구성요소: vx, vy, wz
  • 배터리 비율 및 현재 모드 문자열
  • 활성 에이전트 이름(기본값 / 축구 / 댄스 / HiChat)
  • 프레임 정렬을 위한 밀리초 타임스탬프
디버깅을 위한 로그 수집 로봇에 SSH로 접속하고 다음을 실행합니다. booster-cli log -st YYYYMMDD-HHMMSS -et YYYYMMDD-HHMMSS -o /home/booster/Documents
← 개요로 돌아가기 전체 사양 →

설정에 도움이 필요하십니까?

우리 팀은 Mountain View에서 또는 원격으로 초기 시운전 과정을 안내해 드릴 수 있습니다.