از «برنامهنویسی ربات» به سمت «یادگیری رفتار ربات»؛ آشنایی با یکی از مفاهیم مهم در مسیر ساخت رباتهای عمومی، Physical AI و سیستمهای خودمختار.
تصور کنید وارد خانه میشوید و به یک ربات انساننما میگویید:
ربات به محیط نگاه میکند. چند بشقاب، لیوان، قاشق و یک بطری آب روی میز قرار دارد. یکی از صندلیها جابهجا شده و یک لیوان نیز نزدیک لبه میز است.
ربات محیط را درک میکند، اشیا را تشخیص میدهد، وضعیت بدن خود را میسنجد و سپس تصمیم میگیرد چه کاری انجام دهد.
لیوان را برمیدارد، آن را به قسمت مناسب میز منتقل میکند، قاشقها را مرتب میکند و اگر شرایط تغییر کند، رفتار خود را نیز تغییر میدهد.
اینجا دیگر با یک ربات سنتی که برای تکتک حرکاتش برنامهنویسی شده روبهرو نیستیم.
مدل رفتار بزرگ، رویکردی برای یادگیری رفتارهای عمومیتر ربات از حجم زیادی از دادههای رفتاری و تجربیات مختلف است؛ بهگونهای که ربات بتواند در شرایط مختلف، رفتار مناسب را تولید کند.
اگر بخواهیم بسیار ساده توضیح دهیم:
البته این جمله یک تشبیه ساده است و به این معنا نیست که همه LBMها دقیقاً همان معماری LLMها را دارند.
| ویژگی | LLM | LBM |
|---|---|---|
| ورودی اصلی | متن / توکن | تصویر، وضعیت ربات، هدف و داده رفتاری |
| خروجی | متن / توکن | Action / Behavior |
| محیط | دیجیتال | دنیای فیزیکی |
| هدف | تولید یا درک زبان | تولید رفتار قابل اجرا |
در رباتیک سنتی، برای انجام یک کار مشخص معمولاً باید مراحل زیادی تعریف و برنامهریزی شوند.
این روش در محیطهای کنترلشده بسیار قدرتمند است؛ اما زمانی که محیط تغییر کند، مشکلات شروع میشوند.
لیوان دیگر در موقعیت قبلی نیست.
نور، چیدمان یا محیط متفاوت شده است.
ربات با کاری مواجه شده که دقیقاً برای آن برنامهریزی نشده است.
ورودی سیستم میتواند شامل اطلاعات بینایی، عمق، وضعیت مفاصل، موقعیت End-Effector، سرعت، وضعیت گریپر و هدف موردنظر باشد.
دوربینهای RGB، Depth، Stereo یا سایر حسگرهای بینایی اطلاعات محیط را در اختیار سیستم قرار میدهند.
ربات باید وضعیت داخلی خودش را نیز بداند؛ برای مثال موقعیت مفاصل، سرعت، وضعیت گریپر و وضعیت بازو.
هدف میتواند از یک دستور سطح بالا مانند «بطری را بردار» تشکیل شود.
خروجی میتواند شامل فرمانهای حرکتی، trajectory، velocity، موقعیت End-Effector یا فرمان گریپر باشد.
یکی از مسیرهای مهم برای آموزش مدلهای رفتار، یادگیری تقلیدی یا Imitation Learning است.
برای مثال، انسان ربات را کنترل میکند تا یک لیوان را بردارد. سیستم میتواند تصویر، وضعیت ربات و فرمانهای حرکتی را ذخیره کند.
با جمعآوری تعداد زیادی از این تجربیات، مدل میتواند الگوهای رفتاری مختلف را یاد بگیرد.
تصاویر RGB، Depth، Stereo و دادههای بینایی.
Joint State، Pose، Velocity، Force و وضعیت گریپر.
دادههای حاصل از Teleoperation و نمایش انسانی.
فرض کنید ربات در آموزش یاد گرفته است یک سیب قرمز را بردارد.
اگر فقط همان سیب را بتواند بردارد، مدل چندان عمومی نیست.
اما اگر بتواند در شرایط مختلف اشیای متفاوت را بردارد، نشان میدهد که رفتار آموختهشده قابلیت تعمیم بیشتری دارد.
یکی از اصطلاحاتی که در کنار LBM زیاد با آن مواجه میشوید، VLA یا Vision-Language-Action است.
| مفهوم | تمرکز اصلی |
|---|---|
| VLA | ارتباط Vision + Language با Action |
| LBM | یادگیری و تولید رفتارهای عمومی ربات |
این دو مفهوم الزاماً رقیب یکدیگر نیستند. یک سیستم میتواند از قابلیتهای VLA استفاده کند و همزمان یک سیاست رفتاری عمومی باشد.
کارهای خانگی، جابهجایی اشیا، Manipulation و تعامل با محیط.
Pick & Place، Assembly، Sorting و Manipulation.
تصمیمگیری حرکتی، رفتار در ترافیک و تعامل با محیط.
Navigation، دنبالکردن هدف و رفتارهای مأموریتی.
بازرسی، Navigation، دنبالکردن مسیر و رفتار مأموریتی.
Assembly، جابهجایی، کنترل کیفیت و کار در محیطهای متغیر.
داده رباتیکی بسیار گرانتر و پیچیدهتر از داده متنی است و معمولاً به ربات، سنسور، اپراتور و محیط واقعی نیاز دارد.
دو ربات میتوانند تعداد مفاصل، ابعاد، گریپر، سنسورها و دینامیک متفاوتی داشته باشند.
داده شبیهسازی بسیار ارزشمند است، اما دنیای واقعی دارای اصطکاک، نویز، نور، خطای سنسور و رفتار پیچیده اشیاست.
اگر یک مدل زبانی پاسخ اشتباهی بدهد، معمولاً فقط یک متن اشتباه تولید میشود. اما اگر یک مدل رباتیکی رفتار اشتباهی ایجاد کند، ممکن است در دنیای فیزیکی باعث برخورد یا آسیب شود.
احتمالاً آینده رباتیک به یک مدل واحد محدود نخواهد شد؛ بلکه مجموعهای از مدلها و لایههای مختلف در کنار یکدیگر کار خواهند کرد.
اگر به آینده رباتیک، Physical AI و Autonomous Systems علاقه دارید، LBM موضوعی بسیار مهم برای مطالعه است.
مسیر رباتیک در حال حرکت از:
بنابراین سؤال آینده فقط این نیست که:
بلکه سؤال مهمتر این است:
Python، NumPy و PyTorch
Neural Networks، Transformers و Optimization
Detection، Segmentation، Depth و Tracking
ROS 2، TF، Kinematics، Planning و Control
Behavior Cloning، Demonstrations و Teleoperation
Diffusion Policy، VLA، LBM و Generalist Policies
اگر میخواهید LBM را به صورت عملی یاد بگیرید، لازم نیست از ابتدا یک ربات انساننمای کامل بسازید.
یک پروژه کوچک مثل یک بازوی رباتیک Pick & Place میتواند شروع بسیار خوبی باشد.
سپس پروژه را به تدریج گسترش دهید:
به زبان بسیار ساده:
عصر جدید رباتیک فقط درباره ساخت رباتهای قدرتمندتر نیست؛ درباره ساخت رباتهایی است که بتوانند یاد بگیرند.
LBM یکی از مسیرهای مهم برای رسیدن به رباتهای عمومیتر است. ترکیب Vision، Language، Robot Data، Imitation Learning و Behavior Modeling میتواند رباتها را از ماشینهایی که برای یک وظیفه مشخص برنامهریزی شدهاند، به سمت سیستمهایی با قابلیت تعمیم بیشتر حرکت دهد.
اگر میخواهید وارد دنیای Physical AI و رباتهای هوشمند شوید، یادگیری LBM را در کنار Computer Vision، ROS 2، Imitation Learning و VLA دنبال کنید.