
सिम्युलेशन काही प्रात्यक्षिकांचे हजारोमध्ये रूपांतर करू शकते. प्रकाशित आकडेवारी काय सांगते, सिम-टू-रिअल गॅप कुठे त्रासदायक ठरते आणि अजून काय रेकॉर्ड करणे बाकी आहे ते येथे दिले आहे.
दर काही महिन्यांनी कोणीतरी हे लक्षात घेतो की पन्नास एपिसोड हाताने रेकॉर्ड करणे संथ आहे, आणि विचारतो की सिम्युलेटर त्याऐवजी ते तयार करू शकते का. हा एक योग्य प्रश्न आहे. प्रामाणिक उत्तराचे तीन भाग आहेत: तयार केलेला डेटा मदत करतो, तो वास्तविक रेकॉर्डिंगची जागा घेत नाही, आणि या दोन तथ्यांमधील गुणोत्तर तुम्ही कोणत्या प्रकारच्या सिंथेटिक डेटाचा अर्थ लावता यावर पूर्णपणे अवलंबून असते.
हे पृष्ठ प्रकाशित कामात प्रत्यक्षात काय मोजले गेले, तुम्ही आज SO-100 सारख्या कमी किमतीच्या आर्मवर काय चालवू शकता, आणि सिम-टू-रिअल गॅप कुठे फायदे खाऊन टाकते हे स्पष्ट करते. तपशिलापूर्वीची थोडक्यात आवृत्ती: सर्वात मोठे मल्टीप्लायर नोंदवणारे सिस्टम वास्तविक मानवी प्रदर्शनांच्या लहान संचाला गुणाकार करतात. ते त्यांची गरज दूर करत नाहीत.
तुम्हाला काय माहित असणे आवश्यक आहे
- •मॅनिप्युलेशनमध्ये चार असंबंधित तंत्रांना सिंथेटिक डेटा म्हटले जाते: ट्रॅजेक्टरी मल्टिप्लिकेशन, फिजिक्स रोलआउट्स, व्हिडिओ वर्ल्ड मॉडेल्स आणि इमेज-स्पेस ऑगमेंटेशन. ते वेगवेगळ्या प्रकारे अयशस्वी होतात आणि त्यांची किंमत वेगवेगळी असते.
- •MimicGen ने 200 पेक्षा कमी मानवी प्रदर्शनांना 18 कार्यांमध्ये 50,000 पेक्षा जास्त तयार केलेल्या प्रदर्शनांमध्ये रूपांतरित केले. त्याच्या Square D0 कार्यावर, 10 मानवी प्रदर्शनांमधून तयार केलेल्या 200 प्रदर्शनांनी 79 टक्के यश दिले, तर 200 वास्तविक मानवी प्रदर्शनांसाठी 84 टक्के यश होते.
- •RoboCasa हे उलट उदाहरण आहे: 72,000 तयार केलेल्या प्रदर्शनांनी 47.6 टक्के गुण मिळवले, तर 1,250 मानवी प्रदर्शनांसाठी 28.8 टक्के गुण होते. हा 58x व्हॉल्यूमचा फायदा आहे, सम-समान विजय नाही.
- •सिम-आणि-रिअल सह-प्रशिक्षण अभ्यासात वास्तविक-जगातील कार्यक्षमतेत सरासरी 38 टक्के सुधारणा नोंदवली आहे. ही पद्धत मिश्रणावर सह-प्रशिक्षण आहे, केवळ सिम-ओन्ली ट्रान्सफर नाही.
- •GR00T N1 मध्ये 780,000 सिम्युलेशन ट्रॅजेक्टरीज (6,500 तासांच्या समतुल्य, 11 तासांत तयार केलेल्या) आणि 88 वास्तविक तासांमधून वाढलेल्या 827 तासांच्या न्यूरल ट्रॅजेक्टरीज आहेत. ते 88 वास्तविक तास अजूनही पिरॅमिडचे शिखर आहेत.
- •SO-101 साठी आज एक कार्यरत ओपन पाइपलाइन आहे: Isaac Lab मध्ये LeIsaac, भौतिक लीडर आर्मसह टेलिऑपरेट करा, Isaac Lab Mimic सह गुणाकार करा, LeRobot फॉरमॅटमध्ये निर्यात करा, GR00T ला फाइन-ट्यून करा.
- •AY-Robots सिंथेटिक डेटा तयार करत नाही. ते तुम्ही दिलेल्या LeRobot डेटासेटवर प्रशिक्षण देते, तो डेटासेट कोणत्याही प्रकारे तयार केला असो, आणि प्रशिक्षकांना मॉडेलनुसार किमान 30 ते 50 एपिसोड लागतात.
चार वेगवेगळ्या गोष्टींना सिंथेटिक डेटा म्हटले जाते
संख्यांची तुलना करण्यापूर्वी, कुटुंबांना वेगळे करणे महत्त्वाचे आहे, कारण 100x गुणक (multiplier) नोंदवणारा एक पेपर आणि 5 पॉइंट यश वाढ नोंदवणारा दुसरा पेपर अनेकदा एकाच पाइपलाइनचे वर्णन वेगवेगळ्या दृष्टिकोनातून करत असतात. सामान्य धागा असा आहे की, LeRobot डेटासेट हे भौतिक हाताने रेकॉर्ड करण्याऐवजी मशीनद्वारे तयार केले गेले होते. फरक कोणत्या भागात आहे हे महत्त्वाचे आहे.
| कुटुंब | काय वास्तविक राहते | काय तयार होते | नोंदवलेला गुणक | मुख्य अपयश मोड |
|---|---|---|---|---|
| ट्रॅजेक्टरी गुणाकार (MimicGen, DexMimicGen, Isaac Lab Mimic) | काही मानवी डेमो, ऑब्जेक्ट मेशेस, भौतिकशास्त्र इंजिन | नवीन ऑब्जेक्ट पोझेस आणि सीन लेआउट्सशी जुळवून घेतलेल्या नवीन ट्रॅजेक्टरीज | प्रत्येक रीसेट वितरणासाठी 10 मानवी डेमो ते 1,000; 60 ते 21,000; 200 पेक्षा कमी ते 50,000 पेक्षा जास्त | निर्मितीचे प्रयत्न अयशस्वी होतात. आयझॅक लॅब सोप्या प्रकरणांमध्ये उमेदवाराच्या यशाचा दर 70 टक्क्यांपर्यंत आणि कठीण प्रकरणांमध्ये 1 टक्क्यांपेक्षा कमी ठेवते. |
| टास्क सिम्युलेटरमधील भौतिकशास्त्र रोलआउट्स (Isaac Lab, robosuite, RoboCasa) | भौतिकशास्त्र इंजिन आणि ॲसेट लायब्ररी | स्क्रिप्टेड कंट्रोलर्स, प्लॅनर्स किंवा RL द्वारे चालवलेले संपूर्ण एपिसोड्स | केवळ GPU तासांनी मर्यादित | सिम्युलेटेड हात तुमचा हात नाही. संपर्क आणि सर्वो डायनॅमिक्स अंदाजे आहेत. |
| व्हिडिओ वर्ल्ड मॉडेल्स (DreamGen, Cosmos Transfer) | कंडिशनिंग म्हणून वापरलेले काही वास्तविक टेलिऑपरेशन एपिसोड्स | नवीन वर्तनांचे फोटोरिअलिस्टिक व्हिडिओ, तसेच नंतर पुनर्प्राप्त केलेले स्यूडो-ॲक्शन्स | GR00T N1 मध्ये 88 तास ते 827 तास, सुमारे 10x | क्रिया अनुमानित केल्या जातात, मोजल्या जात नाहीत. एक संभाव्य व्हिडिओ एक असंभाव्य क्रिया दर्शवू शकतो. |
| इमेज-स्पेस ऑगमेंटेशन (रँडम क्रॉप, कलर जिटर) | पिक्सेल वगळता सर्व काही | तुमच्याकडे असलेल्या एपिसोड्सचे विचलित दृश्ये | 1x, ते कोणतीही नवीन ट्रॅजेक्टरी तयार करत नाही | भूमितीय ऑगमेंटेशन प्रतिमा आणि क्रिया लेबलमधील संबंध तोडते. |
या लेखाचा अर्थ आहे त्याप्रमाणे, पहिले तीनच सिंथेटिक डेटा आहेत. चौथे नमूद करण्यासारखे आहे कारण ते त्याच संभाषणात समाविष्ट केले जाते आणि यादीतील सर्वात स्वस्त गोष्ट आहे. जर तुम्ही तुमच्या ट्रेनरसोबत येणारे ऑगमेंटेशन्स आधीच चालू केले नसतील, तर सिम्युलेटर स्थापित करण्यापूर्वी ते करा.
NVIDIA ने GR00T N1 च्या प्रशिक्षणानंतर वापरलेल्या सिम्युलेटेड ट्रॅजेक्टरीज प्रकाशित केल्या आहेत nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim Hugging Face वर, cc-by-4.0 अंतर्गत सुमारे 1.87 TB. यात 9,000 क्रॉस-एम्बॉडीड बायमॅन्युअल पांडा आणि GR1 ट्रॅजेक्टरीज, 240,000 ह्युमनॉइड टेबलटॉप ट्रॅजेक्टरीज, 72,000 सिंगल-पांडा किचन ट्रॅजेक्टरीज आणि 102 युनिट्री G1 लोको-मॅन्युपुलेशन ट्रॅजेक्टरीज यांचा समावेश आहे. huggingface-cli download --include "gr1_arms_only.CanSort/**" वापरून एक उपसंच डाउनलोड करणे आणि काही एपिसोड्स पाहणे हा तयार केलेल्या ट्रॅजेक्टरीज कशा दिसतात हे कॅलिब्रेट करण्याचा सर्वात जलद मार्ग आहे आणि यासाठी बँडविड्थशिवाय काहीही खर्च येत नाही.
प्रकाशित आकडेवारी प्रत्यक्षात काय सांगते
येथे पुरावा आधार आहे, ज्यामध्ये आकडेवारी स्त्रोतांनी सांगितल्याप्रमाणे आहे, प्रेस रिलीझमध्ये सारांशित केल्याप्रमाणे नाही. खालील प्रत्येक पंक्ती 23 ऑगस्ट 2026 रोजी वाचलेल्या पेपर किंवा प्रोजेक्ट पेजमधून आली आहे.
| सिस्टम | इनपुट | जनरेट केलेले | अहवालित परिणाम |
|---|---|---|---|
| MimicGen, CoRL 2023 | 200 पेक्षा कमी मानवी डेमो; हेड-टू-हेडमध्ये 10 मानवी डेमो | 50,000 पेक्षा जास्त डेमो, 18 कार्ये, चार आर्म्स (Panda, Sawyer, IIWA, UR5e) | स्क्वेअर D0: 10 मानवी डेमोमधून जनरेट केलेल्या 200 डेमोमधून 79 टक्के, 200 मानवी डेमोमधून 84 टक्क्यांच्या तुलनेत |
| DexMimicGen, 2024 | 60 स्त्रोत मानवी डेमो | द्वि-हस्त कुशल रोबोट्ससाठी 21,000 डेमो | सिम्युलेशनमधील द्वि-हस्त कुशल कार्ये, तसेच वास्तविक-ते-सिम-ते-वास्तविक मानवी कॅन वर्गीकरण उपयोजन |
| RoboCasa, 2024 | 1,250 मानवी डेमो (25 अणू कार्यांवर प्रति कार्य 50), 100 मूल्यांकन कार्ये, 150 पेक्षा जास्त वस्तूंच्या श्रेणी | 100,000 MimicGen ट्रॅजेक्टरीज; 72,000-डेमो उपसंच मुख्य तुलनेला चालना देतो | मानवी संचावर एकूण 28.8 टक्के, पूर्णपणे जनरेट केलेल्या संचावर 47.6 टक्क्यांच्या तुलनेत, केवळ न पाहिलेल्या वस्तूंच्या उदाहरणांवर मूल्यांकन केले |
| Sim-and-real co-training, 2025 | वास्तविक डेमो आणि सिम्युलेशन डेटासेट, दोन डोमेन (रोबोट आर्म आणि मानवी) | एक मिश्रण, बदली नाही | सिम्युलेशन डेटाने वास्तविक-जगातील कार्यक्षमतेत सरासरी 38 टक्क्यांनी वाढ केली |
| DreamGen, 2025 | एका वातावरणातील एका पिक-अँड-प्लेस कार्यासाठी टेलिऑपरेशन डेटा | सुप्त क्रिया मॉडेल किंवा व्यस्त डायनॅमिक्स मॉडेलमधून सिंथेटिक व्हिडिओ आणि स्यूडो-क्रिया | मानवी रोबोटवर 22 नवीन वर्तन, पाहिलेल्या आणि न पाहिलेल्या वातावरणात |
| GR00T N1 data pyramid, 2025 | 88 तास इन-हाउस GR-1 टेलिऑपरेशन | 827 तास न्यूरल ट्रॅजेक्टरीज (सुमारे 10x); 780,000 सिम ट्रॅजेक्टरीज, 6,500 तास समतुल्य, 11 तासांत तयार केले | न्यूरल ट्रॅजेक्टरीजने RoboCasa वर 30, 100 आणि 300 डेमो-प्रति-कार्य प्रणालींमध्ये 4.2, 8.8 आणि 6.8 गुण जोडले, आणि 8 वास्तविक GR-1 कार्यांमध्ये सरासरी 5.8 गुण जोडले |
गुणक म्हणजे पंक्तींची संख्या. MimicGen च्या स्वतःच्या हेड-टू-हेडमध्ये जनरेट केलेला डेटा मानवी डेटाच्या समान संख्येपेक्षा किंचित कमी आहे (84 टक्क्यांच्या तुलनेत 79 टक्के), आणि GR00T N1 ॲब्लेशनने आधीच वास्तविक तास असलेल्या मॉडेलमध्ये एकेरी-अंकी टक्केवारी गुण जोडले आहेत. RoboCasa मानवी डेटाला हरवते, 28.8 टक्क्यांच्या तुलनेत 47.6 टक्के, परंतु 1,250 मानवी डेमोच्या तुलनेत 72,000 जनरेट केलेल्या डेमोसह. प्रमाण कव्हरेज विकत घेते. ते तुमच्या प्रदर्शनांमध्ये कधीही नसलेली माहिती विकत घेत नाही.
प्रत्येक प्रामाणिक ॲब्लेशनमधील नमुना सारखाच असतो. सिंथेटिक डेटा स्वस्तात कव्हरेज वाढवतो. तो तुमच्या ग्रिपरबद्दल, तुमच्या सर्वो सॅगबद्दल, तुमच्या लाइटिंगबद्दल किंवा तुमच्या टेबलाच्या उंचीबद्दल अशी माहिती तयार करत नाही जी वास्तविक प्रदर्शनांमध्ये कुठेतरी नव्हती. जर तुमची पॉलिसी अयशस्वी होते कारण एंड इफेक्टर अर्धा सेकंद उशिरा बंद होतो, तर कितीही सिम्युलेटेड भिन्नता ते दुरुस्त करू शकत नाही. ती एक ग्रिपर टाइमिंग समस्या वास्तविक रेकॉर्डिंगमधील आहे.
MimicGen चा एक निष्कर्ष तुमच्या स्वतःच्या रेकॉर्डिंग सत्रांमध्ये वापरण्यासारखा आहे, कारण तो नेहमीच्या सल्ल्याच्या विरुद्ध आहे. या प्रकल्पाने Square D2 वर दोन डेटासेट तयार केले, एक चांगल्या-गुणवत्तेच्या मानवी ऑपरेटरच्या 10 डेमोसह आणि दुसरा कमी-गुणवत्तेच्या ऑपरेटरच्या 10 डेमोसह, दोन्ही robomimic मल्टी-ह्यूमन स्क्वेअर डेटासेटमधून घेतले होते. प्रत्येकावर प्रशिक्षित केलेल्या पॉलिसींनी तुलनात्मक परिणाम साधले, ज्याला लेखकांनी मोठ्या प्रमाणात डेटाच्या परिस्थितीत डेटाची गुणवत्ता तितकी महत्त्वाची नसते याचे लक्षण मानले. काळजीपूर्वक वाचा, हे दहा सीड प्रदर्शनांबद्दलचे विधान आहे, तुमच्या पन्नास वास्तविक एपिसोड्सबद्दल नाही. याचा अर्थ असा की थोडासा खराब सीड सेट तुमच्या आणि वापरण्यायोग्य जनरेटेड डेटासेटमध्ये अडथळा नाही. याचा अर्थ असा नाही की तुम्ही ज्या वास्तविक एपिसोड्सवर सह-प्रशिक्षण करता ते खराब असू शकतात, कारण तेच सिम्युलेटरकडे नसलेली माहिती घेऊन जातात.

सिम-टू-रिअल गॅप, प्रत्यक्षात
ही तफावत सहसा एकच प्रमाण म्हणून चर्चिली जाते, जे निरुपयोगी आहे. यात किमान पाच वेगवेगळ्या विसंगती आहेत आणि 110 ते 150 EUR च्या हॉबी आर्मवर त्यांचे आकार फ्रँकावरील आकारांपेक्षा भिन्न असतात.
- संपर्क आणि घर्षण. आयझॅक लॅब स्पष्टपणे सांगते की समान हार्डवेअर आणि समान आयझॅक सिम आणि फिझएक्स आवृत्ती दिल्यास सिम्युलेशन पुनरुत्पादित करता येते, परंतु फ्लोटिंग पॉइंट अचूकता आणि राउंडिंग त्रुटींमुळे वेगवेगळ्या हार्डवेअर कॉन्फिगरेशनमध्ये परिणाम भिन्न असतात आणि फिझएक्स कापड किंवा सॉफ्ट बॉडीसारख्या नॉन-रिजिड बॉडी असलेल्या कोणत्याही दृश्यासाठी निश्चिततेची हमी देत नाही.
- क्रियान्वयन. 7.4 V वर चालणारे Feetech STS3215 बस सर्वो लोडखाली झुकते, त्यात बॅकलॅश असतो आणि ते गरम झाल्यावर त्याचे वर्तन बदलते. SO-101 साठीचे MJCF मॉडेल तुमच्या आर्मवर मोटर पॅरामीटर्स ओळखण्याऐवजी एका असंबंधित प्रकल्पातून ते घेते.
- रेंडरिंग. कॅमेरा आवाज, रोलिंग शटर, ऑटो-एक्सपोजर आणि तुमच्या टेबलाचा अचूक रंग रेंडरमध्ये नसतो. ही तफावतीचा तो अर्धा भाग आहे जो Cosmos-Transfer1 बंद करण्यासाठी तयार केला गेला होता: त्याची रोबोटिक्स ऑगमेंटेशन वर्कफ्लो एका रोबोटिक्स सिंथेटिक उदाहरणाला सेगमेंटेशन, डेप्थ किंवा एज कंडिशनिंगमधून अनेक वास्तविक उदाहरणांमध्ये मॅप करते.
- वेळेचे नियोजन. एक सिम्युलेटर निश्चित दराने पाऊले टाकते. एक वास्तविक नियंत्रण लूप तसे करत नाही आणि तुम्ही निवडलेल्या मॉडेलनुसार प्रत्येक कृतीसाठी 20 ते 485 ms खर्च येतो. इन्फरन्स लेटन्सी पहा.
- वस्तूंची आकडेवारी. सिम्युलेटेड दृश्ये कोणीतरी लिहिलेल्या वितरणातून नमुने म्हणून घेतली जातात. तुमचे स्वयंपाकघरातील टेबल तसे नसते.
सिम्युलेटेड SO-100 ला तुमच्या आर्मबद्दल प्रत्यक्षात काय माहिती आहे
हा तो भाग आहे जो वरीलपैकी काही तुमच्या वीकेंडसाठी योग्य आहे की नाही हे ठरवतो आणि पहिले आश्चर्य म्हणजे SO-100 आणि SO-101 यांना समान सेवा दिली जात नाही. TheRobotStudio च्या SO-ARM100 रिपॉझिटरीमध्ये तिचे सिम्युलेशन ॲसेट्स Simulation/ अंतर्गत ठेवलेले आहेत. SO100 फोल्डरमध्ये एकच URDF फाइल आहे आणि दुसरे काहीही नाही. SO101 फोल्डरमध्ये URDF आणि MuJoCo दोन्ही फाइल्स आहेत: scene.xml, so101_new_calib.xml, so101_old_calib.xml, जुळणाऱ्या URDFs आणि joints_properties.xml. जर तुम्हाला कायनेटिक चेनऐवजी फिजिक्स मॉडेल हवे असेल, तर तुम्हाला SO-101 फाइल्स हव्या आहेत.
ते Onshape मध्ये डिझाइन केलेल्या CAD मॉडेलमधून onshape-to-robot प्लगइन वापरून तयार केले गेले होते, याचा अर्थ किनेमॅटिक्स आणि व्हिज्युअल मेश CAD इतकेच चांगले आहेत. डायनॅमिक्स ही एक वेगळी गोष्ट आहे आणि रिपॉझिटरीच्या स्वतःच्या README मध्ये तीन गोष्टींबद्दल स्पष्टपणे सांगितले आहे. सिम्युलेशन आणि प्लॅनिंग दरम्यान समस्याप्रधान टक्कर वर्तनामुळे बेस टक्कर मेश काढले गेले. STS3215 मोटरचे गुणधर्म SO-101 वर मोजण्याऐवजी Open Duck Mini प्रकल्पातून घेतले आहेत. आणि LeRobot ग्रिपरची परंपरा, जिथे 0 पूर्णपणे बंद आहे आणि 100 पूर्णपणे उघडे आहे, ते URDF आणि MuJoCo फाइल्समध्ये अद्याप स्पष्टपणे प्रतिबिंबित झालेले नाही. यापैकी प्रत्येक अशी जागा आहे जिथे त्या मॉडेलमध्ये पूर्णपणे प्रशिक्षित केलेली पॉलिसी तुमच्या डेस्कवर वेगळ्या प्रकारे वागेल.
शिप केलेल्या MuJoCo फाइल्समध्ये दोन शून्य परंपरा आहेत आणि scene.xml कोणत्या रोबोट फाइलचा समावेश करते यानुसार त्यापैकी एक निवडते. so101_new_calib.xml मध्ये, जे डीफॉल्ट आहे, प्रत्येक जॉइंटचे व्हर्च्युअल शून्य त्याच्या जॉइंट रेंजच्या मध्यभागी असते. so101_new_calib.xml मध्ये शून्य म्हणजे रोबोट पूर्णपणे क्षैतिजरित्या विस्तारित असतानाची कॉन्फिगरेशन. जर तुमच्या सिम्युलेटेड एपिसोड्समध्ये एक परंपरा वापरली जात असेल आणि तुमच्या रेकॉर्ड केलेल्या वास्तविक एपिसोड्समध्ये दुसरी वापरली जात असेल, तर मिश्रित डेटासेटमधील प्रत्येक जॉइंट अँगल अनेक अंशांनी ऑफसेट होतो, लॉस अजूनही कमी होतो आणि पॉलिसी आत्मविश्वासाने काहीतरी चुकीचे करते. सह-प्रशिक्षण करण्यापूर्वी दोन्ही बाजूंनी परंपरा तपासा आणि आधी कॅलिब्रेशन आणि लॉस कमी होतो, पॉलिसी काहीही करत नाही वाचा.
डोमेन रँडमायझेशन आणि ते काय दुरुस्त करत नाही
या अंतरावरचे मानक उत्तर म्हणजे वास्तवाशी जुळवून घेण्याचा प्रयत्न थांबवणे आणि त्याऐवजी इतक्या विस्तृत वितरणावर प्रशिक्षण देणे की वास्तव त्यात समाविष्ट होईल. टोबिन आणि सहकाऱ्यांनी 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 | प्रत्येक एपिसोड रीसेटवर प्रारंभिक स्थितीचा प्रसार |
ही मर्यादा आहे, आणि लोक याच गोष्टीवर अडखळतात. रँडमायझेशन (Randomization) तुम्ही तयार केलेल्या मॉडेलमध्ये पॉलिसीने पाहिलेल्या वितरणाला विस्तृत करते. सिम्युलेटर ज्या भौतिक परिणामाचे प्रतिनिधित्व करत नाही, तो परिणाम ते सादर करू शकत नाही. जर PhysX तुमच्या STS3215 सर्व्होच्या बॅकलॅश आणि थर्मल ड्रूपचे मॉडेलिंग करत नसेल, तर त्यांची कडकपणा रँडमायझेशन केल्याने पॉलिसीला बॅकलॅशबद्दल काहीही शिकायला मिळत नाही. म्हणूनच, सिम-प्रशिक्षित पॉलिसीखाली असा हात रँडमायझेशन-बजेटची समस्या नाही. ही मॉडेलिंगची समस्या आहे.
मॅन्युअल मार्ग: इसाक लॅबमध्ये डेटा तयार करणे
आयझॅक जिम हे जुने सॉफ्टवेअर आहे. NVIDIA च्या स्वतःच्या पानावर "Isaac Gym - आता अप्रचलित" असे शीर्षक आहे आणि त्यात म्हटले आहे की विकसक ते डाउनलोड करून वापरणे सुरू ठेवू शकतात, परंतु त्याला यापुढे समर्थन दिले जाणार नाही, त्याऐवजी Isaac Lab कडे निर्देश केले आहे. तुम्हाला इतिहास हवा असल्यास, आम्ही दोन्ही कव्हर केले आहेत: आणि . 2026 मधील नवीन कामासाठी, Isaac Lab पासून सुरुवात करा.
- 1Isaac Sim आणि Isaac Lab स्थापित करा
पिप इन्स्टॉलेशन पेजवर असे नमूद केले आहे की सूचना 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उपकार्याच्या सीमा चिन्हांकित करा
मिमिक इनपुट प्रात्यक्षिकांना उपकार्यांमध्ये (subtasks) विभाजित करते जेणेकरून ते विभागांना पुन्हा वेळ देऊ शकेल आणि पुन्हा लक्ष्य करू शकेल. --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 मध्ये रूपांतरित करते. मिमिक प्रत्येक उमेदवाराला बुलियन यश निकष लागू करते आणि केवळ तेच ठेवते ज्यांनी कार्य पूर्ण केले, त्यामुळे आउटपुट संख्या चाचणी संख्येपेक्षा कमी असते. दस्तऐवजांनुसार, सोप्या प्रकरणांमध्ये उमेदवाराचा यश दर 70 टक्क्यांपर्यंत असतो आणि कठीण कार्ये आणि जटिल रोबोट्ससाठी 1 टक्क्यांपेक्षा कमी असतो: फ्रँका क्यूब स्टॅकसाठी सुमारे 50 टक्के, आणि GR1T2 पिक अँड प्लेससाठी 65 ते 80 टक्के, जिथे 1000 प्रात्यक्षिकांना 18 ते 40 मिनिटे लागतात (RTX ADA 6000 वर 80 टक्के क्षमतेने 19 मिनिटे).
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 - 5HDF5 ला LeRobot डेटासेटमध्ये रूपांतरित करा
वरील सर्व robomimic-फ्लेवर्ड HDF5 तयार करते, आणि 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 रोजी main साठी Isaac Lab च्या दस्तऐवजात Isaac Sim 6.0.1 बॅज आहे आणि ते v2.3.2 सोबत release/3.0.0 आणि v3.0.0-beta2 त्याच्या आवृत्ती स्विचमध्ये देतात, तर त्याच ट्रीवरील pip इन्स्टॉलेशन पेज अजूनही isaacsim[all,extscache]==5.1.0 पिन करते आणि सूचना Isaac Sim 5.X साठी असल्याचे वर्णन करते. NVIDIA synthetic-manipulation-motion-generation ब्लूप्रिंट कंटेनर पुन्हा जुना आहे: Isaac Sim 4.5.0 वर Isaac Lab 2.0.2. LeIsaac ची स्वतःची सुसंगतता सारणी Isaac Sim 5.1 ला Isaac Lab v2.3.0 सोबत जोडते. हे ट्री दस्तऐवजांच्या तुलनेत वेगाने बदलतात. एक आवृत्ती निवडा, ती लिहून ठेवा आणि जर तुम्ही तीन महिन्यांपूर्वी लिहिलेल्या ट्यूटोरियलचे अनुसरण करत असाल तर स्क्रिप्ट पाथ आणि फ्लॅग नावे बदललेली असतील अशी अपेक्षा करा.
जनरेशनचे प्रयत्न का अयशस्वी होतात आणि काय बदलावे
70 टक्के आणि 1 टक्क्यांपेक्षा कमी यांच्यात बदलणारा यशस्वी उमेदवाराचा दर काही रहस्य नाही, आणि आयझॅक लॅब तुम्हाला अंदाज लावण्याऐवजी सामान्य चुकांची नोंद करते. त्यापैकी प्रत्येक गोष्ट रेकॉर्डिंग करताना तुमच्या नियंत्रणात असते, म्हणूनच पहिल्या निराशाजनक जनरेशन रननंतर नव्हे, तर दहा सीड डेमॉन्स्ट्रेशन रेकॉर्ड करण्यापूर्वी ही यादी वाचणे फायदेशीर ठरते.
- डेमॉन्स्ट्रेशन खूप लांब आहेत. जास्त वेळेचा कालावधी धोरणासाठी शिकणे कठीण करतो. पहिल्या वस्तूच्या जवळून सुरुवात करा आणि हालचाल कमी करा.
- डेमॉन्स्ट्रेशन गुळगुळीत नाहीत. अनियमित हालचाल धोरणासाठी समजून घेणे कठीण आहे, आणि चांगले टेलिऑपरेशन हार्डवेअर चांगला डेटा देते: डॉक्स स्पष्टपणे सांगतात की स्पेसमाऊस कीबोर्डपेक्षा चांगले आहे.
- थांबणे. थांबणे शिकणे कठीण आहे, कारण धोरणासाठी कधी आणि का थांबावे हे स्पष्ट नसते. हालचाल प्रवाही ठेवा.
- खूप जास्त उपकार्य. जास्त उपकार्य म्हणजे ट्रॅजेक्टरी सेगमेंटमध्ये जास्त जोडणी, ज्यामुळे कमी गुळगुळीत हालचाल आणि कमी जनरेशन यश दर मिळतो. जिथे हात कशाशीही धडकण्याची शक्यता नाही अशा सीमा चिन्हांकित करा.
- कृतीमध्ये आवाज नाही. कृतीतील आवाज परिणामी धोरणांना अधिक मजबूत बनवतो.
- रेकॉर्डिंग खूप घट्ट कापले आहे. जर रेकॉर्डिंग यशस्वी टर्म ट्रिगर होणाऱ्या अचूक फ्रेमवर थांबले, तर ते रिप्ले दरम्यान पुन्हा ट्रिगर होऊ शकत नाही. शेवटी एक बफर सोडा.
- नॉन-डिटर्मिनिस्टिक रिप्ले. आयझॅक लॅबमधील भौतिकशास्त्र env.reset मध्ये निश्चितपणे पुनरुत्पादित करता येत नाही, त्यामुळे काही मानवी डेमो रिप्लेवर अयशस्वी होतात. तुम्हाला आवश्यकतेपेक्षा जास्त गोळा करा आणि एनोटेशनमध्ये टिकून राहिलेले ठेवा. मिमिक-जनरेटेड HDF5 फाइलमध्ये येणारी प्रत्येक गोष्ट एक यशस्वी डेमो आहे आणि रिप्ले नंतर अयशस्वी झाला तरी प्रशिक्षणासाठी वापरली जाऊ शकते.
जोडलेल्या उपकार्य सेगमेंटमधील इंटरपोलेशन स्टेपचे स्वतःचे ट्यूनिंग नॉब असते, आणि तुम्हाला आवश्यक असलेल्या इंटरपोलेशन स्टेप्सची संख्या रोबोट किती वेगाने फिरतो आणि ऑब्जेक्ट रीसेट वितरण किती विस्तृत आहे यावर अवलंबून असते. मोठ्या रीसेट वितरणासह एक जटिल कार्य सेगमेंटमध्ये मोठे अंतर सोडते, ज्यासाठी सतत हालचाल म्हणून बाहेर येण्यासाठी अधिक इंटरपोलेशन स्टेप्सची आवश्यकता असते. जर तुमच्या जनरेटेड व्हिडिओंमध्ये हात टप्प्याटप्प्याने अडखळताना दिसत असेल, तर सीड डेमोला दोष देण्यापूर्वी तो पॅरामीटर तपासा.
SO-101 वर तीच पाइपलाइन, वास्तविक लीडर आर्मसह
हे या पानावर वाचणाऱ्या प्रत्येकासाठी मनोरंजक आहे, कारण ही एकमेव खुली पाइपलाइन आहे जी एक SO-101 Isaac Lab मध्ये ठेवते आणि तुमच्याकडे असलेल्या भौतिक लीडर आर्मने तुम्हाला ते चालवू देते. LeIsaac, लिहिण्याच्या वेळी आवृत्ती 0.4.0, हे LeRobot च्या EnvHub मध्ये समाकलित केलेले अधिकृत अनुकरण-शिक्षण सिम्युलेशन प्लेग्राउंड आहे. त्याच्या सुसंगतता सारणीमध्ये तीन कार्यरत संयोजने सूचीबद्ध आहेत; सर्वात नवीन Isaac Sim 5.1 ला Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 आणि Python 3.11 सह जोडते, आणि दस्तऐवज 50-मालिका कार्डसाठी Isaac Sim 5.0 किंवा नवीनची शिफारस करतात.
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 | तीन संत्री निवडा आणि प्लेटमध्ये ठेवा, नंतर हात विश्रांतीच्या स्थितीत परत आणा. | सिंगल-आर्म SO101 फॉलोअर |
| LeIsaac-SO101-LiftCube-v0 | लाल क्यूब वर उचला. | सिंगल-आर्म SO101 फॉलोअर |
| LeIsaac-SO101-CleanToyTable-v0 | दोन 'e' अक्षराच्या वस्तू बॉक्समध्ये ठेवा, नंतर हात विश्रांतीच्या स्थितीत परत आणा. | सिंगल-आर्म SO101 फॉलोअर |
| LeIsaac-SO101-CleanToyTable-BiArm-v0 | दोन हातांनी तेच कार्य. | बाय-आर्म SO101 फॉलोअर |
| LeIsaac-SO101-FoldCloth-BiArm-v0 | कपडा दुमडा, नंतर हात विश्रांतीच्या स्थितीत परत आणा. केवळ DirectEnv व्हेरिएंट check_success ला समर्थन देतो. | बाय-आर्म SO101 फॉलोअर |
| 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 आयझॅक लॅब मिमिकला चार कमांडमध्ये गुंडाळतो, कारण मिमिक एंड-इफेक्टर आणि ऑब्जेक्ट पोझेसमधून ट्रॅजेक्टरीज सामान्य करतो: जॉइंट-स्पेस ॲक्शन्सना 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 वर संपूर्ण स्टॅक चालवण्याचे दस्तऐवजीकरण करतो: डिप्लॉय करा, ब्राउझर-आधारित VS कोड सर्व्हर उघडण्यासाठी पोर्ट 80 लिंकवर क्लिक करा आणि --kit_args="--no-window --enable omni.kit.livestream.webrtc" सह चार पूर्व-स्थापित परिस्थिती चालवा, त्याच पत्त्यावर /viewer जोडून रेंडर पहा. तुमच्या डेस्कखाली वर्कस्टेशन कार्ड नसल्यास, तुमच्या कार्याची सिम्युलेटेड आवृत्ती प्रत्यक्षात जवळ आहे की नाही हे हार्डवेअरला वचनबद्ध करण्यापूर्वी शोधण्याचा हा एक स्वस्त मार्ग आहे.
प्रशिक्षित धोरणाचे दोन मार्ग
तुम्ही स्वतः दृश्य तयार करता, डेटा निर्माण करता, GPU भाड्याने घेता आणि सर्व्हिंगची व्यवस्था करता. जर कार्यासाठी अशा पर्यावरणीय भिन्नतेची आवश्यकता असेल जी तुम्ही प्रत्यक्षपणे तयार करू शकत नाही, किंवा तुम्हाला पुनरावृत्ती करण्यायोग्य मूल्यांकन हवे असेल, तर हा योग्य पर्याय आहे.
- Isaac Sim 5.1 आणि Isaac Lab स्थापित करा, किंवा तुमचा रोबोट SO-101 असल्यास LeIsaac स्टॅक स्थापित करा.
- दृश्य मॉडेल करा किंवा आयात करा. हे असे पाऊल आहे ज्यासाठी कोणीही बजेट करत नाही आणि ते सहसा सर्वात लांब असते.
- सिम्युलेटेड फॉलोअरद्वारे अंदाजे 10 स्वच्छ प्रात्यक्षिके रेकॉर्ड करा.
- उपकार्ये एनोटेट करा, generate_dataset.py चालवा आणि अपयश वगळले जातात हे स्वीकारा.
- HDF5 ला LeRobot फॉरमॅटमध्ये रूपांतरित करा, GR00T साठी v2 आणि इतरांसाठी v3 निवडा.
- तरीही भौतिक आर्मवर वास्तविक एपिसोड रेकॉर्ड करा, नंतर मिश्रणावर सह-प्रशिक्षण करा.
- एक GPU भाड्याने घ्या, फाइन-ट्यून चालवा, चेकपॉईंट आर्मच्या शेजारी सर्व्ह करा.
| संसाधन | स्रोत काय सांगतात |
|---|---|
| स्थानिक सिम्युलेशन GPU | NVIDIA सिंथेटिक-मॅन्युपुलेशन ब्लूप्रिंटसाठी Ubuntu 22.04 आणि 48 GB VRAM सह NVIDIA RTX A6000 आवश्यक आहे. |
| वर्ल्ड-मॉडेल नोड | त्याच ब्लूप्रिंटसाठी Isaac Lab सिम्युलेशनपासून वेगळ्या नोडवर 80 GB सह H100 किंवा त्याहून अधिक आवश्यक आहे. |
| कंटेनर आवृत्त्या | त्या ब्लूप्रिंट इमेजमध्ये Isaac Sim 4.5.0 वर Isaac Lab 2.0.2 |
| जनरेशन थ्रुपुट | Isaac Lab 18 ते 40 मिनिटांत 1000 GR1T2 पिक-अँड-प्लेस डेमोची नोंद करते, RTX ADA 6000 वर 80 टक्के यशासह 19 मिनिटांत. |
| न्यूरल ट्रॅजेक्टरी खर्च | GR00T N1 त्याच्या 827 तासांच्या स्वप्नांसाठी अंदाजे 105,000 L40 GPU तास, 3,600 L40s वर अंदाजे 1.5 दिवसांची नोंद करते. |
1000 ट्रॅजेक्टरीज तयार करणे हे एका दुपारचे काम आहे. तुमचे दृश्य, तुमचे कॅमेरा एक्सट्रिन्सिक्स, तुमचे ऑब्जेक्ट मेशेस आणि तुमचे सर्वो मॉडेल इतके जवळ आणणे की त्या ट्रॅजेक्टरीज हस्तांतरित होतील, यात आठवडे जातात. सॅम्पलिंगसाठी नाही, तर मॉडेलिंगसाठी बजेट ठेवा.
येथे प्लॅटफॉर्म हेतुपुरस्सर मर्यादित आहे. ते सिम्युलेटर चालवत नाही आणि सिंथेटिक डेटा तयार करत नाही. ते जे करते ते म्हणजे तुम्ही कोणत्याही प्रकारे तयार केलेला LeRobot डेटासेट घेणे आणि त्याचे सर्व्ह केलेले मध्ये रूपांतरित करणे. तुमचे Isaac Lab आउटपुट वैध इनपुट आहे, जोपर्यंत ते स्वच्छपणे रूपांतरित होते.
- 1डेटासेट आणा
टेलिऑपरेशन सत्रातून थेट डेस्कटॉप क्लायंट वापरून रेकॉर्ड करा, Hugging Face रेपो आयडीकडे निर्देश करा किंवा रूपांतरित सिम्युलेटर निर्यात अपलोड करा.
- 2मॉडेल आणि आर्म निवडा
/train वरील मॅट्रिक्स प्रत्येक पाच प्रशिक्षणयोग्य धोरणांना प्रत्येक समर्थित आर्मशी जोडते आणि त्या अचूक मार्गदर्शकाशी लिंक करते.
- 3बॅकएंडला GPU भाड्याने घेऊ द्या
ट्रेनर आवश्यक VRAM नुसार स्पॉट-मार्केट GPU निवडतो, कार्य चालवतो आणि चेकपॉईंट्स ऑब्जेक्ट स्टोरेजमध्ये लिहितो. कोणताही क्लस्टर जिवंत ठेवण्याची गरज नाही.
- 4ते आर्मला परत सर्व्ह करा
इन्फरन्स पॉड आपोआप तयार होतो, स्थानिक रोबोट क्लायंट त्या एंडपॉईंटशी संवाद साधतो आणि निष्क्रिय वॉचडॉग पॉडला नष्ट करतो जेणेकरून काहीही शांतपणे बिल केले जात नाही.
| मॉडेल | 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 मागील कल्पना अशी आहे की, लक्ष्य रोबोटच्या अवताराशी जुळवून घेतलेले व्हिडिओ जनरेटिव्ह मॉडेल, तुम्ही कधीही भेट न दिलेल्या दृश्यांमध्ये संभाव्य एपिसोड्सची कल्पना करू शकते. या पाइपलाइनमध्ये चार टप्पे आहेत: व्हिडिओ वर्ल्ड मॉडेलला फाइन-ट्यून करणे, फोटोरिअलिस्टिक सिंथेटिक रोबोट व्हिडिओ तयार करणे, लॅटेंट ॲक्शन मॉडेल किंवा इन्व्हर्स डायनॅमिक्स मॉडेलसह स्यूडो-ॲक्शन सीक्वेन्स पुनर्प्राप्त करणे, आणि नंतर परिणामावर रोबोट धोरणाला प्रशिक्षण देणे. NVIDIA चे GR00T-dreams रिपॉझिटरी नेमके हेच लागू करते.
मुख्य परिणाम खरा आहे आणि तो गांभीर्याने घेण्यासारखा आहे: एकाच पिक-अँड-प्लेस कार्यासाठी एकाच वातावरणातील टेलिऑपरेशन डेटाने मानवाकृती रोबोटवर, पाहिलेल्या आणि न पाहिलेल्या दोन्ही वातावरणात, 22 नवीन वर्तन निर्माण केले. परंतु मर्यादा देखील तितकीच खरी आहे आणि ती तिसऱ्या टप्प्यात आहे.
- ते वास्तविक जगात खऱ्या अर्थाने महाग असलेल्या अक्षावर वाढतात: नवीन दृश्ये, नवीन वस्तूंची मांडणी, सूचनांचे नवीन शब्दप्रयोग.
- GR00T-dreams त्याच्या ॲक्शन-एक्स्ट्रॅक्शन आणि फाइन-ट्यूनिंग स्क्रिप्टसाठी चार समर्थित एम्बॉडमेंट्सची यादी करते: franka, gr1, robocasa आणि so100. ही केवळ मानवाकृती रोबोटसाठीची (humanoid-only) तंत्रज्ञान नाही.
- Cosmos-Transfer1 थेट गॅपच्या फोटोमेट्रिक अर्ध्या भागावर हल्ला करते, एका रोबोटिक्स सिंथेटिक उदाहरणाचे सेगमेंटेशन, डेप्थ किंवा एज कंडिशनिंगमधून अनेक वास्तविक उदाहरणांमध्ये मॅपिंग करते. Isaac Lab स्वतः scripts/tools/cosmos अंतर्गत यासाठी प्रॉम्प्ट टूलिंग पुरवते.
- DreamGen कार्य DreamGen Bench पुरवते, एक व्हिडिओ-जनरेशन बेंचमार्क जो बेंचमार्क कार्यक्षमतेमध्ये आणि डाउनस्ट्रीम पॉलिसीच्या यशात मजबूत संबंध दर्शवतो, ज्यामुळे तुम्ही प्रशिक्षण देण्यापूर्वी जनरेशनची तपासणी करू शकता.
- क्रिया मॉडेलद्वारे पुनर्प्राप्त केल्या जातात, एन्कोडरद्वारे मोजल्या जात नाहीत. योग्य दिसणारा व्हिडिओ तुमच्या हाताने अंमलात आणू शकत नाही अशी संयुक्त गती (joint trajectory) दर्शवू शकतो.
- निर्मिती महाग आहे. GR00T N1 नुसार, L40 वर एक सेकंदाचा व्हिडिओ तयार करण्यासाठी दोन मिनिटे लागतात, अंदाजे 105,000 L40 GPU तास, 3,600 L40 GPUs वर सुमारे 1.5 दिवस, त्याच्या 827 तासांच्या न्यूरल ट्रॅजेक्टरीजसाठी.
- मोजलेला फायदा एका अंकी आहे: तीन डेटा रीजिम्समध्ये RoboCasa वर 4.2, 8.8 आणि 6.8 गुण, आणि 8 वास्तविक GR-1 कार्यांवर सरासरी 5.8 गुण, वास्तविक डेटा असलेल्या मॉडेलच्या वरती.
- कोणत्याही प्रकाशित रेसिपीमध्ये 7.4 V हॉबी-सर्वो आर्मसाठी याची एंड-टू-एंड पडताळणी केलेली नाही. तुम्ही पोर्ट करत असाल, अनुसरण करत नसाल.
सिम्युलेशनशी संबंधित नसले तरी, जेव्हा कोणी सिम्युलेटेड आर्मवरून वास्तविक आर्मकडे जातो आणि तात्पुरता वीज पुरवठा करतो तेव्हा हे समोर येते. SO-100, SO-101 आणि LeKiwi आर्म हे सर्व Feetech STS3215 सर्वो 7.4 V वर चालवतात. त्यांना 12 V दिल्यास ते खराब होतात, आणि LeKiwi हा एक विशेष सापळा आहे कारण त्याची बेस रेल 12 V आहे. काहीही वायर करण्यापूर्वी SO-100 हार्डवेअर पेज पहा.
सह-प्रशिक्षण (Co-training) ही अशी रेसिपी आहे जी प्रत्यक्षात फायदे दर्शवते
साहित्यातून एकच कार्यात्मक धडा घ्यायचा असेल, तर हा घ्या. सिम-आणि-वास्तव सह-प्रशिक्षण अभ्यास (मद्दुकुरी आणि सहकारी, २०२५) ने दृष्टी-आधारित रोबोटिक हाताळणी कार्ये सोडवण्यासाठी सिम्युलेशन डेटा वापरण्याची एक सोपी पद्धत शोधण्याचा प्रयत्न केला, ज्यात रोबोट आर्म आणि ह्युमनॉइड अशा दोन क्षेत्रांचा समावेश होता, आणि त्याचा निष्कर्ष असा आहे की तुम्ही मिश्रणावर प्रशिक्षण देता. सिम्युलेशन डेटाने वास्तविक-जगातील कार्याची कार्यक्षमता सरासरी ३८ टक्क्यांनी वाढवली, आणि पेपरमध्ये स्पष्टपणे नमूद केले आहे की सिम्युलेशन आणि वास्तविक-जगातील डेटामध्ये लक्षणीय फरक असतानाही हे सत्य होते.
तो शेवटचा मुद्दा ३८ टक्क्यांपेक्षा जास्त महत्त्वाचा आहे. याचा अर्थ असा की सिम्युलेशन उपयुक्त होण्यासाठी परिपूर्ण डिजिटल ट्विन असण्याची गरज नाही, जर वास्तविक डेटा त्याला आधार देण्यासाठी मिश्रणात असेल. केवळ सिम्युलेशन-आधारित हस्तांतरण हा एक महागडा मार्ग आहे: त्याच पेपरमध्ये असे म्हटले आहे की केवळ सिम्युलेशनमध्ये धोरणाचे प्रशिक्षण देणे आणि ते वास्तविक जगात हस्तांतरित करणे यासाठी वास्तविकतेतील अंतर भरून काढण्यासाठी अनेकदा मोठ्या मानवी प्रयत्नांची आवश्यकता असते. सह-प्रशिक्षणामुळे धोरणाला स्वतःहून अंतर भरून काढण्यास न सांगता त्यातील बहुतेक प्रयत्न टाळले जातात.

व्यवहारतः, या प्लॅटफॉर्मवर, सह-प्रशिक्षण (co-training) म्हणजे एकच गोष्ट: दोन्ही एपिसोडचे संच एकाच LeRobot डेटासेट सुसंगत कॅमेरा कीज, सुसंगत जॉइंट ऑर्डर आणि सुसंगत युनिट्ससह ठेवा, आणि नंतर सामान्य फाइन-ट्यून चालवा. प्रशिक्षण फॉर्ममध्ये मिश्रण-वजन (mixture-weight) नॉब नाही. जर तुम्हाला 3:1 सिम-टू-रिअल गुणोत्तर हवे असेल, तर तुम्ही डेटासेटमध्ये प्रत्येक प्रकारचे किती एपिसोड ठेवता यावरून ते व्यक्त करता.
सिम्युलेशनमधून सर्वात स्वस्त विजय प्रशिक्षण डेटा नाही
ते मूल्यांकन आहे. दोनची तुलना करण्यासाठी प्रत्येक कार्यासाठी डझनभर वास्तविक चाचण्या चालवणे म्हणजे एक दिवसाचा आर्म टाइम आहे आणि आर्म चाचण्यांदरम्यान सरकतो. SIMPLER (ली आणि सहकारी, 2024) ने सिम्युलेटेड वातावरण तयार केले आहे ज्याचा उद्देश वास्तविक धोरणांना प्रशिक्षण देण्याऐवजी त्यांना स्कोअर करणे आहे आणि नंतर सिम रँकिंग वास्तविक रँकिंगचे किती चांगले भाकीत करते हे मोजले. एकच SIMPLER वातावरण ग्राहक RTX 4090 वर 640 बाय 512 रिझोल्यूशनवर प्रति सेकंद 3,500 सिम्युलेशन स्टेप्सवर रेंडर होते, जे 500 Hz सिम्युलेशन फ्रिक्वेन्सी अंतर्गत वास्तविक मूल्यांकनापेक्षा 7 पट वेगवान आहे.
| मूल्यांकन प्रोटोकॉल | MMRV (कमी असल्यास चांगले) | पियर्सन आर (जास्त असल्यास चांगले) |
|---|---|---|
| Validation MSE | 0.375 | 0.308 |
| SIMPLER, variant aggregation | 0.143 | 0.778 |
| SIMPLER, visual matching | 0.056 | 0.924 |
हे सहा सामान्य ओपन-सोर्स चेकपॉइंट्ससाठी तीन Google रोबोट टास्क गटांवरील सरासरी आहेत: वेगवेगळ्या प्रशिक्षण टप्प्यांवरील तीन RT-1 चेकपॉइंट्स, RT-1-X, RT-2-X आणि Octo-Base. वास्तविक बाजू एकसमान चाचणी संख्या नाही, जी तुम्ही उद्धृत करण्यापूर्वी जाणून घेणे महत्त्वाचे आहे: कोक कॅन उचलण्यासाठी 75 चाचण्या, जवळ जाण्यासाठी 60, ड्रॉवर उघडण्यासाठी आणि बंद करण्यासाठी 54 आणि लांब ड्रॉवर-आणि-सफरचंद कार्यासाठी 27. व्हॅलिडेशन MSE विरुद्धची तुलना हा उपयुक्त भाग आहे. व्हॅलिडेशन लॉसद्वारे मॉडेल निवड या चेकपॉइंट्सना खराब रँक देते आणि व्हिज्युअल मॅचिंग अंतर्गत 0.924 चा पियर्सन आर म्हणजे जर एखाद्या चेकपॉइंटने SIMPLER मध्ये चांगले गुण मिळवले तर ते बेंचवर खूप चांगले गुण मिळवण्याची शक्यता आहे. हा एक पुनरावृत्ती करण्यायोग्य रात्रभर स्कोअरबोर्ड आहे आणि त्यासाठी तुम्हाला सिम-टू-रियल प्रशिक्षण हस्तांतरणाबद्दल काहीही विश्वास ठेवण्याची आवश्यकता नाही.

या बेंचमार्क संख्या तुम्हाला व्हिजन-लँग्वेज-ॲक्शन मॉडेल बद्दल काय सांगतात आणि काय नाही, याचा विस्तृत संदर्भ हवा असल्यास, आम्ही ते स्वतंत्रपणे VLA विहंगावलोकन मध्ये लिहिले आहे.
हे प्लॅटफॉर्म तुम्हाला कुठे मदत करत नाही
मर्यादांबद्दल स्पष्ट असणे प्रत्येकाचा वेळ वाचवते. AY-Robots हे रेकॉर्डिंग, प्रशिक्षण आणि सेवा देणारे प्लॅटफॉर्म आहे. त्यात कोणताही सिम्युलेटर नाही.
- आयझॅक लॅब नाही, मिमिकजेन नाही, वर्ल्ड मॉडेल नाही, सीन ऑथरिंग नाही. तुम्हाला जनरेटेड डेटा हवा असल्यास, तो तुम्ही इतरत्र जनरेट करा आणि परिणाम आणा.
- ट्रेनर्स केवळ LeRobot डेटासेट वापरतात. सिम्युलेटर एक्सपोर्ट इनपुट होण्यापूर्वी रूपांतरित करणे आवश्यक आहे आणि ते योग्य आवृत्तीचे असणे आवश्यक आहे: GR00T N1.5 आणि N1.7 साठी v2.0 किंवा v2.1, Pi0.5, SmolVLA आणि ACT साठी v3.0.
- GR00T चा फाइन-ट्यूनिंग एंट्री पॉइंट एक टायरो CLI आहे जो कोणताही सीड उघड करत नाही, त्यामुळे GR00T रन बिट-फॉर-बिट पुनरुत्पादक नाहीत. जर तुम्ही काळजीपूर्वक सिम-विरुद्ध-वास्तव ॲब्लेशन चालवत असाल, तर ही एक खरी मर्यादा आहे. lerobot चा स्वतःचा डीफॉल्ट सीड 1000 आहे आणि ACT, SmolVLA आणि Pi0.5 फॉर्ममध्ये सीड फील्ड उघड केले जाते.
- ग्रेडियंट ॲक्युमुलेशन केवळ दोन GR00T ट्रेनर्ससाठीच लागू केले जाते. Pi0.5 आणि SmolVLA साठी हे फील्ड फॉर्ममध्ये अस्तित्वात आहे, परंतु lerobot 0.5.1 मध्ये असा कोणताही फ्लॅग नाही, त्यामुळे ते काहीही करत नाही.
- जलद कार्यांसाठी इन्फरन्स सर्व्होच्या शेजारी असणे आवश्यक आहे. मॉडेलनुसार नियंत्रण लूप प्रति ॲक्शन स्टेप 20 ते 485 ms असतो आणि सार्वजनिक-इंटरनेट राऊंड ट्रिप्स जोडल्याने कार्यरत पॉलिसी संकोचशील बनते. रिमोट इन्फरन्स हळू पिक-अँड-प्लेससाठी व्यवहार्य आहे, जलद प्रतिक्रियाशील गतीसाठी नाही.
आर्म नसतानाही को-ट्रेनिंग मिश्रणाचा वास्तविक अर्धा भाग रेकॉर्ड करा. /live एक भौतिक SO-100 स्ट्रीम करते, ज्यात साइनअप नाही, रांग-आधारित आहे आणि ऑपरेटर प्रोग्राम अस्तित्वात आहे कारण कोणीतरी त्यांना चालवावे लागते. जर तुमची अडचण अशी असेल की तुमच्याकडे सिम्युलेटर आहे आणि वास्तविक एपिसोड नाहीत, तर हे व्यासपीठ ती पोकळी भरून काढते.
तुम्ही समर्थन करू शकता असे बजेट
प्रत्येक मार्ग प्रत्यक्षात प्रकाशित करत असलेल्या संख्यांसह दोन्ही मार्ग शेजारी-शेजारी ठेवा आणि कमी किमतीच्या आर्मवरील सिंगल-टास्क प्रोजेक्टसाठी निर्णय सहसा आपोआप होतो.
| आयटम | सिम्युलेशन-प्रथम | रेकॉर्ड-प्रथम |
|---|---|---|
| प्रारंभिक मॉडेलिंग | दृश्य, मेशेस, कॅमेरा प्लेसमेंट, सर्वो मॉडेल. काही दिवस ते आठवडे | काहीही नाही |
| डेटा संकलन | सिममध्ये सुमारे 10 डेमो, नंतर जनरेशन | 30 ते 50 वास्तविक एपिसोड्स, काही तासांचे टेलिऑपरेशन |
| मालकीचे हार्डवेअर | आयझॅक लॅब ब्लूप्रिंटसाठी 48 GB कार्ड, कॉसमॉस स्टेजसाठी 80 GB | एक आर्म आणि एक लॅपटॉप |
| प्रशिक्षणाचा खर्च | उजव्या स्तंभाप्रमाणेच, ट्रेनरला डेटा कुठून आला याची पर्वा नसते | 4090 टियरवर 1 ते 3 USD, A100 किंवा H100 टियरवर 4 ते 12 USD |
| परताव्याचा सर्वोत्तम पुरावा | सह-प्रशिक्षित केल्यावर सरासरी 38 टक्के वास्तविक-जगातील वाढ, न्यूरल ट्रॅजेक्टरीजमधून 4 ते 9 गुण | वरील सर्व ज्याच्या विरुद्ध मोजले जाते ती बेसलाइन |
| या परिस्थितीत अयशस्वी होते | तुमचे कार्य संपर्क, विकृत होणाऱ्या वस्तू किंवा सर्वोच्या अनुपालनावर अवलंबून असते | तुम्हाला पर्यावरणातील अशी विविधता हवी आहे जी तुम्ही शारीरिकरित्या तयार करू शकत नाही |
SO-100 वरील पहिल्या पॉलिसीसाठी, रेकॉर्ड करा. आणि तुम्हाला कॉफीच्या किमतीत सर्व्ह केलेला चेकपॉईंट मिळवून देईल, आणि भविष्यातील कोणत्याही सह-प्रशिक्षण मिश्रणाचा वास्तविक अर्धा भाग तुमच्याकडे असेल. जेव्हा तुमच्याकडे कार्यरत बेसलाइन आणि तुम्ही नाव देऊ शकता असे विशिष्ट सामान्यीकरण अपयश असेल, तेव्हा सिम्युलेटर वापरा, जसे की अशी पॉलिसी जी .
तुमच्या डेस्कवर अजून आर्म नाहीये?
ब्राउझरमध्ये एक वास्तविक SO-100 चालवा, रांग-आधारित, साइनअप नाही, आणि सिम्युलेटरमध्ये मॉडेलिंग करण्यासाठी एक वीकेंड घालवण्यापूर्वी वास्तविक एपिसोड कसा दिसतो ते पहा.
वास्तविक आर्म चालवापुराव्याचा आदर करणारी एक कृती
- 1वास्तविक बेसलाइन प्रथम रेकॉर्ड करा
SmolVLA साठी 30 एपिसोड, ACT साठी 50, GR00T N1.7 आणि Pi0.5 साठी 50. एकदा प्रशिक्षण द्या. ती पॉलिसी ज्यामध्ये अयशस्वी होते, ती तुमच्या सिंथेटिक डेटासाठीची विशिष्टता आहे.
- 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वास्तविक आर्मवर मूल्यांकन करा, आणि फक्त तिथेच
सिम्युलेटेड मूल्यांकन एक चांगला रँकिंग सिग्नल आहे (SIMPLER च्या व्हिज्युअल-मॅचिंग सेटअपमध्ये Pearson r 0.924) परंतु ती स्वीकृती चाचणी नाही. त्यावर विश्वास ठेवण्यापूर्वी बेंचवर चेकपॉईंट चालवा.
जर तुम्हाला वास्तविक रेकॉर्डिंगसाठी चेकलिस्टपासून सुरुवात करायची असेल, तर कॅमेरा प्लेसमेंट, चे परिणाम आणि अपयशाचे प्रकार जे डेटासेट निरुपयोगी बनवतात. फॉरमॅटबद्दलचे तपशील , आणि हायपरपॅरामीटर बाजू .
मी रोबोट पॉलिसी पूर्णपणे सिंथेटिक डेटावर प्रशिक्षित करू शकतो का?▾
वास्तविक आर्मवरील मॅनिप्युलेशन कार्यासाठी, विश्वसनीय नाही. मजबूत आकडेवारीसह प्रत्येक प्रकाशित परिणाम हा सह-प्रशिक्षणाचा परिणाम किंवा वास्तविक डेटावरील ऑगमेंटेशनचा परिणाम आहे. MimicGen ची स्वतःची तुलना त्याच कार्यावर 200 मानवी डेमोसाठी 84 टक्क्यांच्या तुलनेत 200 जनरेटेड डेमो 79 टक्के दर्शवते, आणि 2025 च्या सिम-आणि-वास्तविक सह-प्रशिक्षण पेपरमध्ये असे म्हटले आहे की केवळ सिम्युलेशनमध्ये प्रशिक्षण देणे आणि हस्तांतरित करणे अनेकदा वास्तविकतेतील अंतर भरून काढण्यासाठी महत्त्वपूर्ण मानवी प्रयत्नांची मागणी करते. RoboCasa जनरेटेड डेटा मानवी डेटाला 47.6 विरुद्ध 28.8 टक्क्यांनी हरवतो हे दर्शवते, परंतु केवळ 72,000 जनरेटेड डेमो 1,250 मानवी डेमोच्या तुलनेत, दोन्ही तयार करणाऱ्या सिम्युलेटरमध्ये.
मी सिंथेटिक एपिसोड तयार केल्यास मला अजून किती वास्तविक एपिसोडची आवश्यकता आहे?▾
AY-Robots वर प्रशिक्षकांना SmolVLA साठी किमान 30 एपिसोड आणि ACT, GR00T N1.5, GR00T N1.7 आणि Pi0.5 साठी 50 एपिसोडची आवश्यकता असते, एपिसोड कुठून आले याची पर्वा न करता. Isaac Lab च्या Mimic डॉक्युमेंटेशनमध्ये असे म्हटले आहे की जनरेशनसाठी सुमारे 10 यशस्वी मानवी प्रात्यक्षिके आवश्यक आहेत. हे वेगवेगळ्या प्रश्नांची उत्तरे देणारे भिन्न आकडे आहेत: 10 जनरेटरला काय लागते, 30 ते 50 प्रशिक्षकाला काय लागते.
सिम्युलेटेड डेटा LeRobot फॉरमॅटमध्ये असणे आवश्यक आहे का?▾
या प्लॅटफॉर्मवर प्रशिक्षण देण्यासाठी, होय. Isaac Lab आणि LeIsaac दोन्ही robomimic-flavoured HDF5 तयार करतात. Isaac Lab कोरमध्ये LeRobot कनवर्टर नाही, परंतु LeIsaac LeRobot v2 साठी isaaclab2lerobot.py आणि v3 साठी isaaclab2lerobotv3.py पाठवते, आणि IsaacLab-Arena YAML कॉन्फिगद्वारे चालवलेले GR00T-लक्ष्यित convert_hdf5_to_lerobot.py पाठवते. आवृत्तीकडे लक्ष द्या: GR00T N1.5 आणि N1.7 LeRobot v2.0 किंवा v2.1 वापरतात, तर Pi0.5, SmolVLA आणि ACT v3.0 वापरतात. v3.0 डेटासेट GR00T लोडर क्रॅश करतो आणि त्याला v2.1 मध्ये रूपांतरित करावे लागते.
2026 मध्ये Isaac Gym शिकणे अजूनही योग्य आहे का?▾
नाही. NVIDIA च्या स्वतःच्या उत्पादन पृष्ठावर "Isaac Gym - आता अप्रचलित" असे शीर्षक आहे आणि त्यात असे म्हटले आहे की हे लेगसी सॉफ्टवेअर आहे, जे डेव्हलपर डाउनलोड करून वापरणे सुरू ठेवू शकतात परंतु त्याला यापुढे समर्थन नाही, आणि Isaac Lab ला पर्याय म्हणून दर्शवते. Isaac Lab IsaacGymEnvs, OmniIsaacGymEnvs आणि Orbit मधून स्थलांतर मार्गदर्शक पाठवते, त्यामुळे विद्यमान वातावरण पोर्टेबल आहे, गमावलेले नाही.
मी SO-100 किंवा SO-101 Isaac Lab मध्ये ठेवू शकतो का?▾
SO-101, होय, योग्यरित्या. TheRobotStudio रिपॉझिटरी SO-101 साठी URDF आणि MJCF दोन्ही फाइल्स पाठवते, ज्या Onshape CAD मॉडेलमधून onshape-to-robot सह तयार केल्या आहेत, आणि LeIsaac भौतिक SO101 लीडर आर्ममधून टेलिऑपरेशनसह LeIsaac-SO101-PickOrange-v0 सारखी तयार Isaac Lab कार्ये प्रदान करते. SO-100 साठी त्याच रिपॉझिटरीमध्ये फक्त एक URDF आणि कोणतेही MuJoCo मॉडेल नाही. SO-101 README मध्ये नमूद केलेल्या मर्यादांची दोन्ही प्रकारे जाणीव ठेवा: समस्याग्रस्त टक्कर वर्तनामुळे बेस टक्कर मेशेस काढले गेले, STS3215 मोटर गुणधर्म SO-101 वर ओळखण्याऐवजी Open Duck Mini प्रोजेक्टमधून अनुकूलित केले गेले, आणि 0-बंद ते 100-उघड्या ग्रिपरची प्रथा अजून मॉडेल फाइल्समध्ये प्रतिबिंबित झालेली नाही.
प्लॅटफॉर्म माझ्यासाठी सिम्युलेशन चालवतो का?▾
नाही. AY-Robots वास्तविक टेलिऑपरेशनमधून LeRobot डेटासेट रेकॉर्ड करते, भाड्याने घेतलेल्या GPUs वर पाच समर्थित पॉलिसींना फाइन-ट्यून करते आणि परिणामी चेकपॉईंट आर्मला परत देते. यात कोणताही सिम्युलेटर, सिंथेटिक डेटा जनरेशन आणि सीन ऑथरिंग नाही. जर तुम्ही इतरत्र डेटा तयार केला आणि त्याला वैध 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