רובוט דמוי אדם בגודל מלא
מדריך התקנה של Booster K1
השלם שלב אחר שלב עבור הרובוט האנושי Booster K1 - מ-Unboxing דרך צעדי הליכה ראשונים ועד לשילוב טלאופ פלטפורמה.
1
בטיחות והכנת סביבת עבודה
אזהרת בטיחות קריטית
הבוסטר K1 הוא דמוי אדם בגודל מלא השוקל מעל 40 ק"ג. נפילה עלולה לגרום לפציעה חמורה באנשים ולנזק לרכוש. לעולם אל תפעיל את ה-K1 ללא נוכחות של תצפית מיומנת. שמור את כל המשקיפים במרחק של לפחות 2 מ' מהרובוט במהלך בדיקות ההליכה.
דרישות סביבת עבודה
- שטח רצפה מינימלי: 3 מ' × 3 מ' משטח ברור, קשיח ומפולס
- פינוי תקרה: מינימום 2.2 מ'
- אין מכשולים ברדיוס ההפעלה במצב WALK
- עצירת חירום: ודא שהשלט רחוק טעון ובהישג יד לפני ההפעלה
- מתקן הרמה: נדרש לפיתוח מצב CUSTOM - יש להשעות את הרובוט לפני כניסה לשליטה ברמת המפרק
רשימת בדיקה לאיבוקינג
- בדוק את כל 22 המפרקים לאיתור נזקים למשלוח - הזז כל אחד בעדינות ביד במצב DAMP
- ודא שכבל Ethernet כלול ולתחנת העבודה שלך יש יציאה חוטית חופשית
- טען את השלט הרחוק במלואו לפני השימוש הראשון
- קרא את מדריך ההוראות של Booster Robotics K1 הכלול באריזה
2
הפעלה ורצף אתחול
לפני ההפעלה
ודא שהרובוט זקוף, יציב ושמרחב העבודה שלך פנוי. מגפי K1 נכנסים למצב DAMP - כל המפרקים יהיו תואמים באופן פסיבי. אל תפקד על כל שינוי במצב עד שתאשר את קישוריות ה-SDK.
הגדר את ממשק ה-Ethernet שלך
ברירת המחדל של ה-IP קווית של ה-K1 היא 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
אפשרות אלחוטית
הגדר את WiFi דרך אפליקציית הבוסטר - הרובוט יקבל IP דינמי. השתמש ב-IP הזה במקום 192.168.10.102 עבור חיבורי SDK.
3
התקנת SDK וחיבור ראשון
התקן את ה-Booster SDK
ה-SDK הרשמי של Python מופץ ב- 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
מבחן תנועה בסיסי
סכנת נפילה אנושית
שמור את כל האנשים במרחק של לפחות 2 מ' מהרובוט. שמרו על יד על עצירת החירום בכל עת במהלך בדיקות תנועה ראשוניות. אל תנסה למהירויות רוחביות מעל 0.3 מ' לשנייה עד שהרובוט מכויל היטב על משטח הרצפה שלך.
רצף מעבר מצב: 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 רד/s (חיובי = פנה שמאלה)
קיצורי דרך שלט רחוק
- LT + START: היכנס למצב PREP
- RT + A: היכנס למצב WALK (מ-PREP)
- LT + BACK: היכנס למצב DAMP
- מקל שמאל: כיוון הליכה · מקל ימני: פִּנָה
- D-Pad: תנועת ראש
פעולות מוגדרות מראש (מצב 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 דורש תמיכה פיזית
היכנס למצב 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
איסוף נתונים וטלאופ פלטפורמה
ה k1_agent.py הסקריפט מגשר בין ה-Booster K1 לפלטפורמת RoboticsCenter באמצעות WebSocket, ומאפשר הפעלה מרחוק, ניטור משותף ואיסוף נתוני הדגמה מדפדפן.
התקן והפעל את הסוכן
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
טלמטריה המוזרמת על ידי הסוכן (ברירת מחדל של 8 הרץ)
- זוויות מפרקים עבור 6 מפרקים ראשוניים במעלות (j1–j6)
- מצבי מנוע: מיקום, סל"ד, טמפרטורה לכל מנוע
- רכיבי מהירות הליכה: vx, vy, wz
- אחוז סוללה ומחרוזת מצב נוכחי
- שם סוכן פעיל (ברירת מחדל / כדורגל / ריקוד / HiChat)
- חותמת זמן של אלפיות שניות ליישור המסגרת
איסוף יומנים לצורך איתור באגים
SSH לתוך הרובוט והפעל:
booster-cli log -st YYYYMMDD-HHMMSS -et YYYYMMDD-HHMMSS -o /home/booster/Documents