LeRobot ডেটাসেট ফরম্যাটের জন্য AY-Robots গ্লসারি এন্ট্রি, প্ল্যাটফর্মে প্রতিটি প্রশিক্ষক যে ফরম্যাট ব্যবহার করে, এপিসোডগুলি রেকর্ড করা হোক বা তৈরি করা হোক।
সিন্থেটিক ডেটাসিম-টু-রিয়েলIsaac Labইমিটেশন লার্নিংMimicGenSO-101

রোবট পলিসির জন্য সিন্থেটিক ডেটা: যেখানে সিমুলেশন সাহায্য করে

AY-Robots ResearchAugust 23, 202631 মিনিট পড়ুন

সিমুলেশন মুষ্টিমেয় কিছু ডেমোনস্ট্রেশনকে হাজারে গুণিত করতে পারে। প্রকাশিত সংখ্যাগুলি আসলে কী বলে, যেখানে সিম-টু-রিয়েল গ্যাপ সমস্যা তৈরি করে, এবং কী এখনও রেকর্ড করতে হবে, তা এখানে দেওয়া হলো।

প্রতি কয়েক মাস অন্তর কেউ না কেউ বুঝতে পারে যে পঞ্চাশটি এপিসোড হাতে রেকর্ড করা ধীরগতির, এবং জিজ্ঞাসা করে যে একটি সিমুলেটর এর পরিবর্তে সেগুলি তৈরি করতে পারে কিনা। এটি একটি ন্যায্য প্রশ্ন। সৎ উত্তরটির তিনটি অংশ রয়েছে: তৈরি করা ডেটা সাহায্য করে, এটি আসল রেকর্ডিংগুলিকে প্রতিস্থাপন করে না, এবং এই দুটি তথ্যের মধ্যে অনুপাত সম্পূর্ণরূপে নির্ভর করে আপনি কোন ধরণের সিন্থেটিক ডেটা বোঝাতে চাইছেন তার উপর।

এই পৃষ্ঠাটি প্রকাশিত কাজ আসলে কী পরিমাপ করেছে, আপনি আজ একটি স্বল্প-মূল্যের আর্ম যেমন 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 গুণক রিপোর্ট করা একটি গবেষণাপত্র এবং একটি 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-এ, প্রায় 1.87 TB cc-by-4.0 এর অধীনে। এটি 9,000 ক্রস-এমবডাইড বাইম্যানুয়াল পান্ডা এবং GR1 ট্র্যাজেক্টরি, 240,000 হিউম্যানয়েড টেবিলটপ ট্র্যাজেক্টরি, 72,000 সিঙ্গেল-পান্ডা কিচেন ট্র্যাজেক্টরি এবং 102টি Unitree G1 লোকো-ম্যানিপুলেশন ট্র্যাজেক্টরিতে বিভক্ত। একটি সাবসেট ডাউনলোড করা huggingface-cli download --include "gr1_arms_only.CanSort/**" এবং কয়েকটি পর্ব দেখা হল জেনারেট করা ট্র্যাজেক্টরিগুলি কেমন দেখায় তা ক্যালিব্রেট করার দ্রুততম উপায়, এবং এর জন্য ব্যান্ডউইথ ছাড়া আর কিছুই খরচ হয় না।

প্রকাশিত সংখ্যাগুলি আসলে কী বলে

এখানে প্রমাণ ভিত্তি রয়েছে, যেখানে সংখ্যাগুলি উৎসগুলি যেমন উল্লেখ করেছে তেমনই দেওয়া হয়েছে, প্রেস রিলিজগুলি যেমন সংক্ষিপ্ত করেছে তেমন নয়। নীচের প্রতিটি সারি 23 আগস্ট 2026 তারিখে পড়া একটি গবেষণাপত্র বা প্রকল্প পৃষ্ঠা থেকে নেওয়া হয়েছে।

সিস্টেমইনপুটজেনারেটেডপ্রতিবেদিত ফলাফল
MimicGen, CoRL 2023200টির কম মানব ডেমো; হেড-টু-হেড প্রতিযোগিতায় 10টি মানব ডেমো50,000টির বেশি ডেমো, 18টি টাস্ক, চারটি আর্ম (Panda, Sawyer, IIWA, UR5e)Square D0: 10টি মানব ডেমো থেকে তৈরি 200টি ডেমো থেকে 79 শতাংশ, বনাম 200টি মানব ডেমো থেকে 84 শতাংশ
DexMimicGen, 202460টি উৎস মানব ডেমোদ্বি-ম্যানুয়াল দক্ষ রোবটগুলির জন্য 21,000টি ডেমোসিমুলেশনে দ্বি-ম্যানুয়াল দক্ষ কাজ, এছাড়াও একটি রিয়েল-টু-সিম-টু-রিয়েল হিউম্যানয়েড ক্যান সর্টিং ডিপ্লয়মেন্ট
RoboCasa, 20241,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, 202588 ঘন্টা ইন-হাউস 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-এর নিজস্ব হেড-টু-হেড প্রতিযোগিতায় জেনারেটেড ডেটা মানব ডেটার একই গণনার চেয়ে সামান্য কম (79 বনাম 84 শতাংশ), এবং GR00T N1 অ্যাবলেশন এমন একটি মডেলের উপরে একক-সংখ্যার শতাংশ পয়েন্ট যোগ করে যেটিতে ইতিমধ্যেই বাস্তব ঘন্টা ছিল। RoboCasa মানব ডেটাকে পরাজিত করে, 47.6 বনাম 28.8 শতাংশ, কিন্তু 1,250টি মানব ডেমোর বিপরীতে 72,000টি জেনারেটেড ডেমো সহ। ভলিউম কভারেজ কেনে। এটি এমন তথ্য কেনে না যা আপনার প্রদর্শনীতে কখনও ছিল না।

প্রতিটি সৎ অ্যাবলেশনের প্যাটার্ন একই। সিন্থেটিক ডেটা সস্তায় কভারেজ বাড়ায়। এটি আপনার গ্রিপার, আপনার সার্ভো স্যাগ, আপনার আলো বা আপনার টেবিলের উচ্চতা সম্পর্কে এমন কোনও তথ্য তৈরি করে না যা বাস্তব প্রদর্শনীতে কোথাও ছিল না। যদি আপনার পলিসি ব্যর্থ হয় কারণ এন্ড ইফেক্টর আধা সেকেন্ড দেরিতে বন্ধ হয়, তাহলে কোনো পরিমাণ সিমুলেটেড ভ্যারিয়েশন তা ঠিক করতে পারে না। এটি একটি গ্রিপার টাইমিং সমস্যা বাস্তব রেকর্ডিংয়ে।

একটি MimicGen অনুসন্ধান আপনার নিজস্ব রেকর্ডিং সেশনে নিয়ে যাওয়া উচিত, কারণ এটি প্রচলিত পরামর্শের বিরুদ্ধে যায়। প্রকল্পটি Square D2-এ দুটি ডেটাসেট তৈরি করেছে, একটিতে একজন উন্নত মানের মানব অপারেটরের 10টি ডেমো এবং অন্যটিতে একজন নিম্ন মানের অপারেটরের 10টি ডেমো ব্যবহার করা হয়েছে, উভয়ই robomimic মাল্টি-হিউম্যান স্কয়ার ডেটাসেট থেকে নেওয়া হয়েছে। প্রতিটি ডেটাসেটে প্রশিক্ষিত পলিসি তুলনামূলক ফলাফল অর্জন করেছে, যা লেখকরা একটি লক্ষণ হিসাবে দেখেছেন যে বৃহৎ আকারের ডেটা ব্যবস্থায় ডেটার গুণমান ততটা গুরুত্বপূর্ণ নাও হতে পারে। সাবধানে পড়ুন, এটি দশটি বীজ প্রদর্শনী সম্পর্কে একটি বিবৃতি, আপনার পঞ্চাশটি বাস্তব পর্ব সম্পর্কে নয়। এর অর্থ হল একটি সামান্য অগোছালো বীজ সেট আপনার এবং একটি ব্যবহারযোগ্য জেনারেটেড ডেটাসেটের মধ্যে বাধা নয়। এর অর্থ এই নয় যে আপনি যে বাস্তব পর্বগুলিতে সহ-প্রশিক্ষণ করেন সেগুলি অগোছালো হতে পারে, কারণ সেগুলিই সেই তথ্য বহন করে যা সিমুলেটরের কাছে নেই।

The AY-Robots public dataset directory listing recorded LeRobot datasets with their episode counts.
The public dataset directory at /directory. Every entry here is real recorded episodes. Synthetic data is a multiplier on top of something like this, not a substitute for it.

সিম-টু-রিয়েল গ্যাপ, সুনির্দিষ্টভাবে

সাধারণত এই ব্যবধানটিকে একটি একক পরিমাণ হিসেবে আলোচনা করা হয়, যা সহায়ক নয়। এটি অন্তত পাঁচটি পৃথক অমিল, এবং একটি 110 থেকে 150 EUR শখের আর্মের ক্ষেত্রে তাদের আকার ফ্রাঙ্কার ক্ষেত্রে যা হয় তার থেকে ভিন্ন।

  • যোগাযোগ এবং ঘর্ষণ। আইজ্যাক ল্যাব স্পষ্টভাবে বলে যে একই হার্ডওয়্যার এবং একই আইজ্যাক সিম ও ফিজএক্স সংস্করণ ব্যবহার করলে সিমুলেশনটি পুনরুৎপাদনযোগ্য হয়, কিন্তু ফ্লোটিং পয়েন্ট নির্ভুলতা এবং রাউন্ডিং ত্রুটির কারণে বিভিন্ন হার্ডওয়্যার কনফিগারেশনে ফলাফল ভিন্ন হয়, এবং ফিজএক্স কাপড় বা নরম বস্তুর মতো অনমনীয় বস্তুযুক্ত কোনো দৃশ্যের জন্য ডিটারমিনিজম নিশ্চিত করে না।
  • অ্যাকচুয়েশন। একটি Feetech STS3215 বাস সার্ভো 7.4 V এ চললে লোডের নিচে ঝুলে যায়, এতে ব্যাকল্যাশ থাকে এবং গরম হওয়ার সাথে সাথে এর আচরণ পরিবর্তিত হয়। SO-101 এর জন্য MJCF মডেলটি আপনার আর্মের উপর মোটর প্যারামিটারগুলি চিহ্নিত করার পরিবর্তে একটি সম্পর্কহীন প্রকল্প থেকে ধার করে।
  • রেন্ডারিং। ক্যামেরার নয়েজ, রোলিং শাটার, অটো-এক্সপোজার এবং আপনার টেবিলের সঠিক রঙ রেন্ডারে থাকে না। এটি সেই ব্যবধানের অর্ধেক যা Cosmos-Transfer1 বন্ধ করার জন্য তৈরি করা হয়েছিল: এর রোবোটিক্স অগমেন্টেশন ওয়ার্কফ্লো একটি রোবোটিক্স সিন্থেটিক উদাহরণকে সেগমেন্টেশন, ডেপথ বা এজ কন্ডিশনিং থেকে একাধিক বাস্তবসম্মত উদাহরণে ম্যাপ করে।
  • সময়। একটি সিমুলেটর একটি নির্দিষ্ট হারে চলে। একটি বাস্তব নিয়ন্ত্রণ লুপ তা করে না, এবং মডেলটি নিজেই প্রতি অ্যাকশন স্টেপে 20 থেকে 485 ms খরচ করে, আপনি কোনটি বেছে নিয়েছেন তার উপর নির্ভর করে। দেখুন ইনফারেন্স ল্যাটেন্সি
  • বস্তুর পরিসংখ্যান। সিমুলেটেড দৃশ্যগুলি এমন একটি বিতরণ থেকে নমুনা করা হয় যা কেউ লিখেছিল। আপনার রান্নাঘরের টেবিলটি তা নয়।

একটি সিমুলেটেড SO-100 আসলে আপনার আর্ম সম্পর্কে কী জানে

এটি সেই অংশ যা সিদ্ধান্ত নেয় যে উপরের কোনটি আপনার সপ্তাহান্তের জন্য মূল্যবান কিনা, এবং প্রথম বিস্ময় হলো SO-100 এবং SO-101 সমানভাবে পরিবেশিত হয় না। TheRobotStudio's 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_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 সার্ভোগুলির ব্যাকল্যাশ এবং থার্মাল ড্রুপ মডেল না করে, তবে তাদের দৃঢ়তা র‍্যান্ডমাইজ করা নীতিকে ব্যাকল্যাশ সম্পর্কে কিছুই শেখায় না। এই কারণেই একটি বাহু যা আঁতকে ওঠে তারপর ঝুলে পড়ে একটি সিম-প্রশিক্ষিত নীতির অধীনে র‍্যান্ডমাইজেশন-বাজেট সমস্যা নয়। এটি একটি মডেলিং সমস্যা।

ম্যানুয়াল পথ: আইজ্যাক ল্যাবে ডেটা তৈরি করা

আইজ্যাক জিম একটি লিগ্যাসি সফটওয়্যার। এনভিআইডিআইএ-এর নিজস্ব পৃষ্ঠার শিরোনাম হলো "আইজ্যাক জিম - এখন বাতিল" এবং এতে বলা হয়েছে যে ডেভেলপাররা এটি ডাউনলোড করে ব্যবহার চালিয়ে যেতে পারেন তবে এটি আর সমর্থিত নয়, এর পরিবর্তে আইজ্যাক ল্যাব-এর দিকে নির্দেশ করা হয়েছে। আপনি যদি ইতিহাস জানতে চান, আমরা উভয়ই কভার করেছি: এবং । ২০২৬ সালে নতুন কাজের জন্য, আইজ্যাক ল্যাব থেকে শুরু করুন।

  1. 1
    আইজ্যাক সিম এবং আইজ্যাক ল্যাব ইনস্টল করুন

    পিপ ইনস্টলেশন পৃষ্ঠাটিতে বলা হয়েছে যে নির্দেশাবলী আইজ্যাক সিম 5.X এর জন্য, যার জন্য পাইথন 3.11 প্রয়োজন। সোর্স ক্লোন আপনাকে পরবর্তী ধাপগুলির জন্য প্রয়োজনীয় স্ক্রিপ্টগুলি দেবে।

    bash
    pip install "isaacsim[all,extscache]==5.1.0" \
        --extra-index-url https://pypi.nvidia.com
    
    git clone https://github.com/isaac-sim/IsaacLab.git --branch main
    cd IsaacLab
    sudo apt install cmake build-essential
    ./isaaclab.sh --install
    
    # smoke test
    ./isaaclab.sh -p scripts/tutorials/00_sim/create_empty.py
  2. 2
    প্রায় দশটি মানব প্রদর্শন রেকর্ড করুন

    আইজ্যাক ল্যাব ডকুমেন্টেশন সুনির্দিষ্ট: নিম্নলিখিত ধাপগুলি সফল হওয়ার জন্য প্রায় ১০টি সফল প্রদর্শনের প্রয়োজন। এর টিপসগুলিও সমানভাবে সুনির্দিষ্ট। প্রদর্শনগুলি সংক্ষিপ্ত রাখুন, নির্বিচার অক্ষ বরাবর না গিয়ে একটি সরাসরি পথ নিন এবং বিরতি দেবেন না, কারণ একটি নীতির কাছে কেন এবং কখন বিরতি দিতে হবে তা স্পষ্ট নয়।

    bash
    ./isaaclab.sh -p scripts/tools/record_demos.py \
        --task Isaac-Stack-Cube-Franka-IK-Rel-v0 \
        --device cpu \
        --teleop_device spacemouse \
        --dataset_file ./datasets/dataset.hdf5 \
        --num_demos 10
  3. 3
    উপ-কাজের সীমানা চিহ্নিত করুন

    মিমিক ইনপুট প্রদর্শনগুলিকে উপ-কাজে বিভক্ত করে যাতে এটি সেগমেন্টগুলির সময় এবং লক্ষ্য পুনরায় সেট করতে পারে। `--auto` ফ্ল্যাগ স্বয়ংক্রিয় টীকা সংজ্ঞায়িত করে এমন কাজগুলির জন্য মানব হস্তক্ষেপ ছাড়াই এটি করে; এটি ছাড়া আপনি B দিয়ে বিরতি দেন, N দিয়ে চালিয়ে যান এবং S দিয়ে একটি সীমানা চিহ্নিত করেন। লক্ষ্য করুন যে টাস্ক আইডি একটি -Mimic প্রত্যয় পায়।

    bash
    ./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/annotate_demos.py \
        --device cpu \
        --task Isaac-Stack-Cube-Franka-IK-Rel-Mimic-v0 \
        --auto \
        --input_file ./datasets/dataset.hdf5 \
        --output_file ./datasets/annotated_dataset.hdf5
  4. 4
    গুণিত ডেটাসেট তৈরি করুন

    এটি সেই ধাপ যা ১০ কে ১০০০ এ পরিণত করে। মিমিক প্রতিটি প্রার্থীর উপর একটি বুলিয়ান সাফল্যের মানদণ্ড প্রয়োগ করে এবং শুধুমাত্র সেইগুলি রাখে যা কাজটি সম্পন্ন করেছে, তাই আউটপুট সংখ্যা ট্রায়াল সংখ্যার চেয়ে কম। ডকুমেন্টেশন অনুসারে, সহজ ক্ষেত্রে প্রার্থীর সাফল্যের হার ৭০ শতাংশ পর্যন্ত এবং কঠিন কাজ ও জটিল রোবটের জন্য ১ শতাংশের নিচে: ফ্রাঙ্কা কিউব স্ট্যাকের জন্য প্রায় ৫০ শতাংশ, এবং GR1T2 পিক অ্যান্ড প্লেসের জন্য ৬৫ থেকে ৮০ শতাংশ, যেখানে ১০০০ ডেমো ১৮ থেকে ৪০ মিনিট সময় নেয় (RTX ADA 6000 এ ৮০ শতাংশে ১৯ মিনিট)।

    bash
    ./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/generate_dataset.py \
        --device cpu \
        --num_envs 10 \
        --generation_num_trials 1000 \
        --headless \
        --input_file ./datasets/annotated_dataset.hdf5 \
        --output_file ./datasets/generated_dataset.hdf5
  5. 5
    HDF5 কে একটি LeRobot ডেটাসেটে রূপান্তর করুন

    উপরের সবকিছু robomimic-স্বাদের HDF5 তৈরি করে, এবং আইজ্যাক ল্যাব কোরে নিজস্ব কোনো LeRobot কনভার্টার নেই: এর ডকুমেন্টেশন কেবল বলে যে আপনি তৈরি করা ডেটাসেটকে LeRobot ফরম্যাটে রূপান্তর করতে পারেন। দুটি প্রকল্প প্রকৃত কনভার্টার সরবরাহ করে। IsaacLab-Arena একটি GR00T-লক্ষ্যযুক্ত কনভার্টার সরবরাহ করে যা সম্পূর্ণরূপে একটি YAML কনফিগার দ্বারা চালিত, এবং LeIsaac SO-101 রুটের জন্য নিজস্ব একটি জোড়া সরবরাহ করে (নিচে দেখুন)।

    bash
    # IsaacLab-Arena, GR00T LeRobot format
    python isaaclab_arena_gr00t/lerobot/convert_hdf5_to_lerobot.py \
        --yaml_file isaaclab_arena_gr00t/lerobot/config/gr1_manip_config.yaml
আপনার সংস্করণগুলি পিন করুন, এবং মেইনকে বিশ্বাস করবেন না

২০২৬ সালের ২৩শে আগস্ট main এর জন্য আইজ্যাক ল্যাব ডকুমেন্টেশনে একটি আইজ্যাক সিম 6.0.1 ব্যাজ রয়েছে এবং এটি v2.3.2 এর পাশাপাশি release/3.0.0 এবং v3.0.0-beta2 সংস্করণ সুইচারে অফার করে, যখন একই ট্রিতে পিপ ইনস্টলেশন পৃষ্ঠাটি এখনও isaacsim[all,extscache]==5.1.0 পিন করে এবং নির্দেশাবলীকে আইজ্যাক সিম 5.X এর জন্য বর্ণনা করে। এনভিআইডিআইএ synthetic-manipulation-motion-generation ব্লুপ্রিন্ট কন্টেইনারটি আবার পুরানো: আইজ্যাক সিম 4.5.0 এ আইজ্যাক ল্যাব 2.0.2। LeIsaac এর নিজস্ব সামঞ্জস্যপূর্ণতা সারণী আইজ্যাক সিম 5.1 কে আইজ্যাক ল্যাব v2.3.0 এর সাথে যুক্ত করে। এই ট্রিগুলি ডকুমেন্টেশনের সামঞ্জস্যের চেয়ে দ্রুত চলে। একটি রিলিজ বেছে নিন, এটি লিখে রাখুন, এবং যদি আপনি তিন মাস আগে লেখা একটি টিউটোরিয়াল অনুসরণ করেন তবে স্ক্রিপ্ট পাথ এবং ফ্ল্যাগ নামগুলি পরিবর্তিত হয়েছে বলে আশা করুন।

কেন জেনারেশন প্রচেষ্টা ব্যর্থ হয় এবং কী পরিবর্তন করতে হবে

একটি প্রার্থীর সাফল্যের হার যা ৭০ শতাংশ এবং ১ শতাংশের নিচে ওঠানামা করে তা কোনো রহস্য নয়, এবং আইজ্যাক ল্যাব আপনাকে অনুমান করতে না দিয়ে সাধারণ ত্রুটিগুলি নথিভুক্ত করে। এগুলোর প্রতিটিই রেকর্ডিংয়ের সময় আপনার নিয়ন্ত্রণে থাকে, তাই প্রথম হতাশাজনক জেনারেশন রানের পরে নয় বরং দশটি সিড ডেমোনস্ট্রেশন রেকর্ড করার আগে এই তালিকাটি পড়া বুদ্ধিমানের কাজ।

  • ডেমোনস্ট্রেশনগুলি খুব দীর্ঘ। একটি দীর্ঘ সময়সীমা নীতির জন্য শেখা কঠিন। প্রথম বস্তুর কাছাকাছি শুরু করুন এবং গতি কমান।
  • ডেমোনস্ট্রেশনগুলি মসৃণ নয়। অনিয়মিত গতি নীতির জন্য বোঝা কঠিন, এবং উন্নত টেলিঅপারেশন হার্ডওয়্যার আরও ভালো ডেটা দেয়: ডকুমেন্টেশন স্পষ্টভাবে বলে যে একটি SpaceMouse একটি কীবোর্ডের চেয়ে ভালো।
  • বিরতি। বিরতি শেখা কঠিন, কারণ একটি নীতির কাছে কেন এবং কখন বিরতি দিতে হবে তা স্পষ্ট নয়। গতিকে সাবলীল রাখুন।
  • খুব বেশি সাবটাস্ক। বেশি সাবটাস্ক মানে ট্র্যাজেক্টরি সেগমেন্টগুলির মধ্যে বেশি সেলাই, যা কম মসৃণ গতি এবং কম জেনারেশন সাফল্যের হার দেয়। এমন সীমানা চিহ্নিত করুন যেখানে বাহু কোনো কিছুর সাথে সংঘর্ষে জড়ানোর সম্ভাবনা কম।
  • কোনো অ্যাকশন নয়েজ নেই। অ্যাকশন নয়েজ ফলস্বরূপ নীতিগুলিকে আরও শক্তিশালী করে তোলে।
  • রেকর্ডিং খুব বেশি ক্রপ করা হয়েছে। যদি রেকর্ডিং সফলতার শর্ত ট্রিগার হওয়ার ঠিক ফ্রেমে বন্ধ হয়ে যায়, তাহলে রিপ্লে করার সময় এটি পুনরায় ট্রিগার নাও হতে পারে। শেষে একটি বাফার রাখুন।
  • অ-নির্ধারণযোগ্য রিপ্লে। আইজ্যাক ল্যাবে পদার্থবিদ্যা env.reset জুড়ে নির্ধারণযোগ্যভাবে পুনরুত্পাদনযোগ্য নয়, তাই কিছু মানব ডেমো রিপ্লেতে ব্যর্থ হয়। আপনার প্রয়োজনের চেয়ে বেশি সংগ্রহ করুন এবং যেগুলি অ্যানোটেশন থেকে টিকে থাকে সেগুলি রাখুন। একটি Mimic-জেনারেটেড HDF5 ফাইলে যা কিছু আসে তা একটি সফল ডেমো এবং রিপ্লে পরে ব্যর্থ হলেও প্রশিক্ষণের জন্য ব্যবহার করা যেতে পারে।

সেলাই করা সাবটাস্ক সেগমেন্টগুলির মধ্যে ইন্টারপোলেশন ধাপের নিজস্ব টিউনিং নব রয়েছে, এবং আপনার প্রয়োজনীয় ইন্টারপোলেশন ধাপের সংখ্যা রোবট কত দ্রুত চলে এবং অবজেক্ট রিসেট ডিস্ট্রিবিউশন কতটা প্রশস্ত তার উপর নির্ভর করে। একটি বড় রিসেট ডিস্ট্রিবিউশন সহ একটি জটিল কাজ সেগমেন্টগুলির মধ্যে বড় ফাঁক তৈরি করে, যার জন্য অবিচ্ছিন্ন গতি হিসাবে বের হয়ে আসার জন্য আরও বেশি ইন্টারপোলেশন ধাপের প্রয়োজন হয়। যদি আপনার জেনারেটেড ভিডিওগুলিতে বাহু পর্যায়গুলির মধ্যে ঝাঁকুনি দিতে দেখা যায়, তবে সিড ডেমোকে দোষারোপ করার আগে এটিই সেই প্যারামিটার যা দেখতে হবে।

একটি 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 বা নতুন সংস্করণ সুপারিশ করে।

bash
git clone https://github.com/LightwheelAI/leisaac.git --recursive
conda create -n leisaac python=3.11 && conda activate leisaac
conda install -c "nvidia/label/cuda-12.8.1" cuda-toolkit
pip install -U torch==2.7.0 torchvision==0.22.0 \
  --index-url https://download.pytorch.org/whl/cu128
pip install "isaacsim[all,extscache]==5.1.0" --extra-index-url https://pypi.nvidia.com
sudo apt install cmake build-essential
cd leisaac/dependencies/IsaacLab && ./isaaclab.sh --install && cd ../..
pip install -e source/leisaac
pip install -e "source/leisaac[lerobot]"
pip install numpy==1.26.0
সোর্স থেকে LeIsaac। numpy পিনটি অফিসিয়াল নির্দেশাবলীতে রয়েছে, কোনো ওয়ার্কঅ্যারাউন্ড নয়।

এটি স্থাপন করার পর, /dev/ttyACM0-এর লিডার আর্ম সিমুলেটেড ফলোয়ারকে চালনা করে এবং সরাসরি HDF5-এ রেকর্ড করে। লুপটি বাস্তব রেকর্ডিং থেকে আপনার পরিচিত একই, শুধুমাত্র ফলোয়ারটি PhysX-এ একটি রিজিড বডি।

bash
python scripts/environments/teleoperation/teleop_se3_agent.py \
    --task=LeIsaac-SO101-PickOrange-v0 \
    --teleop_device=so101leader \
    --port=/dev/ttyACM0 \
    --num_envs=1 \
    --device=cuda \
    --enable_cameras \
    --record \
    --dataset_file=./datasets/dataset.hdf5
Environment IDটাস্কের বিবরণরোবট
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টি ফ্রেম এড়িয়ে যায় প্রাথমিক অবস্থার অস্থিরতা এড়াতে, এবং এটি টেলিঅপারেশনে সামান্য বিলম্ব ঘটাতে পারে, যা ঠিক সেই ধরনের জিনিস যা আপনার প্রদর্শনের চরিত্রকে নীরবে পরিবর্তন করে। এটি শুধুমাত্র সেই এপিসোডগুলি ফ্লাশ করে যা টাস্ক সফল হিসাবে চিহ্নিত করেছে।

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

গুণন ধাপটি তখন সেই রেকর্ডিংগুলির উপর চলে। LeIsaac, Isaac Lab Mimic-কে চারটি কমান্ডে মোড়ানো হয়েছে, কারণ Mimic এন্ড-ইফেক্টর এবং অবজেক্ট পোজ থেকে ট্র্যাজেক্টরিগুলিকে সাধারণীকরণ করে: জয়েন্ট-স্পেস অ্যাকশনগুলিকে IK-ভিত্তিক অ্যাকশনে রূপান্তর করুন, টীকা করুন, তৈরি করুন, তারপর আবার জয়েন্ট স্পেসে রূপান্তর করুন।

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

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

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

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

তারপর LeRobot-এ রূপান্তর করুন। এটি সেই ধাপ যেখানে প্ল্যাটফর্মের ফরম্যাট নিয়ম কার্যকর হয়, এবং LeIsaac ঠিক সেই দুটি কনভার্টার সরবরাহ করে যা আপনার প্রয়োজন: isaaclab2lerobot.py, যা GR00T লোডাররা ব্যবহার করে, LeRobot v2 লেখে, এবং isaaclab2lerobotv3.py এর জন্য v3 লেখে Pi0.5, SmolVLA এবং ACT। দুটি স্ক্রিপ্ট একই আর্গুমেন্ট গ্রহণ করে তবে বিভিন্ন lerobot সংস্করণ ব্যবহার করে, এবং শুধুমাত্র সফল পর্বগুলি রূপান্তরিত হয়।

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

python scripts/convert/isaaclab2lerobot.py \
    --task_name=LeIsaac-SO101-PickOrange-v0 \
    --repo_id=<your-user>/so101_pick_orange_sim \
    --hdf5_root=./datasets \
    --hdf5_files=dataset.hdf5
GR00T-এর জন্য LeRobot v2 আউটপুট। v3 প্রশিক্ষকদের জন্য lerobot 0.4.2 সহ isaaclab2lerobotv3.py ব্যবহার করুন।
একটি নো-GPU এস্কেপ হ্যাচ আছে

LeIsaac NVIDIA Brev-এ সম্পূর্ণ স্ট্যাক চালানোর নথিভুক্ত করে: স্থাপন করুন, একটি ব্রাউজার-ভিত্তিক VS Code সার্ভার খুলতে পোর্ট 80 লিঙ্কে ক্লিক করুন, এবং --kit_args="--no-window --enable omni.kit.livestream.webrtc" ব্যবহার করে চারটি পূর্ব-ইনস্টল করা পরিস্থিতি চালান, /viewer যোগ করে একই ঠিকানায় রেন্ডার দেখুন। যদি আপনার ডেস্কে একটি ওয়ার্কস্টেশন কার্ড না থাকে, তবে হার্ডওয়্যারে প্রতিশ্রুতিবদ্ধ হওয়ার আগে আপনার কাজের সিমুলেটেড সংস্করণটি কাছাকাছি আছে কিনা তা খুঁজে বের করার এটি একটি সস্তা উপায়।

একটি প্রশিক্ষিত নীতির দুটি পথ

আপনি দৃশ্য তৈরি করেন, ডেটা তৈরি করেন, GPU ভাড়া করেন এবং সার্ভিং নিজেই সেট আপ করেন। যদি কাজটি এমন পরিবেশগত বৈচিত্র্যের প্রয়োজন হয় যা আপনি শারীরিকভাবে মঞ্চস্থ করতে পারবেন না, অথবা যদি আপনি পুনরাবৃত্তিযোগ্য মূল্যায়ন চান তবে এটি সঠিক পছন্দ।

  1. Isaac Sim 5.1 এবং Isaac Lab ইনস্টল করুন, অথবা আপনার রোবট যদি SO-101 হয় তবে LeIsaac স্ট্যাক ইনস্টল করুন।
  2. দৃশ্য মডেল করুন বা আমদানি করুন। এটি এমন একটি ধাপ যার জন্য কেউ বাজেট করে না এবং এটি সাধারণত দীর্ঘতম হয়।
  3. সিমুলেটেড ফলোয়ারের মাধ্যমে প্রায় 10টি পরিষ্কার ডেমোনস্ট্রেশন রেকর্ড করুন।
  4. সাবটাস্কগুলি টীকা করুন, generate_dataset.py চালান এবং মেনে নিন যে ব্যর্থতাগুলি বাতিল করা হয়েছে।
  5. HDF5 কে LeRobot ফরম্যাটে রূপান্তর করুন, GR00T এর জন্য v2 এবং অন্যদের জন্য v3 নির্বাচন করুন।
  6. যাইহোক, ফিজিক্যাল আর্ম-এ বাস্তব এপিসোড রেকর্ড করুন, তারপর মিশ্রণে সহ-প্রশিক্ষণ দিন।
  7. একটি GPU ভাড়া করুন, ফাইন-টিউন চালান, আর্মের পাশে চেকপয়েন্টটি পরিবেশন করুন।
সম্পদসূত্রগুলি কী বলে
Local simulation GPUNVIDIA সিন্থেটিক-ম্যানিপুলেশন ব্লুপ্রিন্ট Ubuntu 22.04 এবং 48 GB VRAM সহ একটি NVIDIA RTX A6000 এর জন্য অনুরোধ করে
World-model nodeএকই ব্লুপ্রিন্ট Isaac Lab সিমুলেশন থেকে আলাদা একটি নোডে 80 GB সহ একটি H100 বা উচ্চতর GPU এর জন্য অনুরোধ করে
Container versionsসেই ব্লুপ্রিন্ট ইমেজের ভিতরে Isaac Sim 4.5.0-এ Isaac Lab 2.0.2
Generation throughputIsaac Lab 18 থেকে 40 মিনিটের মধ্যে 1000 GR1T2 পিক-এন্ড-প্লেস ডেমো রিপোর্ট করে, 80 শতাংশ সাফল্যে একটি RTX ADA 6000-এ 19 মিনিট
Neural trajectory costGR00T N1 তার 827 ঘন্টার স্বপ্নের জন্য প্রায় 105,000 L40 GPU ঘন্টা, প্রায় 3,600 L40s-এ 1.5 দিন রিপোর্ট করে
প্রকৃত খরচ হল ক্যালেন্ডার সময়, GPU সময় নয়

1000 ট্র্যাজেক্টরি তৈরি করা একটি বিকেলের কাজ। আপনার দৃশ্য, আপনার ক্যামেরা এক্সট্রিনসিক্স, আপনার অবজেক্ট মেশ এবং আপনার সার্ভো মডেলকে যথেষ্ট কাছাকাছি আনা যাতে সেই ট্র্যাজেক্টরিগুলি স্থানান্তরিত হয়, সেখানেই সপ্তাহগুলি চলে যায়। মডেলিংয়ের জন্য বাজেট করুন, স্যাম্পলিংয়ের জন্য নয়।

ভিডিও ওয়ার্ল্ড মডেল: নতুনতম স্তর, এবং সবচেয়ে কম পরিমাপ করা হয়েছে

DreamGen-এর পেছনের ধারণা হল যে একটি ভিডিও জেনারেটিভ মডেল, লক্ষ্য রোবট এমবডিমেন্টের সাথে অভিযোজিত, এমন দৃশ্যগুলিতে সম্ভাব্য এপিসোড কল্পনা করতে পারে যা আপনি কখনও পরিদর্শন করেননি। পাইপলাইনটির চারটি পর্যায় রয়েছে: ভিডিও ওয়ার্ল্ড মডেলকে ফাইন-টিউন করা, ফটোরিয়ালিস্টিক সিন্থেটিক রোবট ভিডিও তৈরি করা, একটি ল্যাটেন্ট অ্যাকশন মডেল বা একটি ইনভার্স ডাইনামিক্স মডেল দিয়ে ছদ্ম-অ্যাকশন সিকোয়েন্স পুনরুদ্ধার করা, তারপর ফলাফলের উপর রোবট নীতিকে প্রশিক্ষণ দেওয়া। NVIDIA-এর GR00T-dreams রিপোজিটরি ঠিক এটিই বাস্তবায়ন করে।

শিরোনামের ফলাফলটি বাস্তব এবং গুরুত্ব সহকারে নেওয়ার মতো: একটি পরিবেশে শুধুমাত্র একটি পিক-অ্যান্ড-প্লেস টাস্ক থেকে প্রাপ্ত টেলিঅপারেশন ডেটা একটি হিউম্যানয়েডে 22টি নতুন আচরণ তৈরি করেছে, যা দেখা এবং অদেখা উভয় পরিবেশেই কার্যকর। সতর্কতাটিও সমানভাবে বাস্তব এবং তৃতীয় পর্যায়ে রয়েছে।

ভিডিও ওয়ার্ল্ড মডেল ডেটা উৎস হিসাবে
সুবিধা
  • তারা সেই অক্ষ বরাবর স্কেল করে যা বাস্তব জগতে সত্যিই ব্যয়বহুল: নতুন দৃশ্য, নতুন বস্তুর বিন্যাস, নির্দেশের নতুন শব্দবিন্যাস।
  • GR00T-dreams তার অ্যাকশন-এক্সট্রাকশন এবং ফাইন-টিউনিং স্ক্রিপ্টগুলির জন্য চারটি সমর্থিত এমবডিমেন্ট তালিকাভুক্ত করে: franka, gr1, robocasa এবং so100। এটি শুধুমাত্র হিউম্যানয়েড-এর জন্য একটি কৌশল নয়।
  • Cosmos-Transfer1 সরাসরি গ্যাপের ফটোমেট্রিক অর্ধেকের উপর আক্রমণ করে, একটি রোবোটিক্স সিন্থেটিক উদাহরণকে সেগমেন্টেশন, ডেপথ বা এজ কন্ডিশনিং থেকে একাধিক বাস্তবসম্মত উদাহরণে ম্যাপ করে। Isaac Lab নিজেই scripts/tools/cosmos এর অধীনে এর জন্য প্রম্পট টুলিং সরবরাহ করে।
  • DreamGen কাজটি DreamGen Bench সরবরাহ করে, একটি ভিডিও-জেনারেটিং বেঞ্চমার্ক যা বেঞ্চমার্ক পারফরম্যান্স এবং ডাউনস্ট্রিম পলিসি সাফল্যের মধ্যে একটি শক্তিশালী সম্পর্ক দেখায়, যাতে আপনি প্রশিক্ষণের আগে জেনারেশনগুলি স্ক্রিন করতে পারেন।
বিনিময়
  • অ্যাকশনগুলি একটি মডেল দ্বারা পুনরুদ্ধার করা হয়, এনকোডার দ্বারা পরিমাপ করা হয় না। একটি ভিডিও যা দেখতে সঠিক মনে হয়, তা এমন একটি জয়েন্ট ট্র্যাজেক্টরি বহন করতে পারে যা আপনার বাহু কার্যকর করতে পারে না।
  • জেনারেট করা ব্যয়বহুল। GR00T N1 রিপোর্ট করেছে যে একটি L40-এ এক সেকেন্ডের ভিডিও তৈরি করতে দুই মিনিট সময় লাগে, যা প্রায় 105,000 L40 GPU ঘন্টা, বা 3,600 L40 GPU-তে প্রায় 1.5 দিন, এর 827 ঘন্টার নিউরাল ট্র্যাজেক্টরির জন্য।
  • পরিমাপ করা লাভ একক অঙ্কে রয়েছে: তিনটি ডেটা রেজিম জুড়ে RoboCasa-তে 4.2, 8.8 এবং 6.8 পয়েন্ট, এবং 8টি বাস্তব GR-1 টাস্কে গড় 5.8 পয়েন্ট, এমন একটি মডেলের উপরে যা ইতিমধ্যেই বাস্তব ডেটা ধারণ করে।
  • কোনো প্রকাশিত রেসিপি 7.4 V হবি-সার্ভো আর্মের জন্য এটি এন্ড-টু-এন্ড যাচাই করে না। আপনাকে পোর্ট করতে হবে, অনুসরণ করা যাবে না।
কখনো একটি STS3215-কে 12 V দেবেন না

সিমুলেশনের সাথে সম্পর্কহীন, তবে যখনই কেউ একটি সিমুলেটেড আর্ম থেকে একটি বাস্তব আর্ম-এ চলে যায় এবং একটি পাওয়ার সাপ্লাই তৈরি করে, তখনই এটি সামনে আসে। SO-100, SO-101 এবং LeKiwi আর্ম সবই 7.4 V-এ Feetech STS3215 সার্ভো চালায়। সেগুলিতে 12 V দিলে সেগুলি নষ্ট হয়ে যায়, এবং LeKiwi একটি বিশেষ ফাঁদ কারণ এর বেস রেল হল 12 V। কিছু তার লাগানোর আগে SO-100 হার্ডওয়্যার পৃষ্ঠাটি দেখুন।

কো-ট্রেনিং হল সেই রেসিপি যা আসলে লাভ দেখায়

যদি আপনি সাহিত্য থেকে একটি কার্যকরী শিক্ষা গ্রহণ করেন, তবে এটি গ্রহণ করুন। সিম-ও-রিয়েল কো-ট্রেনিং গবেষণা (মাদুকুরি এবং সহকর্মীরা, ২০২৫) সিমুলেশন ডেটা ব্যবহার করে দৃষ্টি-ভিত্তিক রোবোটিক ম্যানিপুলেশন কাজগুলি সমাধান করার জন্য একটি সহজ পদ্ধতি খুঁজে বের করতে চেয়েছিল, দুটি ডোমেন জুড়ে – একটি রোবট আর্ম এবং একটি হিউম্যানয়েড – এবং এর উপসংহার হলো যে আপনাকে একটি মিশ্রণে প্রশিক্ষণ দিতে হবে। সিমুলেশন ডেটা বাস্তব-বিশ্বের কাজের কর্মক্ষমতা গড়ে ৩৮ শতাংশ বৃদ্ধি করেছে, এবং গবেষণাপত্রটি স্পষ্টভাবে উল্লেখ করেছে যে সিমুলেশন এবং বাস্তব-বিশ্বের ডেটার মধ্যে উল্লেখযোগ্য পার্থক্য থাকা সত্ত্বেও এটি কার্যকর ছিল।

শেষের এই বাক্যটি ৩৮ শতাংশের চেয়েও বেশি গুরুত্বপূর্ণ। এর অর্থ হলো, সিমুলেশনকে কার্যকর হওয়ার জন্য একটি নিখুঁত ডিজিটাল টুইন হতে হবে না, যদি বাস্তব ডেটা মিশ্রণে এটিকে নোঙর করার জন্য থাকে। শুধুমাত্র সিমুলেশন-ভিত্তিক স্থানান্তর একটি ব্যয়বহুল পথ: একই গবেষণাপত্র উল্লেখ করে যে, শুধুমাত্র সিমুলেশনে একটি নীতি প্রশিক্ষণ দেওয়া এবং এটিকে বাস্তব জগতে স্থানান্তর করার জন্য প্রায়শই বাস্তবতার ব্যবধান পূরণ করতে যথেষ্ট মানবিক প্রচেষ্টার প্রয়োজন হয়। কো-ট্রেনিং নীতির উপর একা ব্যবধান পূরণের দায়িত্ব না দিয়ে সেই প্রচেষ্টার বেশিরভাগই এড়িয়ে যায়।

The AY-Robots policy comparison table showing parameters, GPU tier, inference latency and minimum episodes for GR00T N1.7, GR00T N1.5, Pi0.5, SmolVLA and ACT.
The five trainable policies at /policies. The minimum-episode column is the number that decides whether synthetic data is a nice-to-have or the only way you reach a trainable dataset.

ব্যবহারিকভাবে, এই প্ল্যাটফর্মে, কো-ট্রেনিং এর অর্থ একটিই: উভয় পর্বের সেট একই LeRobot ডেটাসেট সুসংগত ক্যামেরা কী, সুসংগত জয়েন্ট অর্ডার এবং সুসংগত ইউনিট সহ, তারপর একটি স্বাভাবিক ফাইন-টিউন চালান। প্রশিক্ষণের ফর্মে কোনো মিশ্রণ-ওজন নব (mixture-weight knob) নেই। যদি আপনি 3:1 সিম-টু-রিয়েল অনুপাত চান, তাহলে ডেটাসেটে প্রতিটি কতগুলি পর্ব রেখেছেন তার মাধ্যমে তা প্রকাশ করবেন।

সিমুলেশন থেকে সবচেয়ে সস্তা জয় প্রশিক্ষণ ডেটা নয়

এটি মূল্যায়ন। দুটি তুলনা করার জন্য প্রতিটি কাজের জন্য কয়েক ডজন বাস্তব ট্রায়াল চালানো হল একদিনের আর্ম টাইম, এবং আর্ম ট্রায়ালগুলির মধ্যে সরে যায়। SIMPLER (Li এবং সহকর্মীরা, 2024) সিমুলেটেড পরিবেশ তৈরি করেছে যার উদ্দেশ্য হল বাস্তব নীতিগুলিকে প্রশিক্ষণ না দিয়ে স্কোর করা, এবং তারপর পরিমাপ করা হয়েছে যে সিম র‍্যাঙ্কিং বাস্তবটিকে কতটা ভালোভাবে ভবিষ্যদ্বাণী করে। একটি একক SIMPLER পরিবেশ একটি ভোক্তা RTX 4090-এ 640 বাই 512 রেজোলিউশনে প্রতি সেকেন্ডে 3,500 সিমুলেশন স্টেপ রেন্ডার করে, যা 500 Hz সিমুলেশন ফ্রিকোয়েন্সির অধীনে বাস্তব মূল্যায়নের চেয়ে 7 গুণ দ্রুত।

মূল্যায়ন প্রোটোকলMMRV (কম হলে ভালো)পিয়ারসন আর (বেশি হলে ভালো)
ভ্যালিডেশন MSE0.3750.308
SIMPLER, ভ্যারিয়েন্ট অ্যাগ্রিগেশন0.1430.778
SIMPLER, ভিজ্যুয়াল ম্যাচিং0.0560.924

এগুলি ছয়টি সাধারণ ওপেন-সোর্স চেকপয়েন্টের জন্য তিনটি গুগল রোবট টাস্ক গ্রুপের গড়: বিভিন্ন প্রশিক্ষণ পর্যায়ে তিনটি RT-1 চেকপয়েন্ট, RT-1-X, RT-2-X এবং Octo-Base। বাস্তব দিকটি একটি অভিন্ন ট্রায়াল গণনা নয়, যা উদ্ধৃত করার আগে জানা দরকার: কোক ক্যান তোলার জন্য 75টি ট্রায়াল, কাছাকাছি সরানোর জন্য 60টি, ড্রয়ার খোলা এবং বন্ধ করার কাজের জন্য 54টি এবং দীর্ঘ ড্রয়ার-ও-আপেল কাজের জন্য 27টি। ভ্যালিডেশন MSE-এর সাথে তুলনা করাটা দরকারী অংশ। ভ্যালিডেশন লস দ্বারা মডেল নির্বাচন এই চেকপয়েন্টগুলিকে খারাপভাবে র‍্যাঙ্ক করে, এবং ভিজ্যুয়াল ম্যাচিংয়ের অধীনে 0.924 এর পিয়ারসন আর মানে হল যে যদি একটি চেকপয়েন্ট SIMPLER-এ ভালো স্কোর করে তবে এটি সম্ভবত বেঞ্চে আরও ভালো স্কোর করবে। এটি একটি পুনরাবৃত্তিযোগ্য রাতারাতি স্কোরবোর্ড, এবং এর জন্য আপনাকে সিম-টু-রিয়েল প্রশিক্ষণ স্থানান্তর সম্পর্কে কিছু বিশ্বাস করতে হবে না।

AY-Robots Arena লিডারবোর্ড, 85টি ভিশন-ল্যাঙ্গুয়েজ-অ্যাকশন মডেলের একটি সাজানো যায় এমন সারণী যেখানে 332টি বেঞ্চমার্ক ফলাফল রয়েছে, প্রতিটি মান তার উৎস পেপার বা মডেল কার্ডের সাথে সংযুক্ত।
The Arena at /arena 85টি মডেল জুড়ে 332টি বেঞ্চমার্ক ফলাফল সংগ্রহ করে। এর প্রায় সবগুলোই সিমুলেটেড বেঞ্চমার্ক, যা 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টি বাস্তব পর্ব, কয়েক ঘন্টা টেলিঅপারেশন
প্রয়োজনীয় হার্ডওয়্যারআইজ্যাক ল্যাব ব্লুপ্রিন্টের জন্য 48 GB কার্ড, কসমস স্টেজের জন্য 80 GBএকটি আর্ম এবং একটি ল্যাপটপ
প্রশিক্ষণ খরচডান কলামের মতোই, প্রশিক্ষক ডেটা কোথা থেকে এসেছে তা নিয়ে চিন্তা করেন না4090 টিয়ারে 1 থেকে 3 USD, A100 বা H100 টিয়ারে 4 থেকে 12 USD
প্রতিদানের সেরা প্রমাণসহ-প্রশিক্ষিত হলে 38 শতাংশ গড় বাস্তব-বিশ্ব লাভ, নিউরাল ট্র্যাজেক্টরি থেকে 4 থেকে 9 পয়েন্টউপরের সবকিছু যার বিরুদ্ধে পরিমাপ করা হয় সেই বেসলাইন
কখন ব্যর্থ হয়আপনার কাজ যদি যোগাযোগ, বিকৃতযোগ্য বস্তু বা সার্ভো কমপ্লায়েন্সের উপর নির্ভর করেআপনার এমন পরিবেশগত বৈচিত্র্য প্রয়োজন যা আপনি শারীরিকভাবে মঞ্চস্থ করতে পারবেন না

SO-100-এ প্রথম নীতির জন্য, রেকর্ড করুন। এবং আপনাকে এক কাপ কফির দামে একটি পরিবেশিত চেকপয়েন্টে নিয়ে যাবে, এবং আপনার কাছে ভবিষ্যতের যেকোনো সহ-প্রশিক্ষণ মিশ্রণের বাস্তব অর্ধেক থাকবে। যখন আপনার একটি কার্যকরী বেসলাইন এবং একটি নির্দিষ্ট সাধারণীকরণ ব্যর্থতা থাকে যা আপনি নাম দিতে পারেন, যেমন একটি নীতি যা ।

আপনার ডেস্কে এখনও কোনো আর্ম নেই?

ব্রাউজারে একটি বাস্তব SO-100 চালান, কিউ-ভিত্তিক, কোনো সাইনআপ ছাড়াই, এবং সিমুলেটরে একটি মডেলিং করার জন্য একটি সপ্তাহান্ত ব্যয় করার আগে একটি বাস্তব পর্ব আসলে কেমন দেখায় তা দেখুন।

একটি বাস্তব আর্ম চালান

একটি রেসিপি যা প্রমাণকে সম্মান করে

  1. 1
    প্রথমে আসল বেসলাইন রেকর্ড করুন

    SmolVLA-এর জন্য 30টি এপিসোড, ACT, GR00T N1.7 এবং Pi0.5-এর জন্য 50টি। একবার প্রশিক্ষণ দিন। সেই পলিসি যা কিছুতে ব্যর্থ হয়, সেটাই আপনার সিন্থেটিক ডেটার স্পেসিফিকেশন।

  2. 2
    সাধারণীকরণের ব্যর্থতার নাম দিন

    বস্তুর ভঙ্গি? আলো? টেবিলের উচ্চতা? বিভ্রান্তিকর বস্তু? নির্দেশের ভিন্ন শব্দচয়ন? সিন্থেটিক ডেটা একবারে এর মধ্যে ঠিক একটিতে ভালো কাজ করে, এবং কোনটি তা বলতে না পারলে এটি অকেজো।

  3. 3
    সবচেয়ে সস্তা পরিবারটি বেছে নিন যা এটি কভার করে

    ভঙ্গি এবং বিন্যাসের ভিন্নতা: ট্র্যাজেক্টরি গুণন। আলো এবং টেক্সচার: প্রথমে ইমেজ অগমেন্টেশন, দ্বিতীয়ত ওয়ার্ল্ড মডেল। সম্পূর্ণ নতুন দৃশ্য: ফিজিক্স রোলআউট, এবং মডেলিং খরচ মেনে নিন।

  4. 4
    তৈরি করুন, তারপর আগ্রাসীভাবে বাতিল করুন

    জেনারেট করার প্রচেষ্টা ব্যর্থ হয়, এবং Isaac Lab-এর নিজস্ব প্রার্থীর সাফল্যের হার কাজের উপর নির্ভর করে 70 শতাংশ থেকে 1 শতাংশের নিচে নেমে আসে। শুধুমাত্র সফল, কাজ-সম্পূর্ণকারী ট্র্যাজেক্টরিগুলি রাখুন, এবং ব্যাচটিকে বিশ্বাস করার আগে ভিডিও হিসাবে একটি নমুনা চোখ বুলিয়ে নিন।

    bash
    python scripts/mimic/generate_dataset.py --device cuda \
        --num_envs 8 --generation_num_trials 500 \
        --input_file ./datasets/annotated.hdf5 \
        --output_file ./datasets/generated.hdf5 --enable_cameras
  5. 5
    সহ-প্রশিক্ষণ দিন, প্রতিস্থাপন করবেন না

    জেনারেট করা এপিসোডগুলিকে আসল এপিসোডগুলির সাথে একই ক্যামেরা কী এবং জয়েন্ট অর্ডারিং সহ একটি একক LeRobot ডেটাসেটে মার্জ করুন। 38 শতাংশের সংখ্যাটি একটি সহ-প্রশিক্ষণের সংখ্যা।

  6. 6
    আসল আর্মের উপর মূল্যায়ন করুন, এবং শুধুমাত্র সেখানেই

    সিমুলেটেড মূল্যায়ন একটি ভালো র‍্যাঙ্কিং সংকেত (SIMPLER-এর ভিজ্যুয়াল-ম্যাচিং সেটআপে পিয়ারসন 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-স্বাদের 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 থেকে মাইগ্রেশন গাইড সরবরাহ করে, তাই একটি বিদ্যমান পরিবেশ হারিয়ে না গিয়ে পোর্টেবল।

আমি কি Isaac Lab-এ একটি SO-100 বা SO-101 রাখতে পারি?

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 ডেটাসেট রেকর্ড করে, ভাড়া করা GPU-তে পাঁচটি সমর্থিত পলিসি ফাইন-টিউন করে, এবং ফলস্বরূপ চেকপয়েন্টটি আর্মের কাছে ফিরিয়ে দেয়। এতে কোনো সিমুলেটর, কোনো সিন্থেটিক ডেটা জেনারেশন এবং কোনো সিন অথরিং নেই। আপনি যদি অন্য কোথাও ডেটা তৈরি করেন এবং এটিকে একটি বৈধ LeRobot ডেটাসেটে রূপান্তর করেন, তবে প্রশিক্ষকরা এটিকে আসল রেকর্ডিংয়ের মতোই গ্রহণ করবে।

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started