
سمولیشن چند مظاہروں کو ہزاروں میں ضرب دے سکتا ہے۔ یہاں وہ ہے جو شائع شدہ اعداد و شمار واقعی کہتے ہیں، جہاں سم-ٹو-ریل کا فرق کاٹتا ہے، اور کیا ابھی بھی ریکارڈ کرنا باقی ہے۔
ہر چند ماہ بعد کوئی نہ کوئی یہ جان لیتا ہے کہ پچاس ایپیسوڈز ہاتھ سے ریکارڈ کرنا سست ہے، اور پوچھتا ہے کہ کیا ایک سمیلیٹر انہیں اس کے بجائے تیار کر سکتا ہے؟ یہ ایک جائز سوال ہے۔ ایماندارانہ جواب کے تین حصے ہیں: تیار کردہ ڈیٹا مدد کرتا ہے، یہ حقیقی ریکارڈنگز کی جگہ نہیں لیتا، اور ان دونوں حقائق کے درمیان کا تناسب مکمل طور پر اس بات پر منحصر ہے کہ آپ کس قسم کے مصنوعی ڈیٹا سے مراد لیتے ہیں۔
یہ صفحہ اس بات پر روشنی ڈالتا ہے کہ شائع شدہ کام نے درحقیقت کیا پیمائش کی، جو آپ آج ایک کم لاگت والے بازو پر چلا سکتے ہیں جیسے کہ SO-100، اور جہاں سم-ٹو-ریل کا فرق فوائد کو کھا جاتا ہے۔ تفصیل سے پہلے مختصر ورژن: وہ سسٹمز جو سب سے بڑے ملٹی پلائرز کی اطلاع دیتے ہیں وہ حقیقی انسانی مظاہروں کے ایک چھوٹے سیٹ کو ضرب دیتے ہیں۔ وہ ان کی ضرورت کو ختم نہیں کرتے۔
جو آپ کو جاننے کی ضرورت ہے
- •مینیپولیشن میں چار غیر متعلقہ تکنیکوں کو مصنوعی ڈیٹا کہا جاتا ہے: ٹراجیکٹری ملٹی پلیکیشن، فزکس رول آؤٹس، ویڈیو ورلڈ ماڈلز، اور امیج-اسپیس آگمینٹیشن۔ یہ مختلف طریقوں سے ناکام ہوتی ہیں اور ان کی قدر مختلف ہوتی ہے۔
- •MimicGen نے 200 سے کم انسانی مظاہروں کو 18 کاموں میں 50,000 سے زیادہ تیار کردہ مظاہروں میں تبدیل کیا۔ اس کے Square D0 کام پر، 10 انسانی مظاہروں سے تیار کردہ 200 مظاہروں نے 79 فیصد کامیابی دی جبکہ 200 حقیقی انسانی مظاہروں کے لیے 84 فیصد تھی۔
- •RoboCasa اس کی متضاد مثال ہے: 72,000 تیار کردہ مظاہروں نے 47.6 فیصد اسکور کیا جبکہ 1,250 انسانی مظاہروں کے لیے 28.8 فیصد تھا۔ یہ 58 گنا حجم کا فائدہ ہے، نہ کہ ایک جیسی جیت۔
- •سم-اور-ریل کو-ٹریننگ کے مطالعے میں حقیقی دنیا کے کام کی کارکردگی میں اوسطاً 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 ایپیسوڈز کی ضرورت ہوتی ہے۔
چار مختلف چیزوں کو مصنوعی ڈیٹا کہا جاتا ہے
اعداد کا موازنہ کرنے سے پہلے، خاندانوں کو الگ کرنا ضروری ہے، کیونکہ ایک مقالہ جو 100 گنا ضرب کی اطلاع دیتا ہے اور ایک مقالہ جو 5 پوائنٹ کامیابی کے اضافے کی اطلاع دیتا ہے، اکثر ایک ہی پائپ لائن کو مختلف سروں سے بیان کر رہے ہوتے ہیں۔ مشترکہ بات یہ ہے کہ 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) | چند حقیقی ٹیلی آپریشن ایپی سوڈز جو کنڈیشنگ کے طور پر استعمال ہوتے ہیں | نئے رویوں کی فوٹو ریئلسٹک ویڈیو، نیز بعد میں بازیافت شدہ سیوڈو ایکشنز | 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) | Square 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 | ان ہاؤس GR-1 ٹیلی آپریشن کے 88 گھنٹے | نیورل ٹراجیکٹریز کے 827 گھنٹے (تقریباً 10x)؛ 780,000 سم ٹراجیکٹریز، 6,500 گھنٹے کے برابر، 11 گھنٹوں میں تیار کیے گئے | نیورل ٹراجیکٹریز نے RoboCasa پر 30، 100 اور 300 ڈیمو فی ٹاسک کے نظام میں 4.2، 8.8 اور 6.8 پوائنٹس کا اضافہ کیا، اور 8 حقیقی GR-1 ٹاسکس میں اوسطاً 5.8 پوائنٹس کا اضافہ کیا |
ایک ضرب کنندہ قطار کی گنتی ہے۔ MimicGen کا اپنا براہ راست مقابلہ تیار کردہ ڈیٹا کو انسانی ڈیٹا کی اسی گنتی سے قدرے نیچے رکھتا ہے (79 بمقابلہ 84 فیصد)، اور GR00T N1 ایبلیشن ایک ایسے ماڈل کے اوپر سنگل ہندسے کے فیصد پوائنٹس کا اضافہ کرتا ہے جس کے پاس پہلے ہی حقیقی گھنٹے تھے۔ RoboCasa انسانی ڈیٹا کو ہراتا ہے، 47.6 بمقابلہ 28.8 فیصد، لیکن 72,000 تیار کردہ ڈیمو کے ساتھ 1,250 انسانی ڈیمو کے مقابلے میں۔ حجم کوریج خریدتا ہے۔ یہ وہ معلومات نہیں خریدتا جو آپ کے مظاہروں میں کبھی شامل نہیں تھی۔
ہر ایماندار ایبلیشن میں پیٹرن ایک جیسا ہوتا ہے۔ مصنوعی ڈیٹا سستے میں کوریج کو وسیع کرتا ہے۔ یہ آپ کے گریپر، آپ کے سروو سیگ، آپ کی روشنی یا آپ کی میز کی اونچائی کے بارے میں ایسی معلومات نہیں بناتا جو حقیقی مظاہروں میں کہیں موجود نہ ہو۔ اگر آپ کی پالیسی اس لیے ناکام ہو جاتی ہے کیونکہ اینڈ ایفیکٹر آدھا سیکنڈ دیر سے بند ہوتا ہے، تو مصنوعی تغیرات کی کوئی مقدار اسے ٹھیک نہیں کر سکتی۔ یہ ایک گریپر ٹائمنگ کا مسئلہ حقیقی ریکارڈنگز میں ہے۔
MimicGen کی ایک دریافت آپ کے اپنے ریکارڈنگ سیشنز میں لے جانے کے قابل ہے، کیونکہ یہ عام مشورے کے خلاف ہے۔ اس پروجیکٹ نے Square D2 پر دو ڈیٹا سیٹ تیار کیے، ایک کو بہتر معیار کے انسانی آپریٹر سے 10 ڈیموز کے ساتھ اور دوسرے کو کم معیار کے آپریٹر سے 10 ڈیموز کے ساتھ، دونوں robomimic ملٹی ہیومن Square ڈیٹا سیٹ سے لیے گئے تھے۔ ہر ایک پر تربیت یافتہ پالیسیوں نے موازنہ کے قابل نتائج حاصل کیے، جسے مصنفین نے اس بات کی علامت سمجھا کہ بڑے پیمانے پر ڈیٹا کے نظام میں ڈیٹا کا معیار اتنا اہم نہیں ہو سکتا۔ غور سے پڑھیں، یہ دس سیڈ مظاہروں کے بارے میں ایک بیان ہے، نہ کہ آپ کے پچاس حقیقی ایپی سوڈز کے بارے میں۔ اس کا مطلب ہے کہ ایک قدرے خراب سیڈ سیٹ وہ چیز نہیں ہے جو آپ اور ایک قابل استعمال تیار کردہ ڈیٹا سیٹ کے درمیان کھڑی ہے۔ اس کا مطلب یہ نہیں ہے کہ حقیقی ایپی سوڈز جن پر آپ شریک تربیت کرتے ہیں وہ خراب ہو سکتے ہیں، کیونکہ وہ وہ ہیں جو وہ معلومات لے کر آتے ہیں جو سمیلیٹر کے پاس نہیں ہے۔

سم ٹو ریل گیپ، ٹھوس طور پر
اس خلا کو عام طور پر ایک واحد مقدار کے طور پر زیر بحث لایا جاتا ہے، جو کہ غیر مددگار ہے۔ یہ کم از کم پانچ الگ الگ عدم مطابقتیں ہیں، اور ان کا سائز 110 سے 150 یورو کے شوقیہ بازو پر فرینکا کے مقابلے میں مختلف ہوتا ہے۔
- رابطہ اور رگڑ۔ آئزک لیب واضح طور پر کہتا ہے کہ ایک ہی ہارڈ ویئر اور ایک ہی آئزک سم اور فزکس ورژن کے ساتھ سمولیشن قابل تولید ہے، لیکن نتائج مختلف ہارڈ ویئر کنفیگریشنز میں فلوٹنگ پوائنٹ کی درستگی اور راؤنڈنگ کی غلطیوں کی وجہ سے مختلف ہوتے ہیں، اور یہ کہ فزکس کسی بھی ایسے منظر کے لیے تعین کی ضمانت نہیں دیتا جس میں غیر سخت اجسام جیسے کپڑا یا نرم اجسام شامل ہوں۔
- حرکت پذیری۔ 7.4 V پر چلنے والا فیٹیک 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 پر پیمائش کرنے کے بجائے اوپن ڈک منی پروجیکٹ سے اخذ کی گئی ہیں۔ اور LeRobot گریپر کنونشن، جہاں 0 مکمل طور پر بند ہے اور 100 مکمل طور پر کھلا ہے، واضح طور پر ابھی تک URDF اور MuJoCo فائلوں میں ظاہر نہیں کیا گیا ہے۔ ان میں سے ہر ایک ایسی جگہ ہے جہاں اس ماڈل میں خالصتاً تربیت یافتہ پالیسی آپ کی میز پر مختلف طریقے سے برتاؤ کرے گی۔
فراہم کردہ MuJoCo فائلوں میں دو صفر کنونشنز ہیں، اور scene.xml ان میں سے انتخاب کرتی ہے کہ وہ کون سی روبوٹ فائل شامل کرتی ہے۔ so101_new_calib.xml میں، جو ڈیفالٹ ہے، ہر جوائنٹ کا ورچوئل صفر اس کی جوائنٹ رینج کے درمیان میں ہوتا ہے۔ so101_old_calib.xml میں صفر وہ کنفیگریشن ہے جہاں روبوٹ افقی طور پر مکمل طور پر پھیلا ہوا ہوتا ہے۔ اگر آپ کے سمولیٹڈ ایپی سوڈز ایک کنونشن استعمال کرتے ہیں اور آپ کے ریکارڈ شدہ حقیقی ایپی سوڈز دوسرا استعمال کرتے ہیں، تو مخلوط ڈیٹا سیٹ میں ہر جوائنٹ اینگل دسیوں ڈگری سے آفسیٹ ہو جاتا ہے، لاس پھر بھی گرتا ہے، اور پالیسی اعتماد کے ساتھ کچھ غلط کرتی ہے۔ کو-ٹرین کرنے سے پہلے دونوں اطراف کے کنونشن کو چیک کریں، اور پہلے کیلیبریشن اور لاس گرتا ہے، پالیسی کچھ نہیں کرتی پڑھیں۔
ڈومین رینڈمائزیشن، اور وہ کیا ٹھیک نہیں کرتی
اس خلا کا معیاری جواب یہ ہے کہ حقیقت سے مطابقت پیدا کرنے کی کوشش کرنا بند کر دیں اور اس کے بجائے اتنی وسیع تقسیم پر تربیت دیں کہ حقیقت اس کے اندر آ جائے۔ ٹوبن اور ان کے ساتھیوں نے 2017 میں اس کا مضبوط ورژن دکھایا: ایک آبجیکٹ ڈیٹیکٹر جسے صرف سمولیٹڈ تصاویر پر غیر حقیقی بے ترتیب ٹیکسچرز کے ساتھ تربیت دی گئی تھی، جس میں حقیقی تصاویر پر بالکل بھی کوئی پری-ٹریننگ نہیں کی گئی تھی، نے حقیقی اشیاء کو 1.5 سینٹی میٹر کی درستگی کے ساتھ لوکلائز کیا اور ڈسٹریکٹرز اور جزوی رکاوٹوں کے خلاف مضبوط رہا۔
آئزک لیب وہی خیال پیش کرتا ہے جو آپ ماحول کی ترتیب سے منسلک ایونٹ کی شرائط کے طور پر استعمال کرتے ہیں۔ یہ وہ کنٹرولز ہیں، ان کے اصل فنکشن ناموں کے ساتھ 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 آپ کے STS3215 سرووز کے بیک لیش اور تھرمل ڈروپ کو ماڈل نہیں کر رہا ہے، تو ان کی سختی کو رینڈمائز کرنا پالیسی کو بیک لیش کے بارے میں کچھ نہیں سکھاتا۔ یہی وجہ ہے کہ ایک بازو جو جھٹکے کھاتا ہے پھر لٹک جاتا ہے ایک سم-ٹرینڈ پالیسی کے تحت رینڈمائزیشن-بجٹ کا مسئلہ نہیں ہے۔ یہ ایک ماڈلنگ کا مسئلہ ہے۔
دستی راستہ: آئزک لیب میں ڈیٹا تیار کرنا
آئزک جم ایک پرانا سافٹ ویئر ہے۔ NVIDIA کے اپنے صفحے پر عنوان ہے "Isaac Gym - Now Deprecated" اور کہا گیا ہے کہ ڈویلپرز اسے ڈاؤن لوڈ اور استعمال کرنا جاری رکھ سکتے ہیں لیکن اب یہ تعاون یافتہ نہیں ہے، اس کے بجائے آئزک لیب کی طرف اشارہ کیا گیا ہے۔ اگر آپ تاریخ جاننا چاہتے ہیں، تو ہم نے دونوں کا احاطہ کیا ہے: اور ۔ 2026 میں نئے کام کے لیے، آئزک لیب سے شروع کریں۔
- 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ذیلی کام کی حدود کی تشریح کریں
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 فیصد، اور 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-flavoured 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 پیش کرتا ہے، جبکہ اسی ٹری پر پپ انسٹالیشن صفحہ اب بھی 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 فیصد سے کم کے درمیان جھولتی رہتی ہے، کوئی راز نہیں ہے، اور آئزک لیب آپ کو اندازہ لگانے کے بجائے عام خامیوں کو دستاویزی شکل دیتی ہے۔ ان میں سے ہر ایک ایسی چیز ہے جسے آپ ریکارڈنگ کے وقت کنٹرول کرتے ہیں، یہی وجہ ہے کہ پہلی مایوس کن جنریشن رن کے بعد دس سیڈ مظاہرے ریکارڈ کرنے سے پہلے اس فہرست کو پڑھنا فائدہ مند ہے۔
- مظاہرے بہت لمبے ہیں۔ ایک طویل وقت کا افق پالیسی کے لیے سیکھنا مشکل بناتا ہے۔ پہلے آبجیکٹ کے قریب سے شروع کریں اور حرکت کو کم سے کم کریں۔
- مظاہرے ہموار نہیں ہیں۔ بے قاعدہ حرکت پالیسی کے لیے سمجھنا مشکل ہے، اور بہتر ٹیلی آپریشن ہارڈویئر بہتر ڈیٹا فراہم کرتا ہے: دستاویزات واضح طور پر کہتی ہیں کہ ایک SpaceMouse کی بورڈ سے بہتر ہے۔
- وقفے۔ وقفے سیکھنا مشکل ہیں، کیونکہ پالیسی کے لیے یہ واضح نہیں ہوتا کہ کب اور کیوں وقفہ کرنا ہے۔ حرکت کو سیال رکھیں۔
- بہت زیادہ ذیلی کام۔ زیادہ ذیلی کاموں کا مطلب ہے ٹریجیکٹری سیگمنٹس کے درمیان زیادہ سلائی، جس سے حرکت کم ہموار ہوتی ہے اور جنریشن کی کامیابی کی شرح کم ہوتی ہے۔ ان حدود کو نشان زد کریں جہاں بازو کا کسی چیز سے ٹکرانے کا امکان نہ ہو۔
- کوئی ایکشن شور نہیں۔ ایکشن شور نتیجے میں آنے والی پالیسیوں کو زیادہ مضبوط بناتا ہے۔
- ریکارڈنگ بہت زیادہ کٹی ہوئی ہے۔ اگر ریکارڈنگ اسی فریم پر رک جاتی ہے جب کامیابی کی شرط متحرک ہوتی ہے، تو یہ ری پلے کے دوران دوبارہ متحرک نہیں ہو سکتی۔ آخر میں ایک بفر چھوڑ دیں۔
- غیر حتمی ری پلے۔ آئزک لیب میں فزکس env.reset کے پار حتمی طور پر دوبارہ پیدا نہیں کی جا سکتی، لہذا کچھ انسانی ڈیمو ری پلے پر ناکام ہو جاتے ہیں۔ اپنی ضرورت سے زیادہ جمع کریں اور ان کو رکھیں جو تشریح کے بعد بھی باقی رہیں۔ ہر وہ چیز جو Mimic سے تیار کردہ 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 |
ان میں سے زیادہ تر IDs -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 انسٹال کریں، یا اگر آپ کا روبوٹ 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 Lab 2.0.2 on Isaac Sim 4.5.0 inside that blueprint image |
| جنریشن تھرو پٹ | 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 repo id کی طرف اشارہ کریں، یا ایک تبدیل شدہ سمیلیٹر ایکسپورٹ اپ لوڈ کریں۔
- 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۔ یہ صرف ہیومنائیڈ کے لیے مخصوص تکنیک نہیں ہے۔
- Cosmos-Transfer1 براہ راست خلا کے فوٹومیٹرک نصف پر حملہ کرتا ہے، ایک روبوٹکس مصنوعی مثال کو سیگمنٹیشن، ڈیپتھ یا ایج کنڈیشنگ سے متعدد حقیقت پسندانہ مثالوں میں نقش کرتا ہے۔ آئزک لیب خود اس کے لیے پرامپٹ ٹولنگ scripts/tools/cosmos کے تحت فراہم کرتا ہے۔
- ڈریم جین کا کام ڈریم جین بینچ فراہم کرتا ہے، ایک ویڈیو جنریشن بینچ مارک جو بینچ مارک کارکردگی اور ڈاؤن اسٹریم پالیسی کی کامیابی کے درمیان ایک مضبوط تعلق کو ظاہر کرتا ہے، تاکہ آپ ان پر تربیت دینے سے پہلے جنریشنز کو اسکرین کر سکیں۔
- اعمال ایک ماڈل کے ذریعے بازیافت کیے جاتے ہیں، انکوڈر کے ذریعے نہیں ماپے جاتے۔ ایک ویڈیو جو صحیح لگتی ہے وہ ایک جوائنٹ ٹریجیکٹری لے سکتی ہے جسے آپ کا بازو انجام نہیں دے سکتا۔
- جنریشن مہنگی ہے۔ GR00T N1 ایک L40 پر ایک سیکنڈ کی ویڈیو بنانے میں دو منٹ کی اطلاع دیتا ہے، جو تقریباً 105,000 L40 GPU گھنٹے بنتے ہیں، یا 3,600 L40 GPUs پر تقریباً 1.5 دن، اس کی 827 گھنٹے کی نیورل ٹریجیکٹریز کے لیے۔
- ماپا گیا فائدہ سنگل ہندسوں میں ہے: تین ڈیٹا ریجیمز میں روبو کاسا پر 4.2، 8.8 اور 6.8 پوائنٹس، اور 8 حقیقی GR-1 ٹاسکس پر اوسطاً 5.8 پوائنٹس، ایک ایسے ماڈل کے اوپر جس کے پاس پہلے ہی حقیقی ڈیٹا موجود تھا۔
- کسی شائع شدہ ترکیب نے 7.4 V ہابی سروو بازو کے لیے اسے مکمل طور پر درست ثابت نہیں کیا۔ آپ پورٹنگ کر رہے ہوں گے، پیروی نہیں کر رہے۔
سمولیشن سے غیر متعلق، لیکن یہ اس وقت سامنے آتا ہے جب کوئی سمولیٹڈ بازو سے حقیقی بازو کی طرف بڑھتا ہے اور پاور سپلائی کو بہتر بناتا ہے۔ SO-100، SO-101 اور LeKiwi بازو سب 7.4 V پر Feetech STS3215 سروو چلاتے ہیں۔ انہیں 12 V دینا انہیں تباہ کر دیتا ہے، اور LeKiwi ایک خاص جال ہے کیونکہ اس کی بیس ریل 12 V ہے۔ کچھ بھی وائر کرنے سے پہلے SO-100 ہارڈویئر صفحہ دیکھیں۔
کو-ٹریننگ وہ ترکیب ہے جو دراصل فوائد دکھاتی ہے۔
اگر آپ ادب سے ایک عملی سبق لیتے ہیں، تو یہ والا لیں۔ سم اور ریل کو-ٹریننگ کے مطالعے (مدوکوری اور ساتھی، 2025) کا مقصد دو ڈومینز، ایک روبوٹ بازو اور ایک ہیومنائیڈ میں، ویژن پر مبنی روبوٹک مینیپولیشن کے کاموں کو حل کرنے کے لیے سمولیشن ڈیٹا استعمال کرنے کی ایک سادہ ترکیب تلاش کرنا تھا، اور اس کا نتیجہ یہ ہے کہ آپ ایک مکسچر پر تربیت دیتے ہیں۔ سمولیشن ڈیٹا نے حقیقی دنیا کے کام کی کارکردگی کو اوسطاً 38 فیصد تک بڑھایا، اور پیپر میں واضح طور پر کہا گیا ہے کہ یہ سمولیشن اور حقیقی دنیا کے ڈیٹا کے درمیان نمایاں اختلافات کے باوجود بھی برقرار رہا۔
وہ آخری شق 38 فیصد سے زیادہ اہمیت رکھتی ہے۔ اس کا مطلب یہ ہے کہ سمولیشن کو مفید ہونے کے لیے ایک بہترین ڈیجیٹل ٹوئن ہونے کی ضرورت نہیں ہے، بشرطیکہ حقیقی ڈیٹا اسے لنگر انداز کرنے کے لیے مکسچر میں موجود ہو۔ صرف سمولیشن سے منتقلی ایک مہنگا راستہ ہے: اسی پیپر میں کہا گیا ہے کہ صرف سمولیشن میں پالیسی کی تربیت دینا اور اسے حقیقی دنیا میں منتقل کرنا اکثر حقیقت کے فرق کو پر کرنے کے لیے کافی انسانی کوشش کا مطالبہ کرتا ہے۔ کو-ٹریننگ اس کوشش کا زیادہ تر حصہ چھوڑ دیتی ہے کیونکہ وہ پالیسی سے کبھی بھی خود سے اس فرق کو پر کرنے کا مطالبہ نہیں کرتی۔

عملی طور پر، اس پلیٹ فارم پر، کو-ٹریننگ کا مطلب ایک ہی چیز ہے: دونوں سیٹ کے ایپی سوڈز کو ایک ہی LeRobot dataset مستقل کیمرہ کیز، مستقل جوائنٹ آرڈر اور مستقل یونٹس کے ساتھ رکھیں، پھر ایک عام فائن ٹیون چلائیں۔ ٹریننگ فارم میں کوئی مکسچر-ویٹ نوب نہیں ہے۔ اگر آپ 3:1 سم-ٹو-ریئل تناسب چاہتے ہیں، تو آپ اسے اس طرح ظاہر کرتے ہیں کہ آپ ہر ایک کے کتنے ایپی سوڈز ڈیٹا سیٹ میں ڈالتے ہیں۔
سمولیشن سے سب سے سستا فائدہ تربیتی ڈیٹا نہیں ہے
یہ تشخیص ہے۔ ہر کام کے لیے درجنوں حقیقی تجربات چلانا تاکہ دو کا موازنہ کرنا ایک دن کا بازو کا وقت ہے، اور بازو تجربات کے درمیان بہتا رہتا ہے۔ SIMPLER (لی اور ساتھی، 2024) نے ایسے مصنوعی ماحول بنائے جن کا مقصد حقیقی پالیسیوں کو تربیت دینے کے بجائے ان کی جانچ کرنا تھا، اور پھر یہ پیمائش کی کہ سمولیشن کی درجہ بندی حقیقی درجہ بندی کی کتنی اچھی پیش گوئی کرتی ہے۔ ایک واحد SIMPLER ماحول ایک کنزیومر RTX 4090 پر 640 بائی 512 ریزولوشن پر 3,500 سمولیشن سٹیپس فی سیکنڈ کی رفتار سے رینڈر ہوتا ہے، جو 500 ہرٹز کی سمولیشن فریکوئنسی کے تحت حقیقی تشخیص پر 7 گنا تیزی ہے۔
| تشخیصی پروٹوکول | MMRV (کم بہتر ہے) | پیئرسن r (زیادہ بہتر ہے) |
|---|---|---|
| تصدیقی MSE | 0.375 | 0.308 |
| SIMPLER، مختلف قسم کی جمع بندی | 0.143 | 0.778 |
| SIMPLER، بصری مماثلت | 0.056 | 0.924 |
یہ چھ عام اوپن سورس چیک پوائنٹس کے لیے تین گوگل روبوٹ ٹاسک گروپس پر اوسط ہیں: مختلف تربیتی مراحل پر تین RT-1 چیک پوائنٹس، RT-1-X، RT-2-X اور Octo-Base۔ حقیقی جانب تجربات کی یکساں تعداد نہیں ہے، جو اسے نقل کرنے سے پہلے جاننا ضروری ہے: کوک کین اٹھانے کے لیے 75 تجربات، قریب جانے کے لیے 60، دراز کھولنے اور بند کرنے کے کاموں کے لیے 54 اور لمبی دراز اور سیب کے کام کے لیے 27۔ تصدیقی MSE کے خلاف موازنہ مفید حصہ ہے۔ تصدیقی نقصان کے ذریعے ماڈل کا انتخاب ان چیک پوائنٹس کو بری طرح درجہ دیتا ہے، اور بصری مماثلت کے تحت 0.924 کا پیئرسن r کا مطلب ہے کہ اگر کوئی چیک پوائنٹ SIMPLER میں بہتر اسکور کرتا ہے تو وہ بہت ممکنہ طور پر بینچ پر بھی بہتر اسکور کرے گا۔ یہ ایک قابل تکرار رات بھر کا اسکور بورڈ ہے، اور اس کے لیے آپ کو سم-ٹو-ریئل تربیتی منتقلی کے بارے میں کچھ بھی ماننے کی ضرورت نہیں ہے۔

اگر آپ وسیع تر سیاق و سباق جاننا چاہتے ہیں کہ یہ بینچ مارک نمبرز آپ کو کس بارے میں بتاتے ہیں اور کس بارے میں نہیں بتاتے ہیں ایک ویژن-لینگویج-ایکشن ماڈل، تو ہم نے اسے الگ سے لکھا ہے VLA کا جائزہ۔
یہ پلیٹ فارم آپ کی کہاں مدد نہیں کرتا
حدود کے بارے میں واضح ہونا سب کا وقت بچاتا ہے۔ AY-Robots ایک ریکارڈنگ، تربیت اور سرونگ پلیٹ فارم ہے۔ اس میں کوئی سمیلیٹر نہیں ہے۔
- Isaac Lab نہیں، MimicGen نہیں، ورلڈ ماڈل نہیں، سین آتھرنگ نہیں۔ اگر آپ تیار کردہ ڈیٹا چاہتے ہیں، تو آپ اسے کہیں اور تیار کرتے ہیں اور نتیجہ لاتے ہیں۔
- ٹرینرز صرف LeRobot ڈیٹا سیٹس استعمال کرتے ہیں اور کچھ نہیں۔ ایک سمیلیٹر ایکسپورٹ کو ان پٹ بننے سے پہلے تبدیل کرنا پڑتا ہے، اور اسے صحیح ورژن کا ہونا چاہیے: GR00T N1.5 اور N1.7 کے لیے v2.0 یا v2.1، Pi0.5، SmolVLA اور ACT کے لیے v3.0۔
- GR00T کا فائن ٹیوننگ انٹری پوائنٹ ایک tyro 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 حقیقی ایپی سوڈز، ٹیلی آپریشن کے چند گھنٹے |
| ضروری ہارڈویئر | Isaac Lab بلیو پرنٹ کے لیے 48 GB کارڈ، Cosmos اسٹیج کے لیے 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 کے لیے۔ ایک بار تربیت دیں۔ جس چیز میں وہ پالیسی ناکام ہوتی ہے، وہی مصنوعی ڈیٹا کے لیے آپ کی تفصیل ہے۔
- 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 تیار کردہ ڈیموز کو 79 فیصد پر رکھتا ہے جبکہ 200 انسانی ڈیموز کے لیے 84 فیصد، اور 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 ایک GR00T-targeted convert_hdf5_to_lerobot.py فراہم کرتا ہے جو 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 - اب متروک" ہے اور اس میں کہا گیا ہے کہ یہ پرانا سافٹ ویئر ہے، جسے ڈویلپرز ڈاؤن لوڈ کر کے استعمال کر سکتے ہیں لیکن اب اسے سپورٹ نہیں کیا جاتا، اور 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 تیار شدہ Isaac Lab ٹاسکس جیسے LeIsaac-SO101-PickOrange-v0 فراہم کرتا ہے جس میں فزیکل SO101 لیڈر آرم سے ٹیلی آپریشن شامل ہے۔ SO-100 کے لیے وہی ریپوزٹری صرف ایک URDF اور کوئی MuJoCo ماڈل فراہم نہیں کرتی۔ SO-101 README میں بیان کردہ حدود سے آگاہ رہیں: بیس کولیشن میشز کو مسئلہ دار کولیشن رویے کی وجہ سے ہٹا دیا گیا تھا، STS3215 موٹر کی خصوصیات کو Open Duck Mini پروجیکٹ سے اپنایا گیا تھا بجائے اس کے کہ SO-101 پر شناخت کیا جائے، اور 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