ערך המילון של AY-Robots עבור פורמט הנתונים של LeRobot, הפורמט שכל מאמן בפלטפורמה צורך בין אם הפרקים הוקלטו או נוצרו.
נתונים סינתטייםsim-to-realIsaac Labלמידת חיקויMimicGenSO-101

נתונים סינתטיים למדיניות רובוטים: היכן שסימולציה עוזרת

AY-Robots ResearchAugust 23, 202631 דקות קריאה

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

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

עמוד זה סוקר את מה שנמדד בפועל בעבודות שפורסמו, מה שניתן להריץ היום על זרוע בעלות נמוכה כמו ה-SO-100, והיכן פער הסימולציה-למציאות (sim-to-real) מבטל את הרווחים. הגרסה הקצרה, לפני הפירוט: המערכות שמדווחות על המכפילים הגדולים ביותר מכפילות קבוצה קטנה של הדגמות אנושיות אמיתיות. הן אינן מבטלות את הצורך בהן.

מה שצריך לדעת

  • ארבע טכניקות בלתי קשורות נקראות נתונים סינתטיים במניפולציה: הכפלת מסלולים (trajectory multiplication), הרצות פיזיקה (physics rollouts), מודלי עולם וידאו (video world models), והרחבה במרחב התמונה (image-space augmentation). הן נכשלות בדרכים שונות ושווות כמויות שונות.
  • MimicGen הפך פחות מ-200 הדגמות אנושיות ליותר מ-50,000 הדגמות שנוצרו על פני 18 משימות. במשימת Square D0 שלו, 200 הדגמות שנוצרו מ-10 הדגמות אנושיות הניבו 79 אחוזי הצלחה לעומת 84 אחוזים עבור 200 הדגמות אנושיות אמיתיות.
  • RoboCasa היא דוגמת הנגד: 72,000 הדגמות שנוצרו השיגו 47.6 אחוזים לעומת 28.8 אחוזים עבור 1,250 הדגמות אנושיות. זהו יתרון נפח של פי 58, לא ניצחון שווה-בשווה.
  • מחקר האימון המשותף (co-training) של סימולציה ומציאות מדווח על שיפור ממוצע של 38 אחוזים בביצועי משימות בעולם האמיתי. המתכון הוא אימון משותף על תערובת, לא העברה מסימולציה בלבד.
  • GR00T N1 מבוסס על 780,000 מסלולי סימולציה (שווה ערך ל-6,500 שעות, שנוצרו ב-11 שעות) ו-827 שעות של מסלולים נוירליים שצמחו מ-88 שעות אמיתיות. 88 השעות האמיתיות הללו עדיין מהוות את פסגת הפירמידה.
  • עבור SO-101 קיימת כיום צינור עבודה פתוח: LeIsaac בתוך Isaac Lab, הפעלה מרחוק עם זרוע המנהיג הפיזית, הכפלה עם Isaac Lab Mimic, ייצוא לפורמט LeRobot, כוונון עדין של GR00T.
  • AY-Robots אינה מייצרת נתונים סינתטיים. היא מתאמנת על מערך הנתונים של LeRobot שאתה מספק לה, בכל דרך שבה מערך נתונים זה הופק, והמאמנים זקוקים למינימום 30 עד 50 פרקים בהתאם למודל.

ארבעה דברים שונים נקראים נתונים סינתטיים

לפני השוואת מספרים, כדאי להפריד בין המשפחות, מכיוון שמאמר המדווח על מכפיל פי 100 ומאמר המדווח על עלייה של 5 נקודות בהצלחה, מתארים לעיתים קרובות את אותו צינור עבודה (pipeline) מקצוות שונים. החוט המקשר הוא שמשהו ב-מערך הנתונים LeRobot נוצר על ידי מכונה ולא הוקלט מזרוע פיזית. מה ששונה הוא איזה חלק.

משפחהמה נשאר אמיתימה נוצרמכפיל מדווחמצב כשל עיקרי
הכפלת מסלולים (MimicGen, DexMimicGen, Isaac Lab Mimic)קומץ הדגמות אנושיות, רשתות האובייקטים, מנוע הפיזיקהמסלולים חדשים המותאמים לתנוחות אובייקטים חדשות ולפריסות סצנה10 הדגמות אנושיות ל-1,000 לכל התפלגות איפוס; 60 ל-21,000; מתחת ל-200 ליותר מ-50,000ניסיונות יצירה נכשלים. Isaac Lab מציב את שיעור ההצלחה המועמד עד 70 אחוז במקרים פשוטים ומתחת ל-1 אחוז במקרים קשים
הרצות פיזיקה בסימולטור משימות (Isaac Lab, robosuite, RoboCasa)מנוע הפיזיקה וספריית הנכסיםפרקים שלמים, מונעים על ידי בקרי סקריפטים, מתכננים או למידת חיזוק (RL)מוגבל רק על ידי שעות GPUהזרוע המדומה אינה הזרוע שלך. דינמיקת מגע וסרוו הן קירובים
מודלי עולם וידאו (DreamGen, Cosmos Transfer)מספר פרקי טל-אופרציה אמיתיים המשמשים כהתניהוידאו פוטו-ריאליסטי של התנהגויות חדשות, בתוספת פעולות מדומות ששוחזרו לאחר מכן88 hours to 827 hours in GR00T N1, about 10xפעולות מוסקות, לא נמדדות. וידאו סביר יכול להכיל פעולה בלתי סבירה
הגברת מרחב תמונה (חיתוך אקראי, רעידת צבע)הכל מלבד הפיקסליםתצוגות מופרעות של פרקים שכבר יש לךפי 1, זה לא יוצר מסלול חדשהגברה גיאומטרית מנתקת את הקשר בין התמונה לתווית הפעולה

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

אתם יכולים להסתכל על נתונים סינתטיים אמיתיים לפני שאתם מייצרים כאלה

NVIDIA פרסמה את המסלולים המדומים ששימשו עבור GR00T N1 לאחר האימון כ-nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim ב-Hugging Face, בנפח של כ-1.87 TB תחת רישיון cc-by-4.0. הוא מתחלק ל-9,000 מסלולי פנדה דו-ידניים ו-GR1 חוצי-גופים, 240,000 מסלולי שולחן דמויי אדם, 72,000 מסלולי מטבח של פנדה יחידה ו-102 מסלולי תנועה-מניפולציה של Unitree G1. הורדת תת-קבוצה אחת עם huggingface-cli download --include "gr1_arms_only.CanSort/**" וצפייה בכמה פרקים היא הדרך המהירה ביותר לכייל איך נראים מסלולים שנוצרו, וזה לא עולה כלום מלבד רוחב פס.

מה המספרים שפורסמו באמת אומרים

זהו בסיס הראיות, עם המספרים כפי שהמקורות מציגים אותם ולא כפי שסיכומי ההודעות לעיתונות מציגים אותם. כל שורה להלן מגיעה ממאמר או דף פרויקט שנקרא ב-23 באוגוסט 2026.

מערכתקלטנוצרתוצאה מדווחת
MimicGen, CoRL 2023פחות מ-200 הדגמות אנושיות; 10 הדגמות אנושיות בהשוואה ישירהמעל 50,000 הדגמות, 18 משימות, ארבע זרועות (Panda, Sawyer, IIWA, UR5e)Square D0: 79 אחוז מ-200 הדגמות שנוצרו מתוך 10 הדגמות אנושיות, לעומת 84 אחוז מ-200 הדגמות אנושיות
DexMimicGen, 202460 הדגמות אנושיות מקוריות21,000 הדגמות לרובוטים דו-ידיים זריזיםמשימות דו-ידיות זריזות בסימולציה, בתוספת פריסה של מיון פחיות אנושי מ'מציאות-לסימולציה-למציאות'
RoboCasa, 20241,250 הדגמות אנושיות (50 למשימה על פני 25 משימות אטומיות), 100 משימות הערכה, מעל 150 קטגוריות אובייקטים100,000 מסלולי MimicGen; תת-הקבוצה של 72,000 הדגמות מובילה את ההשוואה העיקרית28.8 אחוז בסך הכל על הסט האנושי לעומת 47.6 אחוז על הסט שנוצר במלואו, הוערך רק על מופעי אובייקטים שלא נראו
אימון משותף סימולציה-ומציאות, 2025הדגמות אמיתיות בתוספת מערכי נתונים מסימולציה, שני תחומים (זרוע רובוטית ואנוש)תערובת, לא תחליףנתוני סימולציה שיפרו את ביצועי המשימות בעולם האמיתי בממוצע של 38 אחוז
DreamGen, 2025נתוני טל-אופרציה ממשימת 'הרם והנח' יחידה בסביבה אחתוידאו סינתטי בתוספת פעולות מדומות ממודל פעולה חבוי או ממודל דינמיקה הפוכה22 התנהגויות חדשות על אנוש, בסביבות שנראו ושלא נראו
GR00T N1 data pyramid, 202588 שעות של טל-אופרציה פנימית של GR-1827 שעות של מסלולים עצביים (כ-10x); 780,000 מסלולי סימולציה, שווי ערך ל-6,500 שעות, הופקו ב-11 שעותמסלולים עצביים הוסיפו 4.2, 8.8 ו-6.8 נקודות ב-RoboCasa במשטרים של 30, 100 ו-300 הדגמות למשימה, ו-5.8 נקודות בממוצע על פני 8 משימות GR-1 אמיתיות
קראו את המכפילים כספירת מסלולים, לא כיכולת

מכפיל הוא ספירת שורות. ההשוואה הישירה של MimicGen עצמה מציבה נתונים שנוצרו מעט מתחת לאותה כמות של נתונים אנושיים (79 לעומת 84 אחוז), והאבלציה של GR00T N1 מוסיפה נקודות אחוז בודדות על גבי מודל שכבר היו לו השעות האמיתיות. RoboCasa אכן מנצחת נתונים אנושיים, 47.6 לעומת 28.8 אחוז, אך עם 72,000 הדגמות שנוצרו לעומת 1,250 הדגמות אנושיות. נפח קונה כיסוי. הוא אינו קונה מידע שההדגמות שלכם מעולם לא הכילו.

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

ממצא אחד של MimicGen שווה לאמץ לסשני ההקלטה שלכם, מכיוון שהוא נוגד את העצה הרגילה. הפרויקט יצר שני מערכי נתונים על Square D2, אחד עם 10 הדגמות ממפעיל אנושי באיכות טובה יותר ואחד עם 10 הדגמות ממפעיל באיכות פחות טובה, שניהם נלקחו ממערך הנתונים robomimic multi-human Square. מדיניות שאומנה על כל אחד מהם השיגה תוצאות דומות, מה שהמחברים פירשו כסימן לכך שבמשטר נתונים בקנה מידה גדול, איכות הנתונים עשויה להיות פחות חשובה. קראו בעיון, זוהי הצהרה על עשר הדגמות הזרע, לא על חמישים הפרקים האמיתיים שלכם. המשמעות היא שמערך זרע מעט מרושל אינו הדבר שעומד בינכם לבין מערך נתונים שמיש שנוצר. זה לא אומר שהפרקים האמיתיים שאתם מאמנים עליהם במשותף יכולים להיות מרושלים, כי אלה הם אלה שנושאים את המידע שאין למדמה.

רישום ספריית מערכי הנתונים הציבורית של AY-Robots המפרטת מערכי נתונים מוקלטים של LeRobot עם ספירת הפרקים שלהם.
ספריית מערכי הנתונים הציבורית ב-/directory. כל רשומה כאן היא פרקים מוקלטים אמיתיים. נתונים סינתטיים הם מכפיל על גבי משהו כזה, לא תחליף לו.

פער הסימולציה-למציאות, באופן קונקרטי

הפער נדון בדרך כלל ככמות יחידה, וזה לא מועיל. מדובר בחמישה אי-התאמות נפרדות לפחות, ולהן גדלים שונים בזרוע חובבים של 110 עד 150 אירו מאשר בזרוע Franka.

  • מגע וחיכוך. Isaac Lab מצהיר בבירור שבהינתן אותה חומרה ואותה גרסת Isaac Sim ו-PhysX, הסימולציה ניתנת לשחזור, אך התוצאות משתנות בין תצורות חומרה שונות עקב דיוק נקודה צפה ושגיאות עיגול, וכי PhysX אינו מבטיח דטרמיניזם עבור כל סצנה עם גופים לא קשיחים כגון בד או גופים רכים.
  • הפעלה. סרוו אפיק Feetech STS3215 הפועל ב-7.4 V שוקע תחת עומס, סובל מרישול (backlash), ומשנה התנהגות כשהוא מתחמם. מודל ה-MJCF עבור ה-SO-101 שואל את פרמטרי המנוע שלו מפרויקט לא קשור במקום לזהות אותם על הזרוע שלך.
  • רינדור. רעש מצלמה, תריס מתגלגל (rolling shutter), חשיפה אוטומטית, והגוון המדויק של השולחן שלך אינם כלולים ברינדור. זהו חצי מהפער ש-Cosmos-Transfer1 נבנה כדי לסגור: זרימת העבודה של הגברת הרובוטיקה שלו ממפה דוגמה סינתטית רובוטית אחת למספר דוגמאות מציאותיות מתוך סגמנטציה, עומק או התניה קצה.
  • תזמון. סימולטור מתקדם בקצב קבוע. לולאת בקרה אמיתית אינה עושה זאת, והמודל עצמו עולה 20 עד 485 אלפיות השנייה לכל שלב פעולה, תלוי באיזה מודל בחרת. ראה השהיית הסקה.
  • סטטיסטיקות אובייקטים. סצנות מדומה נדגמות מהתפלגות שמישהו כתב. שולחן המטבח שלך אינו כזה.

מה ש-SO-100 מדומה באמת יודע על הזרוע שלך

זהו החלק שמחליט אם משהו מהאמור לעיל שווה את סוף השבוע שלך, וההפתעה הראשונה היא שה-SO-100 וה-SO-101 אינם מטופלים באופן שווה. מאגר ה-SO-ARM100 של TheRobotStudio שומר את נכסי הסימולציה שלו תחת Simulation/. תיקיית SO100 מכילה קובץ URDF יחיד ואין בה דבר נוסף. תיקיית SO101 מכילה קבצי URDF ו-MuJoCo: scene.xml, so101_new_calib.xml, so101_old_calib.xml, קבצי ה-URDF התואמים וקובץ joints_properties.xml. אם אתה רוצה מודל פיזיקלי ולא שרשרת קינמטית, אתה רוצה את קבצי ה-SO-101.

הם נוצרו באמצעות הפלאגין onshape-to-robot ממודל CAD שתוכנן ב-Onshape, מה שאומר שהקינמטיקה ורשתות הוויזואליזציה טובות כמו ה-CAD. הדינמיקה היא סיפור אחר, וה-README של המאגר עצמו גלוי לגבי שלושה דברים. רשתות התנגשות בסיסיות הוסרו עקב התנהגות התנגשות בעייתית במהלך סימולציה ותכנון. מאפייני המנוע STS3215 מותאמים מפרויקט Open Duck Mini במקום להימדד על SO-101. ומוסכמת האחיזה של LeRobot, שבה 0 הוא סגור לחלוטין ו-100 הוא פתוח לחלוטין, עדיין לא באה לידי ביטוי מפורש בקבצי ה-URDF וה-MuJoCo. כל אחד מאלה הוא מקום שבו מדיניות שאומנה אך ורק במודל זה תתנהג אחרת על השולחן שלך.

מוסכמת הכיול שמבזבזת יום

קיימות שתי מוסכמות אפס בקבצי MuJoCo המסופקים, ו-scene.xml בוחר ביניהן לפי קובץ הרובוט שהוא כולל. ב-so101_new_calib.xml, ברירת המחדל, האפס הווירטואלי של כל מפרק יושב באמצע טווח המפרק שלו. ב-so101_old_calib.xml האפס הוא התצורה שבה הרובוט מורחב לחלוטין אופקית. אם הפרקים המדומים שלך משתמשים במוסכמה אחת והפרקים האמיתיים המוקלטים שלך משתמשים באחרת, כל זווית מפרק במערך הנתונים המעורב מוסטת בעשרות מעלות, ה-loss עדיין יורד, והמדיניות עושה משהו שגוי בביטחון. בדוק את המוסכמה משני הצדדים לפני שאתה מאמן במשותף, וקרא תחילה את כיול ואת ה-loss יורד, המדיניות לא עושה כלום.

אקראיות תחום, ומה שהיא לא מתקנת

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

Isaac Lab חושף את אותו רעיון כמו מונחי אירוע שאתה מצרף לתצורת סביבה. אלה הם הכפתורים, לפי שמות הפונקציות האמיתיים שלהם ב-isaaclab.envs.mdp, כך שתוכל לקרוא אותם במקום לנחש.

פונקציית אירועמה היא משבשת
randomize_rigid_body_materialחיכוך מגע והחזרה
randomize_rigid_body_mass, randomize_rigid_body_comמסת אובייקט וקישור, היסטים של מרכז מסה
randomize_actuator_gainsקשיחות ובלימה של בקר מפרק
randomize_joint_parameters, randomize_fixed_tendon_parametersחיכוך מפרק, ארמטורה ומגבלות
randomize_visual_texture_material, randomize_visual_colorמראה, החצי הפוטומטרי של הפער
randomize_physics_scene_gravityוקטור הכבידה
apply_external_force_torque, push_by_setting_velocityהפרעות זמן ריצה
reset_root_state_uniform, reset_joints_by_offsetפיזור מצב התחלתי בכל איפוס פרק

הנה הגבול, וזה הגבול שאנשים נתקלים בו. אקראיות מרחיבה את ההתפלגות שהמדיניות ראתה בתוך המודל שבנית. היא אינה יכולה להציג אפקט פיזי שהסימולטור אינו מייצג. אם PhysX אינו מדגמן את ה-backlash ואת ה-thermal droop של מנועי ה-STS3215 שלך, אקראיות הקשיחות שלהם לא מלמדת את המדיניות דבר על backlash. זו הסיבה שזרוע ש-מפרפרת ואז צונחת תחת מדיניות שאומנה בסימולטור אינה בעיית תקציב אקראיות. זו בעיית מידול.

הנתיב הידני: יצירת נתונים ב-Isaac Lab

Isaac Gym היא תוכנה מדור קודם. העמוד של NVIDIA עצמה נושא את הכותרת "Isaac Gym - כעת מיושן" ואומר שמפתחים רשאים להוריד ולהמשיך להשתמש בה, אך היא אינה נתמכת עוד, ומפנה במקום זאת ל-Isaac Lab. אם אתם רוצים את ההיסטוריה, סיקרנו את שניהם: ו-. לעבודה חדשה בשנת 2026, התחילו ב-Isaac Lab.

  1. 1
    התקנת Isaac Sim ו-Isaac Lab

    עמוד ההתקנה של pip מציין שההוראות מיועדות ל-Isaac Sim 5.X, הדורש Python 3.11. שיבוט המקור מספק את הסקריפטים שהשלבים הבאים זקוקים להם.

    bash
    pip install "isaacsim[all,extscache]==5.1.0" \
        --extra-index-url https://pypi.nvidia.com
    
    git clone https://github.com/isaac-sim/IsaacLab.git --branch main
    cd IsaacLab
    sudo apt install cmake build-essential
    ./isaaclab.sh --install
    
    # smoke test
    ./isaaclab.sh -p scripts/tutorials/00_sim/create_empty.py
  2. 2
    הקלטת כעשר הדגמות אנושיות

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

    bash
    ./isaaclab.sh -p scripts/tools/record_demos.py \
        --task Isaac-Stack-Cube-Franka-IK-Rel-v0 \
        --device cpu \
        --teleop_device spacemouse \
        --dataset_file ./datasets/dataset.hdf5 \
        --num_demos 10
  3. 3
    ביאור גבולות תת-המשימות

    Mimic מפצל את ההדגמות הקלט לתת-משימות כדי שיוכל לתזמן מחדש ולמקד מחדש את המקטעים. הדגל --auto עושה זאת ללא התערבות אנושית עבור משימות המגדירות ביאור אוטומטי; בלעדיו אתם עוצרים עם B, ממשיכים עם N ומסמנים גבול עם S. שימו לב שמזהה המשימה מקבל סיומת -Mimic.

    bash
    ./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/annotate_demos.py \
        --device cpu \
        --task Isaac-Stack-Cube-Franka-IK-Rel-Mimic-v0 \
        --auto \
        --input_file ./datasets/dataset.hdf5 \
        --output_file ./datasets/annotated_dataset.hdf5
  4. 4
    יצירת מערך הנתונים המוכפל

    זהו השלב שהופך 10 ל-1000. Mimic מיישם קריטריון הצלחה בוליאני לכל מועמד ושומר רק את אלה שהשלימו את המשימה, כך שמספר הפלטים נמוך ממספר הניסיונות. התיעוד מציין ששיעור ההצלחה של מועמדים יכול להגיע עד 70 אחוז במקרים פשוטים ומתחת ל-1 אחוז למשימות קשות ורובוטים מורכבים: כ-50 אחוז לערימת קוביות Franka, ו-65 עד 80 אחוז ל-GR1T2 pick and place, כאשר 1000 הדגמות אורכות 18 עד 40 דקות (19 דקות על RTX ADA 6000 ב-80 אחוז).

    bash
    ./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/generate_dataset.py \
        --device cpu \
        --num_envs 10 \
        --generation_num_trials 1000 \
        --headless \
        --input_file ./datasets/annotated_dataset.hdf5 \
        --output_file ./datasets/generated_dataset.hdf5
  5. 5
    המרת HDF5 למערך נתונים של LeRobot

    כל מה שלמעלה מייצר HDF5 בטעם robomimic, וליבת Isaac Lab אינה מספקת ממיר LeRobot משלה: התיעוד שלה רק אומר שאתם יכולים להמיר את מערך הנתונים שנוצר לפורמט LeRobot. שני פרויקטים מספקים את הממיר בפועל. IsaacLab-Arena מספק ממיר המיועד ל-GR00T ומופעל כולו על ידי קובץ תצורה YAML, ו-LeIsaac מספק זוג משלו עבור נתיב SO-101 (ראו להלן).

    bash
    # IsaacLab-Arena, GR00T LeRobot format
    python isaaclab_arena_gr00t/lerobot/convert_hdf5_to_lerobot.py \
        --yaml_file isaaclab_arena_gr00t/lerobot/config/gr1_manip_config.yaml
קבעו את הגרסאות שלכם, ואל תסמכו על main

ב-23 באוגוסט 2026, התיעוד של Isaac Lab עבור main נושא תג של Isaac Sim 6.0.1 ומציע release/3.0.0 ו-v3.0.0-beta2 במחליף הגרסאות שלו לצד v2.3.2, בעוד שעמוד ההתקנה של pip באותו עץ עדיין מקבע isaacsim[all,extscache]==5.1.0 ומתאר את ההוראות כמיועדות ל-Isaac Sim 5.X. קונטיינר ה-blueprint של NVIDIA synthetic-manipulation-motion-generation ישן יותר שוב: Isaac Lab 2.0.2 על Isaac Sim 4.5.0. טבלת התאימות של LeIsaac עצמה משייכת את Isaac Sim 5.1 ל-Isaac Lab v2.3.0. עצים אלה נעים מהר יותר ממה שהתיעוד מתעדכן. בחרו גרסה אחת, רשמו אותה, וצפו שנתיבי סקריפטים ושמות דגלים השתנו אם אתם עוקבים אחר מדריך שנכתב לפני שלושה חודשים.

מדוע ניסיונות יצירה נכשלים, ומה לשנות

שיעור הצלחה של מועמד שנע בין 70 אחוזים לפחות מאחוז אחד אינו תעלומה, ו-Isaac Lab מתעד את המלכודות הנפוצות במקום להשאיר אתכם לנחש. כל אחת מהן היא משהו שאתם שולטים בו בזמן ההקלטה, ולכן כדאי לקרוא רשימה זו לפני שאתם מקליטים את עשר הדגמות הזרע ולא לאחר הרצת הדור הראשונה המאכזבת.

  • הדגמות ארוכות מדי. אופק זמן ארוך יותר קשה למדיניות ללמוד. התחילו קרוב לאובייקט הראשון ומזערו תנועה.
  • הדגמות אינן חלקות. תנועה לא סדירה קשה למדיניות לפענח, וחומרת טל-אופרציה טובה יותר מספקת נתונים טובים יותר: התיעוד מציין בבירור ש-SpaceMouse עדיף על מקלדת.
  • הפסקות. הפסקות קשות ללמידה, מכיוון שלא ברור למדיניות מדוע ומתי לעצור. שמרו על תנועה זורמת.
  • יותר מדי משימות משנה. יותר משימות משנה פירושן יותר חיבורים בין מקטעי מסלול, מה שמוביל לתנועה פחות חלקה ושיעור הצלחה נמוך יותר ביצירה. סמנו גבולות שבהם הזרוע לא צפויה להתנגש בשום דבר.
  • אין רעש פעולה. רעש פעולה הופך את המדיניות המתקבלת לחזקה יותר.
  • הקלטה קצוצה מדי. אם ההקלטה נעצרת בדיוק בפריים שבו מופעל תנאי ההצלחה, ייתכן שהוא לא יופעל מחדש במהלך ההפעלה החוזרת. השאירו חיץ בסוף.
  • הפעלה חוזרת לא דטרמיניסטית. הפיזיקה ב-Isaac Lab אינה ניתנת לשחזור דטרמיניסטי על פני env.reset, ולכן חלק מהדגמות אנושיות נכשלות בהפעלה חוזרת. אספו יותר ממה שאתם צריכים ושמרו את אלה ששורדות את התיאור. כל מה שנוחת בקובץ HDF5 שנוצר על ידי Mimic הוא הדגמה מוצלחת וניתן להשתמש בו לאימון גם אם ההפעלה החוזרת נכשלת מאוחר יותר.

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

אותה צינורית (pipeline) על SO-101, עם זרוע המנהיג האמיתית

זהו החלק המעניין עבור כל מי שקורא עמוד זה, מכיוון שזוהי הצינורית הפתוחה היחידה שמכניסה SO-101 לתוך Isaac Lab ומאפשרת לך להניע אותו עם זרוע המנהיג הפיזית שכבר בבעלותך. LeIsaac, version 0.4.0 at time of writing, הוא סביבת הסימולציה הרשמית ללמידת חיקוי המשולבת ב-LeRobot's EnvHub. טבלת התאימות שלו מפרטת שלושה שילובים עובדים; החדש ביותר משלב את Isaac Sim 5.1 עם Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 ו-Python 3.11, והתיעוד ממליץ על Isaac Sim 5.0 או חדש יותר עבור כרטיסי סדרה 50.

bash
git clone https://github.com/LightwheelAI/leisaac.git --recursive
conda create -n leisaac python=3.11 && conda activate leisaac
conda install -c "nvidia/label/cuda-12.8.1" cuda-toolkit
pip install -U torch==2.7.0 torchvision==0.22.0 \
  --index-url https://download.pytorch.org/whl/cu128
pip install "isaacsim[all,extscache]==5.1.0" --extra-index-url https://pypi.nvidia.com
sudo apt install cmake build-essential
cd leisaac/dependencies/IsaacLab && ./isaaclab.sh --install && cd ../..
pip install -e source/leisaac
pip install -e "source/leisaac[lerobot]"
pip install numpy==1.26.0
LeIsaac מהמקור. הגדרת גרסת numpy נמצאת בהוראות הרשמיות, לא פתרון עוקף.

לאחר שהדבר הוגדר, זרוע המנהיג ב-/dev/ttyACM0 מניעה את העוקב המדומה ומתעדת ישירות ל-HDF5. לולאת ה-מנהיג-עוקב היא אותה לולאה שאתה כבר מכיר מהקלטה אמיתית, רק שהעוקב הוא גוף קשיח ב-PhysX.

bash
python scripts/environments/teleoperation/teleop_se3_agent.py \
    --task=LeIsaac-SO101-PickOrange-v0 \
    --teleop_device=so101leader \
    --port=/dev/ttyACM0 \
    --num_envs=1 \
    --device=cuda \
    --enable_cameras \
    --record \
    --dataset_file=./datasets/dataset.hdf5
מזהה סביבהתיאור משימהרובוט
LeIsaac-SO101-PickOrange-v0הרם שלושה תפוזים והנח אותם בצלחת, ולאחר מכן החזר את הזרוע למצב מנוחהSingle-arm SO101 follower
LeIsaac-SO101-LiftCube-v0הרם את הקובייה האדומהSingle-arm SO101 follower
LeIsaac-SO101-CleanToyTable-v0הרם שני חפצים בצורת האות e לתוך הקופסה, ולאחר מכן החזר את הזרוע למצב מנוחהSingle-arm SO101 follower
LeIsaac-SO101-CleanToyTable-BiArm-v0אותה משימה עם שתי זרועותBi-arm SO101 follower
LeIsaac-SO101-FoldCloth-BiArm-v0קפל את הבד, ולאחר מכן החזר את הזרוע למצב מנוחה. רק גרסת DirectEnv תומכת ב-check_successBi-arm SO101 follower
LeIsaac-LeKiwi-CleanupTrash-v0הרם פסולת נייר מהרצפה וזרוק אותה לפח האשפהLeKiwi

רוב המזהים הללו קיימים גם כגרסת -Direct-v0, ו-python scripts/environments/list_envs.py מדפיס את הרשימה הנוכחית. ניתן גם לדלג לחלוטין על עקיפת HDF5 ולכתוב בפורמט LeRobot במהלך טל-אופרציה על ידי הוספת שלושה דגלים. שתי אזהרות מגיעות מהתיעוד עצמו: המקליט מדלג אוטומטית על 5 הפריימים הראשונים של כל פרק כדי למנוע חוסר יציבות ממצבים ראשוניים, וזה עלול לגרום לעיכובים קלים בטל-אופרציה, וזה בדיוק מסוג הדברים שמשנים בשקט את אופי ההדגמות שלכם. הוא גם שוטף פרקים רק כאשר המשימה סומנה כמוצלחת.

bash
python scripts/environments/teleoperation/teleop_se3_agent.py \
    --task=LeIsaac-SO101-PickOrange-v0 \
    --teleop_device=so101leader \
    --port=/dev/ttyACM0 \
    --num_envs=1 --device=cuda --enable_cameras --record \
    --use_lerobot_recorder \
    --lerobot_dataset_repo_id=<your-user>/<dataset-name> \
    --lerobot_dataset_fps=30

שלב ההכפלה רץ לאחר מכן על ההקלטות הללו. LeIsaac עוטף את Isaac Lab Mimic בארבע פקודות, מכיוון ש-Mimic מכליל מסלולים מתנוחות קצה-אפקטור ואובייקטים: המרת פעולות במרחב המפרקים לפעולות מבוססות IK, הוספת הערות, יצירה, ולאחר מכן המרה חזרה למרחב המפרקים.

bash
python scripts/mimic/eef_action_process.py \
  --input_file ./datasets/mimic-lift-cube-example.hdf5 \
  --output_file ./datasets/processed_mimic-lift-cube-example.hdf5 \
  --to_ik --headless

python scripts/mimic/annotate_demos.py --device cuda \
  --task LeIsaac-SO101-LiftCube-Mimic-v0 \
  --input_file ./datasets/processed_mimic-lift-cube-example.hdf5 \
  --output_file ./datasets/annotated_mimic-lift-cube-example.hdf5 \
  --enable_cameras

python scripts/mimic/generate_dataset.py --device cuda \
  --num_envs 1 --generation_num_trials 10 \
  --input_file ./datasets/annotated_mimic-lift-cube-example.hdf5 \
  --output_file ./datasets/generated_mimic-lift-cube-example.hdf5 \
  --enable_cameras

python scripts/mimic/eef_action_process.py \
  --input_file ./datasets/generated_mimic-lift-cube-example.hdf5 \
  --output_file ./datasets/final_generated_mimic-lift-cube-example.hdf5 \
  --to_joint --headless

לאחר מכן המר ל-LeRobot. זהו השלב שבו כלל הפורמט של הפלטפורמה נכנס לתוקף, ו-LeIsaac מספק בדיוק את שני הממירים שאתה צריך: isaaclab2lerobot.py כותב LeRobot v2, וזה מה שמטעני ה-GR00T מקבלים, ו-isaaclab2lerobotv3.py כותב v3 עבור Pi0.5, SmolVLA ו-ACT. שני הסקריפטים מקבלים ארגומנטים זהים אך מקבעים גרסאות lerobot שונות, ורק פרקים מוצלחים מומרים.

bash
pip install lerobot==0.3.3
pip install numpy==1.26.0

python scripts/convert/isaaclab2lerobot.py \
    --task_name=LeIsaac-SO101-PickOrange-v0 \
    --repo_id=<your-user>/so101_pick_orange_sim \
    --hdf5_root=./datasets \
    --hdf5_files=dataset.hdf5
פלט LeRobot v2 עבור GR00T. החלף ב-isaaclab2lerobotv3.py, עם lerobot 0.4.2, עבור מאמני v3.
יש דרך מילוט ללא GPU

LeIsaac מתעד הפעלת כל המערך על NVIDIA Brev: פרוס, לחץ על קישור פורט 80 כדי לפתוח שרת VS Code מבוסס דפדפן, והפעל את ארבעת התרחישים המותקנים מראש עם --kit_args="--no-window --enable omni.kit.livestream.webrtc", צפה בעיבוד באותה כתובת עם /viewer מצורף. אם אין לך כרטיס תחנת עבודה מתחת לשולחן שלך, זו דרך זולה יותר לגלות אם הגרסה המדומה של המשימה שלך קרובה בכלל לפני שאתה מקצה לה חומרה.

שתי דרכים למדיניות מאומנת

אתה בונה את הסצנה, מייצר את הנתונים, שוכר את ה-GPU ומחבר את שירות ההגשה בעצמך. זו הבחירה הנכונה אם המשימה דורשת וריאציה סביבתית שאינך יכול להציג פיזית, או אם אתה רוצה הערכה ניתנת לשחזור.

  1. התקן את Isaac Sim 5.1 ו-Isaac Lab, או את ערימת LeIsaac אם הרובוט שלך הוא SO-101.
  2. מודל או ייבא את הסצנה. זהו השלב שאף אחד לא מתקצב עבורו והוא בדרך כלל הארוך ביותר.
  3. הקלט כ-10 הדגמות נקיות באמצעות העוקב המדומה.
  4. סמן משימות משנה, הפעל את generate_dataset.py, וקבל שהכשלים נזרקים.
  5. המר HDF5 לפורמט LeRobot, בחר v2 עבור GR00T ו-v3 עבור האחרים.
  6. הקלט בכל מקרה פרקים אמיתיים על הזרוע הפיזית, ולאחר מכן אמן במשותף על התערובת.
  7. שכור GPU, הפעל את הכוונון העדין, הגש את נקודת הבקרה ליד הזרוע.
משאבמה המקורות מציינים
GPU לסימולציה מקומיתהתוכנית של NVIDIA למניפולציה סינתטית דורשת Ubuntu 22.04 ו-NVIDIA RTX A6000 עם 48 GB VRAM
צומת מודל עולםאותה תוכנית דורשת H100 או גבוה יותר עם 80 GB, על צומת נפרד מסימולציית Isaac Lab
גרסאות קונטיינרIsaac Lab 2.0.2 on Isaac Sim 4.5.0 inside that blueprint image
תפוקת יצירהIsaac Lab מדווח על 1000 הדגמות GR1T2 של 'הרם והנח' ב-18 עד 40 דקות, 19 דקות על RTX ADA 6000 ב-80 אחוז הצלחה
עלות מסלול נוירליGR00T N1 מדווח על כ-105,000 שעות GPU L40, בערך 1.5 ימים על 3,600 L40s, עבור 827 שעות החלומות שלו
העלות האמיתית היא זמן לוח שנה, לא זמן GPU

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

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

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

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

מודלי עולם וידאו כמקור נתונים
יתרונות
  • הם ניתנים להרחבה לאורך הציר היקר באמת בעולם האמיתי: סצנות חדשות, סידורי אובייקטים חדשים, ניסוחים חדשים של ההוראה.
  • GR00T-dreams מפרט ארבעה גופים נתמכים עבור סקריפטי חילוץ הפעולות והכוונון העדין שלו: franka, gr1, robocasa ו-so100. זו אינה טכניקה המיועדת רק לרובוטים דמויי אדם.
  • Cosmos-Transfer1 תוקף ישירות את החצי הפוטומטרי של הפער, ממפה דוגמה סינתטית רובוטית אחת למספר דוגמאות מציאותיות מתוך סגמנטציה, עומק או התניה קצה. Isaac Lab עצמו מספק כלי הנחיה עבורו תחת scripts/tools/cosmos.
  • עבודת DreamGen מספקת את DreamGen Bench, מדד ביצועים ליצירת וידאו המראה מתאם חזק בין ביצועי המדד להצלחת מדיניות במורד הזרם, כך שתוכל לסנן יצירות לפני אימון עליהן.
פשרות
  • פעולות משוחזרות על ידי מודל, לא נמדדות על ידי מקודד. סרטון שנראה תקין יכול להכיל מסלול מפרקים שהזרוע שלך אינה יכולה לבצע.
  • היצירה יקרה. GR00T N1 מדווח על שתי דקות ליצירת שנייה אחת של וידאו על L40, בערך 105,000 שעות GPU של L40, כ-1.5 ימים על 3,600 מעבדי GPU מסוג L40, עבור 827 שעות של מסלולים עצביים.
  • הרווח הנמדד נמצא בספרות בודדות: 4.2, 8.8 ו-6.8 נקודות ב-RoboCasa על פני שלושת משטרי הנתונים, ו-5.8 נקודות בממוצע על פני 8 משימות GR-1 אמיתיות, בנוסף למודל שכבר הכיל את הנתונים האמיתיים.
  • אין מתכון שפורסם המאמת זאת עבור זרוע סרוו חובבים של 7.4 V מקצה לקצה. היית מבצע הסבה, לא עוקב.
לעולם אל תחבר 12 V ל-STS3215

לא קשור לסימולציה, אבל זה עולה בכל פעם שמישהו עובר מזרוע מדומה לאמיתית ומאלתר ספק כוח. הזרועות SO-100, SO-101 ו-LeKiwi כולן מפעילות סרוואים Feetech STS3215 ב-7.4 V. הזנת 12 V אליהם הורסת אותם, וה-LeKiwi היא מלכודת מיוחדת מכיוון שמסילת הבסיס שלה היא 12 V. ראה את דף החומרה של SO-100 לפני שאתה מחבר משהו.

אימון משותף הוא המתכון שמראה רווחים בפועל

אם אתם לוקחים שיעור תפעולי אחד מהספרות, קחו את זה. מחקר האימון המשותף סימולציה-מציאות (Maddukuri ועמיתיו, 2025) יצא למצוא מתכון פשוט לשימוש בנתוני סימולציה כדי לפתור משימות מניפולציה רובוטיות מבוססות ראייה, בשני תחומים, זרוע רובוטית והומנואיד, ומסקנתו היא שמתאמנים על תערובת. נתוני סימולציה שיפרו את ביצועי המשימות בעולם האמיתי בממוצע של 38 אחוז, והמאמר מפרט כי הדבר נשמר גם עם הבדלים ניכרים בין נתוני הסימולציה לנתוני העולם האמיתי.

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

טבלת השוואת המדיניות של AY-Robots המציגה פרמטרים, רמת GPU, זמן אחזור הסקה ומינימום פרקים עבור GR00T N1.7, GR00T N1.5, Pi0.5, SmolVLA ו-ACT.
חמש המדיניות הניתנות לאימון ב-/policies. עמודת המינימום-פרקים היא המספר שמחליט אם נתונים סינתטיים הם בגדר 'נחמד שיהיה' או הדרך היחידה להגיע למערך נתונים שניתן לאמן.

בפועל, בפלטפורמה זו, אימון משותף פירושו דבר אחד: הכניסו את שני סוגי הפרקים לאותו מערך נתונים של LeRobot עם מפתחות מצלמה עקביים, סדר מפרקים עקבי ויחידות עקביות, ולאחר מכן הפעילו כוונון עדין רגיל. אין כפתור משקל תערובת בטופס האימון. אם אתם רוצים יחס סימולציה-למציאות של 3:1, אתם מבטאים זאת על ידי מספר הפרקים מכל סוג שאתם מכניסים למערך הנתונים.

הרווח הקל ביותר מסימולציה אינו נתוני אימון

זוהי הערכה. הרצת עשרות ניסויים אמיתיים לכל משימה כדי להשוות בין שני היא יום של זמן זרוע, והזרוע נסחפת בין ניסויים. SIMPLER (לי ועמיתיו, 2024) בנה סביבות סימולציה שמטרתן היא ניקוד מדיניות אמיתית במקום לאמן אותן, ולאחר מכן מדד עד כמה דירוג הסימולציה מנבא את הדירוג האמיתי. סביבת SIMPLER יחידה מעבדת 3,500 צעדי סימולציה בשנייה על כרטיס RTX 4090 צרכני ברזולוציה של 640 על 512, מה שבתדר סימולציה של 500 הרץ מהווה האצה פי 7 לעומת הערכה אמיתית.

פרוטוקול הערכהMMRV (נמוך יותר טוב)Pearson r (גבוה יותר טוב)
שגיאת ריבוע ממוצעת באימות0.3750.308
SIMPLER, צבירת וריאנטים0.1430.778
SIMPLER, התאמה ויזואלית0.0560.924

אלו ממוצעים על פני שלוש קבוצות משימות של Google Robot עבור שש נקודות בקרה נפוצות בקוד פתוח: שלוש נקודות בקרה של RT-1 בשלבי אימון שונים, RT-1-X, RT-2-X ו-Octo-Base. הצד האמיתי אינו ספירת ניסויים אחידה, וזה שווה לדעת לפני שמצטטים זאת: 75 ניסויים עבור הרמת פחית קולה, 60 עבור התקרבות, 54 עבור משימות פתיחה וסגירת מגירה ו-27 עבור משימת המגירה והתפוח הארוכה יותר. ההשוואה מול שגיאת ריבוע ממוצעת באימות היא החלק השימושי. בחירת מודל לפי אובדן אימות מדרגת את נקודות הבקרה הללו בצורה גרועה, ו-Pearson r של 0.924 תחת התאמה ויזואלית פירושו שאם נקודת בקרה מקבלת ציון טוב יותר ב-SIMPLER, סביר מאוד שהיא תקבל ציון טוב יותר במבחן. זהו לוח תוצאות שניתן לשחזר בן לילה, והוא אינו דורש ממך להאמין לשום דבר לגבי העברת אימון מסימולציה למציאות.

לוח המובילים של AY-Robots Arena, טבלה ניתנת למיון של 85 מודלים של ראייה-שפה-פעולה עם 332 תוצאות בנצ'מרק, כאשר כל ערך מקושר למאמר המקור או לכרטיס המודל שלו.
ה-Arena ב-/arena אוסף 332 תוצאות בנצ'מרק מ-85 מודלים. כמעט כולם הם בנצ'מרקים מדוּמים, וזו בדיוק הנקודה של טיעון ה-SIMPLER: סימולציה היא לוח תוצאות טוב הרבה לפני שהיא מקור נתונים טוב.

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

היכן פלטפורמה זו אינה עוזרת לכם

הבהרת הגבולות חוסכת לכולם זמן. AY-Robots היא פלטפורמת הקלטה, אימון והגשה. אין בה סימולטור.

  • אין Isaac Lab, אין MimicGen, אין מודל עולם, אין יצירת סצנות. אם אתה רוצה נתונים שנוצרו, אתה מייצר אותם במקום אחר ומביא את התוצאה.
  • המאמנים צורכים מערכי נתונים של LeRobot ורק אותם. ייצוא סימולטור חייב להיות מומר לפני שהוא קלט, והוא חייב להיות בגרסה הנכונה: v2.0 או v2.1 עבור GR00T N1.5 ו-N1.7, v3.0 עבור Pi0.5, SmolVLA ו-ACT.
  • נקודת הכניסה לכוונון עדין של GR00T היא CLI של tyro שאינו חושף seed, ולכן הרצות של GR00T אינן ניתנות לשחזור ביט-אחר-ביט. אם אתה מריץ בדיקת אבלציה מדוקדקת של סימולציה מול מציאות, זו מגבלה אמיתית. ה-seed ברירת המחדל של lerobot עצמו הוא 1000, והטפסים של ACT, SmolVLA ו-Pi0.5 כן חושפים שדה seed.
  • צבירת גרדיאנטים מיושמת בפועל רק עבור שני המאמנים של GR00T. עבור Pi0.5 ו-SmolVLA השדה קיים בטופס אך ל-lerobot 0.5.1 אין דגל כזה, ולכן הוא לא עושה כלום.
  • הסקת מסקנות (Inference) חייבת להיות קרובה למנועים (servos) עבור משימות מהירות. לולאת הבקרה היא 20 עד 485 אלפיות השנייה לכל שלב פעולה בהתאם למודל, והוספת נסיעות הלוך ושוב באינטרנט ציבורי הופכת מדיניות עובדת למדיניות מהוססת. הסקת מסקנות מרחוק (Remote inference) אפשרית עבור משימות איסוף והנחה איטיות (slow pick-and-place), לא עבור תנועה תגובתית מהירה.
מה שאתה יכול לעשות כאן שקשה באמת במקומות אחרים

הקלט את החצי האמיתי של תערובת אימון משותף מבלי להחזיק זרוע. /live משדר SO-100 פיזי ללא הרשמה, מבוסס תור, ותוכנית המפעיל קיימת כי מישהו צריך לנהוג בהם. אם צוואר הבקבוק שלך הוא שיש לך סימולטור ואין לך פרקים אמיתיים, זה הפער שהפלטפורמה הזו סוגרת.

תקציב שאתה יכול להגן עליו

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

פריטסימולציה תחילההקלטה תחילה
מידול מקדיםסצנה, רשתות, מיקום מצלמה, מודל סרוו. ימים עד שבועותאין
איסוף נתוניםכ-10 הדגמות בסימולטור, ואז יצירה30 עד 50 אפיזודות אמיתיות, כמה שעות של טל-אופרציה
חומרה נדרשתכרטיס 48 GB עבור תוכנית Isaac Lab, 80 GB עבור שלב Cosmosזרוע ומחשב נייד
עלות אימוןזהה לעמודה הימנית, המאמן לא מתייחס למקור הנתונים1 עד 3 דולר בשכבת 4090, 4 עד 12 דולר בשכבת A100 או H100
הוכחה הטובה ביותר לתשואה38 אחוז רווח ממוצע בעולם האמיתי באימון משותף, 4 עד 9 נקודות ממסלולים עצבייםקו הבסיס שלפיו נמדד כל האמור לעיל
נכשל כאשרהמשימה שלך תלויה במגע, בחומרים ניתנים לעיוות או בהיענות סרוואתה זקוק לשונות סביבתית שאינך יכול להעלות פיזית

עבור מדיניות ראשונה ב-SO-100, הקלט. ה-מדריך ההקלטה ו-הרצת האימון הראשונה יביאו אותך לנקודת ביקורת מוגשת במחיר של קפה, ותהיה לך את המחצית האמיתית של כל תערובת אימון משותף עתידית. פנה לסימולטור כאשר יש לך קו בסיס עובד וכשל ספציפי בהכללה שאתה יכול לנקוב בשמו, כגון מדיניות ש-עובדת רק בהגדרה אחת.

אין לך עדיין זרוע על השולחן?

הפעל SO-100 אמיתי בדפדפן, מבוסס תור, ללא הרשמה, וראה איך נראית אפיזודה אמיתית לפני שאתה מבלה סוף שבוע במידול אחת בסימולטור.

הפעל זרוע אמיתית

מתכון שמכבד את הראיות

  1. 1
    תעד את קו הבסיס האמיתי תחילה

    30 episodes for SmolVLA, 50 for ACT, GR00T N1.7 and Pi0.5. אמן פעם אחת. כל מה שהמדיניות הזו נכשלת בו הוא המפרט שלך עבור הנתונים הסינתטיים.

  2. 2
    נקוב בשם כשל ההכללה

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

  3. 3
    בחר את המשפחה הזולה ביותר שמכסה זאת

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

  4. 4
    הפק, ואז זרוק באגרסיביות

    ניסיונות יצירה נכשלים, ושיעור ההצלחה של מועמדי Isaac Lab עצמו נע בין 70 אחוזים ועד מתחת ל-1 אחוז בהתאם למשימה. שמור רק מסלולים מוצלחים, משלימי משימות, ובדוק דגימה כסרטון לפני שאתה סומך על האצווה.

    bash
    python scripts/mimic/generate_dataset.py --device cuda \
        --num_envs 8 --generation_num_trials 500 \
        --input_file ./datasets/annotated.hdf5 \
        --output_file ./datasets/generated.hdf5 --enable_cameras
  5. 5
    אמן במשותף, אל תחליף

    מזג את הפרקים שנוצרו עם הפרקים האמיתיים למערך נתונים יחיד של LeRobot עם מפתחות מצלמה וסדר מפרקים זהים. הנתון של 38 אחוזים הוא נתון אימון משותף.

  6. 6
    הערך על הזרוע האמיתית, ורק שם

    הערכה מדומה היא אות דירוג טוב (Pearson r 0.924 בהגדרת התאמה ויזואלית של SIMPLER) אך היא אינה מבחן הקבלה. הרץ את נקודת הבדיקה על הספסל לפני שאתה מאמין בה.

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

האם אני יכול לאמן מדיניות רובוט כולה על נתונים סינתטיים?

עבור משימת מניפולציה על זרוע אמיתית, לא באופן אמין. כל תוצאה שפורסמה עם מספר חזק היא תוצאת אימון משותף או תוצאת הגברה על גבי נתונים אמיתיים. ההשוואה של MimicGen עצמה מציבה 200 הדגמות שנוצרו ב-79 אחוזים לעומת 84 אחוזים עבור 200 הדגמות אנושיות באותה משימה, ומאמר האימון המשותף סימולציה-ומציאות משנת 2025 קובע כי אימון אך ורק בסימולציה והעברה דורש לעיתים קרובות מאמץ אנושי ניכר כדי לגשר על פער המציאות. RoboCasa אכן מראה נתונים שנוצרו מנצחים נתונים אנושיים ב-47.6 לעומת 28.8 אחוזים, אך רק עם 72,000 הדגמות שנוצרו לעומת 1,250 אנושיות, בתוך הסימולטור שיצר את שניהם.

כמה פרקים אמיתיים אני עדיין צריך אם אני מייצר פרקים סינתטיים?

ב-AY-Robots המאמנים זקוקים למינימום 30 פרקים עבור SmolVLA ו-50 עבור ACT, GR00T N1.5, GR00T N1.7 ו-Pi0.5, ללא קשר למקור הפרקים. תיעוד Mimic של Isaac Lab אומר שכ-10 הדגמות אנושיות מוצלחות נדרשות כזרע ליצירה. אלה מספרים שונים העונים על שאלות שונות: 10 זה מה שהגנרטור צריך, 30 עד 50 זה מה שהמאמן צריך.

האם נתונים מדומה חייבים להיות בפורמט LeRobot?

כדי לאמן על פלטפורמה זו, כן. גם Isaac Lab וגם LeIsaac מייצרים HDF5 בטעם robomimic. ליבת Isaac Lab אינה כוללת ממיר LeRobot, אך LeIsaac כוללת את isaaclab2lerobot.py עבור LeRobot v2 ואת isaaclab2lerobotv3.py עבור v3, ו-IsaacLab-Arena כוללת את convert_hdf5_to_lerobot.py המיועד ל-GR00T ומופעל על ידי קובץ תצורה YAML. שימו לב לגרסה: GR00T N1.5 ו-N1.7 תומכים ב-LeRobot v2.0 או v2.1, בעוד ש-Pi0.5, SmolVLA ו-ACT תומכים ב-v3.0. מערך נתונים v3.0 קורס את טוען ה-GR00T ויש להמיר אותו ל-v2.1.

האם Isaac Gym עדיין הדבר הנכון ללמוד בשנת 2026?

לא. דף המוצר של NVIDIA עצמה נושא את הכותרת "Isaac Gym - Now Deprecated" וקובע כי זוהי תוכנה מדור קודם, שמפתחים רשאים להוריד ולהמשיך להשתמש בה אך שהיא אינה נתמכת עוד, ומצביע על Isaac Lab כתחליף. Isaac Lab כוללת מדריכי הגירה מ-IsaacGymEnvs, מ-OmniIsaacGymEnvs ומ-Orbit, כך שסביבה קיימת ניתנת להעברה ולא אבודה.

האם אני יכול להכניס SO-100 או SO-101 ל-Isaac Lab?

ה-SO-101, כן, כראוי. מאגר TheRobotStudio כולל קבצי URDF ו-MJCF עבור ה-SO-101, שנוצרו באמצעות onshape-to-robot ממודל ה-CAD של Onshape, ו-LeIsaac מספק משימות Isaac Lab מוכנות כגון LeIsaac-SO101-PickOrange-v0 עם טל-אופרציה מזרוע המנהיג הפיזית SO101. עבור ה-SO-100 אותו מאגר כולל רק קובץ URDF יחיד וללא מודל MuJoCo. שימו לב למגבלות שמצוינות בקובץ ה-README של SO-101 בכל מקרה: רשתות התנגשות בבסיס הוסרו עקב התנהגות התנגשות בעייתית, מאפייני מנוע ה-STS3215 הותאמו מפרויקט Open Duck Mini ולא זוהו על SO-101, ומוסכמת האחיזה מ-0-סגור ל-100-פתוח עדיין אינה משתקפת בקבצי המודל.

האם הפלטפורמה מריצה סימולציה עבורי?

לא. AY-Robots מקליטה מערכי נתונים של LeRobot מטל-אופרציה אמיתית, מכווננת את חמש המדיניות הנתמכות על גבי מעבדי GPU שכורים, ומגישה את נקודת הבדיקה המתקבלת בחזרה לזרוע. אין בה סימולטור, אין יצירת נתונים סינתטיים ואין עריכת סצנות. אם תיצור נתונים במקום אחר ותמיר אותם למערך נתונים תקף של LeRobot, המאמנים יקבלו אותם בדיוק כמו הקלטות אמיתיות.

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started