تصور کنید سناریویی را که در آن تنها با نوشتن یک دستور یا پرامپت به زبان طبیعی، یک شبیهسازی کامل از ناوبری خودکار تولید شود. توسعهدهندگان اکنون میتوانند از طریق Drift، یک ربات متحرک را مستقر کنند، هزارتویی پیچیده بسازند و منطق اجتناب از برخورد را در موتور فیزیک MuJoCo (موجوکو) پیاده کنند، بدون اینکه نیازی به نوشتن دستی کدهای تکراری و boilerplate داشته باشند.
رساندن یک ربات از نقطه الف به ب در یک فضای خالی و بدون مانع، کاری بدیهی و ساده است؛ اما افزودن دیوارها و بنبستها، این مسیر را به یک چالش پیچیده در تصمیمگیری تبدیل میکند. در ۱۷ ژوئیه ۲۰۲۶، یک راهنمای عملی (walkthrough) نشان داد که این محیط چگونه به عنوان نسخهای فشرده از موانع ناوبری در دنیای واقعی عمل میکند. با تکیه بر پوششهای قبلی ما در مورد اینکه چگونه اورا coolestهای تفاضلی (differential oracles) مدلهای هوش مصنوعی را مجبور میکنند تا درستی کدهای خود را اثبات کنند، این رویکرد جدید تمرکز را از کدنویسی دستی به سمت اعتبارسنجی رفتارهای نوظهور در منطق ربات تغییر میدهد.
چرا یک هزارتو، ناوبری را به چالش میکشد؟
یک هزارتو آزمونی بسیار مؤثر است زیرا ناوبری را به ضروریترین و بنیادیترین اجزای آن تقلیل میدهد. در این محیطها، هیچ خط مستقیم و واضحی به سمت هدف وجود ندارد و ربات نمیتواند کل نقشه و چیدمان محیط را در یک لحظه ببیند. در چنین شرایطی، تنها یک گردش اشتباه مستقیماً به یک بنبست منجر میشود و این امر ربات را مجبور میکند تا آنچه را که در محیط اطرافش در لحظه میگذرد درک کند و همزمان با پیشروی، تصمیمات لازم را بگیرد.
این تنظیمات، هستهی اصلی نحوه ناوبری رباتها در هر مکانی را میسنجد. ماشین باید بتواند دیوارها را تشخیص دهد، از برخورد با آنها اجتناب کند و مسیر خود را بر اساس اکتشافات جدید بهروزرسانی نماید. این ساختار، یک مسئله پیچیده در دنیای واقعی را به نسخهای فشرده تبدیل میکند که در آن منطق تصمیمگیری بهراحتی قابل مشاهده است، چرا که هر دیوار، ربات را مجبور به یک تصمیمگیری مشهود میکند. این رویکرد تکاملی در درک محیط، یادآور چالشهای مدیریت فضای داخلی است که رایانش مکانی در مقایسه با نقشههای دوبعدی برای حل آنها به کار گرفته میشود.
طبق گزارش وبسایت dev.to، کل این فرآیند تنها بر اساس یک پرامپت خاص اجرا میشود: «یک هزارتو بساز، یک ربات متحرک ایجاد کن و ناوبری خودکاری را پیاده کن که ضمن یافتن مسیر به هدف، از برخورد با موانع اجتناب کند».

جزئیات شبیهسازی
ابزار Drift سه بخش حیاتی و کلیدی این شبیهسازی را مدیریت میکند:
- محیط (The Environment): این بخش، ساختار فیزیکی دیوارها و مسیرها را در موتور MuJoCo طراحی میکند تا چالش مورد نظر تعریف شود.
- عامل (The Actor): یک ربات متحرک را در ورودی هزارتو قرار میدهد تا آمادهی اجرا و حرکت باشد.
- منطق ناوبری (The Navigation Logic): کدهای تصمیمگیری را تولید کرده و آنها را متصل (wire-in) میکند. این امر به ربات اجازه میدهد تا محیط اطراف را حس کند، از دیوارها دوری نماید و به سمت هدف حرکت کند.
مشاهدهی این شبیهسازی، یک حلقهی تصمیمگیری در لحظه (real-time) را آشکار میکند. ربات از یک مسیر پیشتعیینشده پیروی نمیکند؛ بلکه در عوض، محیط اطراف خود را درک کرده و بهطور مداوم مسیرش را بازطراحی میکند. هیچ اپراتوری آن را هدایت نمیکند؛ ربات صرفاً دادههای محیطی را میخواند و تصمیم میگیرد که گام بعدی چه باشد.
این رویکرد باعث میشود هرگونه شکست — مانند برخورد با لبهی یک دیوار یا گیر کردن در یک بنبست — برای مشاهدهگر فوراً و بهوضوح آشکار شود. در اینجا، رسیدن به مقصد تنها بخشی از هدف است؛ رسیدنِ ایمن بدون برخورد با دیوارها، آن چیزی است که معنای واقعی ناوبری خودکار را تعریف میکند.
مقیاسپذیری به دنیای واقعی
این شبیهسازی دقیقاً منطق بنیادی مورد استفاده در رباتهای صنعتی در انبارها یا دفاتر اداری را منعکس میکند. اگرچه یک هزارتو نسخهای سادهشده است، اما حلقهی زیربنایی «درک-تصمیم-بهروزرسانی» دقیقاً همان حلقهای است که توسط ماشینهایی که در میان انبوهی از میزها و صندلیها در یک محیط شرکتی حرکت میکنند، به کار گرفته میشود.
البته ناوبری در دنیای واقعی لایههایی از پیچیدگی را اضافه میکند، مواردی نظیر:
- حضور انسانهای در حال حرکت
- کفهای ناهموار و زمینهای غیرمسطح
- حسگرهای غیردقیق و دارای نویز
با وجود این پیچیدگیهای افزودنی، حلقهی زیربنایی تغییر نمیکند و یکسان باقی میماند. هزارتو اجازه میدهد این منطق بهراحتی مشاهده شود و ثابت کند ربات میتواند سختترین بخشهای ناوبری — یعنی دید محدود و اجتناب دائمی از موانع — را در یک فضای کوچک مدیریت کند.
برای توسعهدهندگان، ارزش اصلی این ابزار در حذف اصطکاکهای مربوط به راهاندازی (setup friction) است. با خودکارسازی تولید محیط و منطق، شما میتوانید زمان بیشتری را صرف تست این موضوع کنید که چیدمانهای مختلف چگونه بر رفتار ربات اثر میگذارند. شما میتوانید هزارتوی جدیدی تولید کنید، پیکربندی دیوارها را تغییر دهید و بلافاصله بررسی کنید که آیا منطق ناوبری همچنان کارآمد است یا خیر.
اگر با این موتور فیزیک آشنا نیستید، میتوانید پیش از اجرای تنظیمات ناوبری Drift، با یک پرامپت ساده MuJoCo را نصب کنید. این خط لوله (Pipeline) بهینه و سادهشده، تستهای پیچیدهی رباتیک را به یک آزمایش تکرارپذیر، سریع و مبتنی بر پرامپت تبدیل میکند.
گام بعدی شما
- نصب موتور MuJoCo و تست پرامپتهای تولید محیط در Drift برای ارزیابی سرعت بازخورد.
- مقایسهی رفتارهای مختلف ربات در محیطهای با تراکم دیوار بیشتر برای یافتن نقاط شکست منطق.
- بررسی ادغام این متد با مدلهای استدلالی برای بهبود تصمیمگیری در بنبستها.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی نقش GPUها در شبیهسازیهای فیزیکی مراجعه کنید.




گفتگو