מדוע איסוף נתונים דו-מאני קשה יותר
באיסוף נתונים בזרוע אחת, הדגמה גרועה משפיעה רק על מסלול של זרוע אחת. אתה מקליט 50 הדגמות, משליך 5 גרועות ומתאמן על 45. באיסוף נתונים דו-ידני, טעות בנקודת המסירה מבטלת את התוקף שְׁנֵיהֶם מסלולי זרועות עבור ההדגמה בו זמנית. מצבי הכשל מחוברים.
לצימוד הזה יש שתי השלכות מעשיות. ראשית, אתה צריך יותר הדגמות - 100 במקום 50 - מכיוון שלמשימות דו-ידניות יש שונות גבוהה יותר והמדיניות צריכה יותר דוגמאות כדי ללמוד את מבנה התיאום. שנית, אתה צריך עקביות קפדנית יותר לכל הדגמה. הדגמה עם זרוע אחת שעקבית ב-80% מתאמנת בצורה סבירה. הדגמה דו-ידנית שבה זרוע אחת עקבית והשנייה משתנה לא מלמדת את המדיניות שום דבר מועיל לגבי תזמון התיאום.
גם אתגר הכיסוי של סביבת העבודה גדול יותר: אתה צריך את שתי הזרועות בפריים, ונקודת המסירה - הרגע בעל המורכבות הגבוהה ביותר - חייבת להיקלט באופן אמין על ידי מצלמה אחת לפחות. בדוק את זוויות המצלמה שלך לפני שתתחיל והתאם אם המסירה מתרחשת מחוץ לשדה הראייה של מצלמת סביבת העבודה.
תבנית ערכת נתונים דו-ידנית של LeRobot
שילוב DK1 עם LeRobot מרחיב את הפורמט החד-זרוע הסטנדרטי עם מערכי מצבי מפרקים כפולים. כל שלב זמן במערך הנתונים מכיל:
ההבדל העיקרי מזרוע אחת: חלל הפעולה הוא 14 מימדי (6+6 מפרקים + 2 תפסנים). ACT מטפל בזה באופן מקורי - אתה מציין את ממד הפעולה בתצורת האימון ולא נדרשים שינויים אחרים.
זרימת עבודה של הקלטה
הפעל 10-15 הדגמות תרגול לפני תחילת הפעלת ההקלטה כדי לחמם את הזיכרון המוטורי שלך למשימה. 5–10 ההדגמות הראשונות שהוקלטו יהיו הגרועים ביותר שלך - זה צפוי. אל תפסיק לסקור אותם במהלך הפגישה; בדוק וגורר הדגמות גרועות לאחר הקלטת 100 המלאים.
רשימת רשימת איכות לנתונים דו-ידניים
סקור כל הדגמה לאחר ההקלטה באמצעות מציג השידור החוזר של LeRobot. הסר כל הדגמה שנכשלה בשניים או יותר מהקריטריונים הבאים:
יחידה 4 השלם כאשר...
יש לך 100 הדגמות מוקלטות בפורמט LeRobot ב ~/dk1-datasets/cube-handoff-v1/. לאחר סקירה והשמדה, לפחות 90 הדגמות עוברות את רשימת הבדיקה האיכותית. שני מערכי המצב המשותפים קיימים בתדר 50Hz עבור כל פרק. שני עדכוני המצלמה קיימים ומציגים את רצף המשימות המלא כולל רגע המסירה. רצתם python -m lerobot.scripts.visualize_dataset --repo-id cube-handoff-v1 ואישר שמבנה מערך הנתונים חוקי.