דלג לתוכן
    מגזין Tagbox

    פיתוח על Unitree G1: מה פתוח למפתחים ומה דורש עבודה

    צוות Tagbox·
    פיתוח על Unitree G1: מה פתוח למפתחים ומה דורש עבודה

    ברוב השיחות הראשונות שאנחנו מנהלים עם צוותי פיתוח, השאלה חוזרת כמעט מילה במילה: "מה באמת אפשר לתכנת על הרובוט הזה, ומה סגור?" זו שאלה נכונה, כי התשובה קובעת אם Unitree G1 מתאים לפרויקט שלכם או לא. במהדורה הזו של הטור נפרק את שכבות הגישה למפתחים — מה־API הגבוה ועד בקרת מפרקים ישירה — ונשתף מה למדנו כשבנינו שכבת תוכנה משלנו מעל הפלטפורמה.

    למה בכלל לפתח מעל Unitree G1

    עד לפני שנתיים־שלוש, מי שרצה לפתח על רובוט הומנואיד אמיתי נדרש לתקציבים של מאות אלפי דולרים או לשיתוף פעולה אקדמי נדיר. Unitree שינתה את המשוואה: פלטפורמה דו־רגלית מלאה, בגובה 1.32 מטר ומשקל של כ־35 ק"ג, במחיר שמתחרה בשרת GPU בינוני. זה מה שהפך אותה לפלטפורמת המחקר הנפוצה בעולם ברובוטיקה הומנואידית.

    אבל "נגיש" לא אומר "מוכן". מהניסיון שלנו, מי שמגיע ל־G1 עם ציפייה למוצר סגור שעובד מהקופסה — מתאכזב. מי שמגיע אליו כאל פלטפורמת פיתוח — מקבל בדיוק את מה שהוא צריך.

    שכבות הגישה: מ־API גבוה ועד בקרת מפרקים ב־500Hz

    הגישה למפתחים ב־Unitree G1 בנויה בשכבות, וחשוב להבין באיזו שכבה הפרויקט שלכם חי:

    • שכבת ה־High-Level: פקודות הליכה, סיבוב, שינוי מהירות ומעברי מצבים (עמידה, ישיבה, איזון). כאן בקר ההליכה של היצרן עושה את העבודה הקשה — אתם שולחים יעד, הוא דואג לשיווי המשקל. זו השכבה שרוב הפיילוטים העסקיים צריכים.
    • שכבת ה־Low-Level: בקרת מומנט ומיקום ישירה על כל מפרק, בתדר של עד 500Hz. כאן חיים פרויקטים של Reinforcement Learning, מחקרי הליכה ובקרת תנועה מותאמת. חופש מלא — ואחריות מלאה: בשכבה הזו אין רשת ביטחון, ורובוט יכול ליפול בשנייה אם המדיניות שלכם לא יציבה.
    • תקשורת: הכול רץ מעל DDS, עם SDK רשמי ב־Python ו־C++ (unitree_sdk2) ותמיכה ב־ROS2. מי שכבר עבד עם ROS2 ירגיש בבית תוך יום־יומיים.
    • חיישנים: גישה ישירה לזרם ה־LiDAR התלת־ממדי, מצלמת העומק וה־IMU. מי שרוצה להעמיק במה יש שם — כיסינו את זה במהדורת המפרט של הטור.

    נקודה שחוזרת אצלנו בכל פרויקט: תצורת ה־EDU של הרובוט כוללת מחשוב קצה מובנה (Jetson Orin), מה שמאפשר להריץ מודלים על הרובוט עצמו בלי תלות ברשת. בתצורות הבסיסיות, החישוב הכבד יושב על מחשב חיצוני — וזה משנה את ארכיטקטורת הפרויקט מהיסוד.

    סימולציה קודם, חומרה אחר כך

    הכלל שהצילנו בזכותו כמה וכמה סוללות ומפרקים: שום קוד תנועה לא פוגש את הרובוט לפני שהוא רץ בסימולציה. ל־G1 קיימים מודלים רשמיים (URDF/MJCF) לסביבות MuJoCo ו־Isaac, כך שאפשר לפתח ולאמן מדיניות תנועה על מחשב רגיל ורק אז לעבור לחומרה.

    בפועל, תהליך העבודה שלנו נראה כך:

    • פיתוח ובדיקה בסימולציה — איטרציות מהירות, אפס סיכון לחומרה.
    • הרצה ראשונה על הרובוט כשהוא תלוי על מתקן תמיכה (gantry) — כן, גם לרובוט של 35 ק"ג מגיעה רתמה.
    • הרצה חופשית בשטח מגודר, עם מפעיל ושלט עצירת חירום ביד.

    פער ה־sim-to-real קיים תמיד: חיכוך רצפה, גמישות מפרקים ועיכובי תקשורת מתנהגים אחרת במציאות. אבל הוא קטן משמעותית ממה שהיה לפני שנים ספורות, ורוב המדיניות שיציבה בסימולציה טובה — שורדת את המעבר עם כיול סביר.

    מה קיבלנו מהיצרן — ומה בנינו בעצמנו

    כאן נכנס החלק שאנחנו בטאגבוקס חיים בו ביומיום. Unitree מספקת חומרה מצוינת ובקר הליכה יציב, אבל כל מה שהופך את הרובוט למערכת שעובדת מול אנשים בעברית — היה עלינו:

    • שכבת שיחה בזמן אמת: צינור של זיהוי דיבור, מודל שפה וסינתזת קול בעברית, עם ניהול השהיות כך שהשיחה מרגישה טבעית ולא כמו הקלטה.
    • רצפי תנועה מותאמים: ספריית מחוות ותנועות שבנינו מעל ה־API, מסונכרנות עם הדיבור — כי רובוט שמדבר בלי לזוז נראה מוזר בדיוק כמו רובוט שזז בלי הקשר.
    • מעטפת בטיחות תפעולית: הגבלות מהירות ומרחב עבודה, פרוטוקול מפעיל ונוהלי עצירה, שנבנו מתוך עשרות הפעלות בשטח.

    זו בדיוק הסיבה שהמודל של השכרת רובוט הומנואיד מופעלת עובד טוב לצוותי פיתוח: אתם מקבלים פלטפורמה שכבר עברה את חבלי הלידה התפעוליים, וממקדים את זמן הפיתוח שלכם בבעיה שלכם — לא באינטגרציה הבסיסית.

    אילוצים שכדאי להכיר לפני שכותבים שורת קוד

    כמה דברים שאנחנו אומרים לכל צוות בפגישת ההכנה, כדי שלא יתגלו ביום העבודה עצמו:

    • סוללה: כשעתיים עבודה רציפה בעומס מתון, פחות בתנועה אינטנסיבית. מתכננים סשנים של פיתוח סביב החלפות סוללה — לא להפך.
    • חום: מנועים שעובדים קשה מתחממים, במיוחד בקיץ הישראלי. סשנים ארוכים של low-level control דורשים הפסקות קירור.
    • רשת: אם המודלים רצים בענן, ההשהיה תלויה בקישוריות במקום. באתרי לקוח עם Wi-Fi עמוס אנחנו עוברים לנתב סלולרי ייעודי — לקח שנלמד בדרך הקשה.
    • משטח עבודה: הרובוט הולך היטב על רצפה קשיחה ומישורית. שטיחים עבים, כבלים על הרצפה ושיפועים חדים הם לא מקום להתחיל בו.
    • אדם בלולאה: בכל הרצה ליד אנשים יש אצלנו מפעיל עם עצירת חירום. תמיד. גם כשהקוד "בדוק".
    רובוט Unitree G1 בהרצת בדיקה מפוקחת של קוד תנועה

    איך נראה פיילוט פיתוח בפועל

    פורמט שעובד טוב לסטארטאפים וצוותי מחקר שרוצים לבדוק היתכנות בלי לרכוש חומרה: יום או יומיים עם היחידה שלנו, כשהצוות שלכם מביא את הקוד ואנחנו מביאים את הרובוט, המפעיל וסביבת העבודה. בבוקר עובדים על אינטגרציה מול ה־SDK, אחר הצהריים מריצים על החומרה ומתעדים. בסוף היום יש לכם תשובה מבוססת נתונים לשאלה "האם זה עובד על רובוט אמיתי" — במחיר של אחוזים בודדים מעלות רכישה.

    אם אתם שוקלים פרויקט מעל Unitree G1 בישראל — מחקר, פיתוח מוצר או הדגמה טכנולוגית — דברו איתנו. נשמח לעבור איתכם על הארכיטקטורה המתוכננת, להגיד ביושר מה ריאלי בשכבת ה־API הקיימת ומה ידרוש עבודה מותאמת, ולבנות פיילוט שנותן תשובות אמיתיות.

    מתכננים אירוע? בואו נדבר.

    גלו את מגוון האטרקציות, עמדות הצילום והחוויות של Tagbox — וקבלו הצעת מחיר מיידית.