
סימולציה יכולה להכפיל קומץ הדגמות לאלפים. הנה מה שהמספרים שפורסמו באמת אומרים, היכן שפער ה-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, 2024 | 60 הדגמות אנושיות מקוריות | 21,000 הדגמות לרובוטים דו-ידיים זריזים | משימות דו-ידיות זריזות בסימולציה, בתוספת פריסה של מיון פחיות אנושי מ'מציאות-לסימולציה-למציאות' |
| RoboCasa, 2024 | 1,250 הדגמות אנושיות (50 למשימה על פני 25 משימות אטומיות), 100 משימות הערכה, מעל 150 קטגוריות אובייקטים | 100,000 מסלולי MimicGen; תת-הקבוצה של 72,000 הדגמות מובילה את ההשוואה העיקרית | 28.8 אחוז בסך הכל על הסט האנושי לעומת 47.6 אחוז על הסט שנוצר במלואו, הוערך רק על מופעי אובייקטים שלא נראו |
| אימון משותף סימולציה-ומציאות, 2025 | הדגמות אמיתיות בתוספת מערכי נתונים מסימולציה, שני תחומים (זרוע רובוטית ואנוש) | תערובת, לא תחליף | נתוני סימולציה שיפרו את ביצועי המשימות בעולם האמיתי בממוצע של 38 אחוז |
| DreamGen, 2025 | נתוני טל-אופרציה ממשימת 'הרם והנח' יחידה בסביבה אחת | וידאו סינתטי בתוספת פעולות מדומות ממודל פעולה חבוי או ממודל דינמיקה הפוכה | 22 התנהגויות חדשות על אנוש, בסביבות שנראו ושלא נראו |
| GR00T N1 data pyramid, 2025 | 88 שעות של טל-אופרציה פנימית של GR-1 | 827 שעות של מסלולים עצביים (כ-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. מדיניות שאומנה על כל אחד מהם השיגה תוצאות דומות, מה שהמחברים פירשו כסימן לכך שבמשטר נתונים בקנה מידה גדול, איכות הנתונים עשויה להיות פחות חשובה. קראו בעיון, זוהי הצהרה על עשר הדגמות הזרע, לא על חמישים הפרקים האמיתיים שלכם. המשמעות היא שמערך זרע מעט מרושל אינו הדבר שעומד בינכם לבין מערך נתונים שמיש שנוצר. זה לא אומר שהפרקים האמיתיים שאתם מאמנים עליהם במשותף יכולים להיות מרושלים, כי אלה הם אלה שנושאים את המידע שאין למדמה.

פער הסימולציה-למציאות, באופן קונקרטי
הפער נדון בדרך כלל ככמות יחידה, וזה לא מועיל. מדובר בחמישה אי-התאמות נפרדות לפחות, ולהן גדלים שונים בזרוע חובבים של 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התקנת Isaac Sim ו-Isaac Lab
עמוד ההתקנה של pip מציין שההוראות מיועדות ל-Isaac Sim 5.X, הדורש Python 3.11. שיבוט המקור מספק את הסקריפטים שהשלבים הבאים זקוקים להם.
bashpip 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הקלטת כעשר הדגמות אנושיות
התיעוד של 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ביאור גבולות תת-המשימות
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יצירת מערך הנתונים המוכפל
זהו השלב שהופך 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המרת 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
ב-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.
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לאחר שהדבר הוגדר, זרוע המנהיג ב-/dev/ttyACM0 מניעה את העוקב המדומה ומתעדת ישירות ל-HDF5. לולאת ה-מנהיג-עוקב היא אותה לולאה שאתה כבר מכיר מהקלטה אמיתית, רק שהעוקב הוא גוף קשיח ב-PhysX.
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_success | Bi-arm SO101 follower |
| LeIsaac-LeKiwi-CleanupTrash-v0 | הרם פסולת נייר מהרצפה וזרוק אותה לפח האשפה | LeKiwi |
רוב המזהים הללו קיימים גם כגרסת -Direct-v0, ו-python scripts/environments/list_envs.py מדפיס את הרשימה הנוכחית. ניתן גם לדלג לחלוטין על עקיפת HDF5 ולכתוב בפורמט LeRobot במהלך טל-אופרציה על ידי הוספת שלושה דגלים. שתי אזהרות מגיעות מהתיעוד עצמו: המקליט מדלג אוטומטית על 5 הפריימים הראשונים של כל פרק כדי למנוע חוסר יציבות ממצבים ראשוניים, וזה עלול לגרום לעיכובים קלים בטל-אופרציה, וזה בדיוק מסוג הדברים שמשנים בשקט את אופי ההדגמות שלכם. הוא גם שוטף פרקים רק כאשר המשימה סומנה כמוצלחת.
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, הוספת הערות, יצירה, ולאחר מכן המרה חזרה למרחב המפרקים.
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 שונות, ורק פרקים מוצלחים מומרים.
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.hdf5LeIsaac מתעד הפעלת כל המערך על NVIDIA Brev: פרוס, לחץ על קישור פורט 80 כדי לפתוח שרת VS Code מבוסס דפדפן, והפעל את ארבעת התרחישים המותקנים מראש עם --kit_args="--no-window --enable omni.kit.livestream.webrtc", צפה בעיבוד באותה כתובת עם /viewer מצורף. אם אין לך כרטיס תחנת עבודה מתחת לשולחן שלך, זו דרך זולה יותר לגלות אם הגרסה המדומה של המשימה שלך קרובה בכלל לפני שאתה מקצה לה חומרה.
שתי דרכים למדיניות מאומנת
אתה בונה את הסצנה, מייצר את הנתונים, שוכר את ה-GPU ומחבר את שירות ההגשה בעצמך. זו הבחירה הנכונה אם המשימה דורשת וריאציה סביבתית שאינך יכול להציג פיזית, או אם אתה רוצה הערכה ניתנת לשחזור.
- התקן את Isaac Sim 5.1 ו-Isaac Lab, או את ערימת LeIsaac אם הרובוט שלך הוא SO-101.
- מודל או ייבא את הסצנה. זהו השלב שאף אחד לא מתקצב עבורו והוא בדרך כלל הארוך ביותר.
- הקלט כ-10 הדגמות נקיות באמצעות העוקב המדומה.
- סמן משימות משנה, הפעל את generate_dataset.py, וקבל שהכשלים נזרקים.
- המר HDF5 לפורמט LeRobot, בחר v2 עבור GR00T ו-v3 עבור האחרים.
- הקלט בכל מקרה פרקים אמיתיים על הזרוע הפיזית, ולאחר מכן אמן במשותף על התערובת.
- שכור 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 שעות החלומות שלו |
יצירת 1000 מסלולים היא עניין של אחר הצהריים. לגרום לסצנה שלך, לאקסטרינסיקים של המצלמה שלך, לרשתות האובייקטים שלך ולמודל הסרוו שלך להיות קרובים מספיק כדי שהמסלולים הללו יעברו, זה המקום שבו השבועות עוברים. תקצב את המידול, לא את הדגימה.
הפלטפורמה צרה בכוונה כאן. היא אינה מריצה סימולטור ואינה מייצרת נתונים סינתטיים. מה שהיא כן עושה זה לקחת מערך נתונים של LeRobot, בכל דרך שבה יצרת אותו, ולהפוך אותו ל מוגשת. הפלט של Isaac Lab שלך הוא קלט תקף כל עוד הוא מומר בצורה נקייה.
- 1הבא את מערך הנתונים
הקלט עם לקוח שולחן העבודה ישירות מתוך סשן טל-אופרציה, הצבע על מזהה מאגר של Hugging Face, או העלה ייצוא סימולטור מומר.
- 2בחר מודל וזרוע
המטריצה ב-/train משייכת כל אחת מחמש המדיניות הניתנות לאימון לכל זרוע נתמכת ומקשרת למדריך המדויק הזה.
- 3תן ל-backend לשכור את ה-GPU
המאמן בוחר GPU בשוק הספוט לפי VRAM נדרש, מריץ את המשימה וכותב נקודות בקרה לאחסון אובייקטים. אין אשכול לשמור בחיים.
- 4הגש אותו בחזרה לזרוע
ה-pod של ההסקה מוקצה אוטומטית, לקוח הרובוט המקומי מדבר עם נקודת הקצה הזו, ו-watchdog לא פעיל הורס את ה-pod כך ששום דבר לא מחויב בשקט.
| מודל | רמת GPU | מינימום פרקים | פורמט מערך נתונים | עלות הפעלה טיפוסית |
|---|---|---|---|---|
| GR00T N1.7 | A100 80 GB or H100 80 GB | 50 | LeRobot v2.0 or v2.1 | 4 to 12 USD |
| GR00T N1.5 | A100 80 GB or H100 80 GB | 50 | LeRobot v2.0 or v2.1 | 4 to 12 USD |
| Pi0.5 | A100 80 GB or H100 80 GB | 50 | LeRobot v3.0 | 4 to 12 USD |
| SmolVLA | RTX 4090 or any 24 GB card | 30 | LeRobot v3.0 | 1 to 3 USD |
| ACT | RTX 4090 or any 24 GB card | 50 | LeRobot v3.0 | 1 to 3 USD |
שים לב לעמודת הפורמט, ושים לב שזו הסיבה ש-LeIsaac מספק שני ממירים. מערך נתונים של LeRobot v3.0 קורס את טוען ה-GR00T וצריך להמיר אותו תחילה ל-v2.1, וזו הדחייה הנפוצה ביותר. אם זה מה שנתקלת בו, הוא העמוד לכך.
מודלי עולם וידאו: השכבה החדשה ביותר, והפחות נמדדת
הרעיון מאחורי 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 מקצה לקצה. היית מבצע הסבה, לא עוקב.
לא קשור לסימולציה, אבל זה עולה בכל פעם שמישהו עובר מזרוע מדומה לאמיתית ומאלתר ספק כוח. הזרועות SO-100, SO-101 ו-LeKiwi כולן מפעילות סרוואים Feetech STS3215 ב-7.4 V. הזנת 12 V אליהם הורסת אותם, וה-LeKiwi היא מלכודת מיוחדת מכיוון שמסילת הבסיס שלה היא 12 V. ראה את דף החומרה של SO-100 לפני שאתה מחבר משהו.
אימון משותף הוא המתכון שמראה רווחים בפועל
אם אתם לוקחים שיעור תפעולי אחד מהספרות, קחו את זה. מחקר האימון המשותף סימולציה-מציאות (Maddukuri ועמיתיו, 2025) יצא למצוא מתכון פשוט לשימוש בנתוני סימולציה כדי לפתור משימות מניפולציה רובוטיות מבוססות ראייה, בשני תחומים, זרוע רובוטית והומנואיד, ומסקנתו היא שמתאמנים על תערובת. נתוני סימולציה שיפרו את ביצועי המשימות בעולם האמיתי בממוצע של 38 אחוז, והמאמר מפרט כי הדבר נשמר גם עם הבדלים ניכרים בין נתוני הסימולציה לנתוני העולם האמיתי.
הסעיף האחרון חשוב יותר מ-38 האחוזים. הוא אומר שהסימולציה לא חייבת להיות תאום דיגיטלי מושלם כדי להיות שימושית, בתנאי שהנתונים האמיתיים נמצאים בתערובת כדי לעגן אותה. העברה מבוססת סימולציה בלבד היא הדרך היקרה: אותו מאמר קובע שאימון מדיניות אך ורק בסימולציה והעברתה לעולם האמיתי דורש לעיתים קרובות מאמץ אנושי ניכר כדי לגשר על פער המציאות. אימון משותף מדלג על רוב המאמץ הזה בכך שהוא אף פעם לא מבקש מהמדיניות לסגור את הפער בעצמה.

בפועל, בפלטפורמה זו, אימון משותף פירושו דבר אחד: הכניסו את שני סוגי הפרקים לאותו מערך נתונים של LeRobot עם מפתחות מצלמה עקביים, סדר מפרקים עקבי ויחידות עקביות, ולאחר מכן הפעילו כוונון עדין רגיל. אין כפתור משקל תערובת בטופס האימון. אם אתם רוצים יחס סימולציה-למציאות של 3:1, אתם מבטאים זאת על ידי מספר הפרקים מכל סוג שאתם מכניסים למערך הנתונים.
הרווח הקל ביותר מסימולציה אינו נתוני אימון
זוהי הערכה. הרצת עשרות ניסויים אמיתיים לכל משימה כדי להשוות בין שני היא יום של זמן זרוע, והזרוע נסחפת בין ניסויים. SIMPLER (לי ועמיתיו, 2024) בנה סביבות סימולציה שמטרתן היא ניקוד מדיניות אמיתית במקום לאמן אותן, ולאחר מכן מדד עד כמה דירוג הסימולציה מנבא את הדירוג האמיתי. סביבת SIMPLER יחידה מעבדת 3,500 צעדי סימולציה בשנייה על כרטיס RTX 4090 צרכני ברזולוציה של 640 על 512, מה שבתדר סימולציה של 500 הרץ מהווה האצה פי 7 לעומת הערכה אמיתית.
| פרוטוקול הערכה | MMRV (נמוך יותר טוב) | Pearson r (גבוה יותר טוב) |
|---|---|---|
| שגיאת ריבוע ממוצעת באימות | 0.375 | 0.308 |
| SIMPLER, צבירת וריאנטים | 0.143 | 0.778 |
| SIMPLER, התאמה ויזואלית | 0.056 | 0.924 |
אלו ממוצעים על פני שלוש קבוצות משימות של Google Robot עבור שש נקודות בקרה נפוצות בקוד פתוח: שלוש נקודות בקרה של RT-1 בשלבי אימון שונים, RT-1-X, RT-2-X ו-Octo-Base. הצד האמיתי אינו ספירת ניסויים אחידה, וזה שווה לדעת לפני שמצטטים זאת: 75 ניסויים עבור הרמת פחית קולה, 60 עבור התקרבות, 54 עבור משימות פתיחה וסגירת מגירה ו-27 עבור משימת המגירה והתפוח הארוכה יותר. ההשוואה מול שגיאת ריבוע ממוצעת באימות היא החלק השימושי. בחירת מודל לפי אובדן אימות מדרגת את נקודות הבקרה הללו בצורה גרועה, ו-Pearson r של 0.924 תחת התאמה ויזואלית פירושו שאם נקודת בקרה מקבלת ציון טוב יותר ב-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תעד את קו הבסיס האמיתי תחילה
30 episodes for SmolVLA, 50 for ACT, GR00T N1.7 and Pi0.5. אמן פעם אחת. כל מה שהמדיניות הזו נכשלת בו הוא המפרט שלך עבור הנתונים הסינתטיים.
- 2נקוב בשם כשל ההכללה
תנוחת אובייקט? תאורה? גובה שולחן? מסיחים? ניסוח שונה של ההוראה? נתונים סינתטיים טובים בדיוק באחד מאלה בכל פעם, וחסרי תועלת אם אינך יכול לומר באיזה.
- 3בחר את המשפחה הזולה ביותר שמכסה זאת
וריאציית תנוחה ופריסה: הכפלת מסלולים. תאורה וטקסטורה: הגברת תמונה תחילה, מודל עולם שני. סצנות חדשות לגמרי: הרצות פיזיקה, וקבל את עלות המידול.
- 4הפק, ואז זרוק באגרסיביות
ניסיונות יצירה נכשלים, ושיעור ההצלחה של מועמדי Isaac Lab עצמו נע בין 70 אחוזים ועד מתחת ל-1 אחוז בהתאם למשימה. שמור רק מסלולים מוצלחים, משלימי משימות, ובדוק דגימה כסרטון לפני שאתה סומך על האצווה.
bashpython 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אמן במשותף, אל תחליף
מזג את הפרקים שנוצרו עם הפרקים האמיתיים למערך נתונים יחיד של LeRobot עם מפתחות מצלמה וסדר מפרקים זהים. הנתון של 38 אחוזים הוא נתון אימון משותף.
- 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
- MimicGen project page (CoRL 2023): fewer than 200 human demos to over 50,000 across 18 tasks, Panda/Sawyer/IIWA/UR5e, Square D0 79 percent generated against 84 percent human
- DexMimicGen: Automated Data Generation for Bimanual Dexterous Manipulation via Imitation Learning (Jiang et al., 2024), 21K demos from 60 source human demos
- RoboCasa: Large-Scale Simulation of Everyday Tasks for Generalist Robots (Nasiriany et al., 2024), 100 tasks, 150+ object categories, 100K MimicGen trajectories, 28.8 vs 47.6 percent
- Sim-and-Real Co-Training: A Simple Recipe for Vision-Based Robotic Manipulation (Maddukuri et al., 2025), average 38 percent real-world improvement
- GR00T N1: An Open Foundation Model for Generalist Humanoid Robots (NVIDIA, 2025), data pyramid, 780,000 sim trajectories in 11 hours, 88 to 827 hours of neural trajectories, ablations
- DreamGen: Unlocking Generalization in Robot Learning through Video World Models (Jang et al., 2025), 22 new behaviours from one task, DreamGen Bench
- Evaluating Real-World Robot Manipulation Policies in Simulation (SIMPLER, Li et al., 2024), MMRV and Pearson r for visual matching and variant aggregation, 7x speedup over real eval
- Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real World (Tobin et al., 2017), 1.5 cm real-world localisation from random textures
- Isaac Lab docs: record_demos.py, annotate_demos.py, generate_dataset.py, the about-10-demos guidance and the candidate success rates, read 23 Aug 2026
- Isaac Lab pip installation: isaacsim[all,extscache]==5.1.0, Isaac Sim 5.X requires Python 3.11, ./isaaclab.sh --install
- Isaac Lab reproducibility and determinism: identical on identical hardware, varies across hardware, no determinism guarantee for non-rigid bodies
- Isaac Lab events API: randomize_rigid_body_material, randomize_actuator_gains, randomize_visual_texture_material and the related randomisation terms
- NVIDIA Isaac Gym product page: now deprecated, legacy software, no longer supported, Isaac Lab is the replacement
- LeIsaac documentation: installation and compatibility table, SO101 teleoperation, available environments, LeRobot recorder, MimicGen env, isaaclab2lerobot converters, NVIDIA Brev
- SO-ARM100 Simulation/SO101: scene.xml, so101_new_calib.xml, so101_old_calib.xml, onshape-to-robot origin, borrowed Open Duck Mini motor parameters, gripper mapping caveat
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started