آزمایشگاه آزاد؛ بدون نیاز به ورود
ربات تعقیب خط؛ خطای مسیر را در یک مدل ببین
اگر ربات کمی از خط هدف دور بشه، کنترلگر چطور باید برگردوندش؟ فاصلهٔ حسگرها و بهرهٔ کنترل رو عوض کن و ببین این مدل چه مسیری میسازه.
آزمایش رو شروع کناین سه آزمایش رو از تنظیم پایه شروع کن و هر بار فقط یک کنترل رو تغییر بده. نمودار مسیر ممکنه درست نمایش داده نشه؛ برای مقایسه، عددهای خطا و مختصات کارتها رو بخون. این شبیهسازی پیشبینی عملکرد یک ربات واقعی نیست.
آزمایشگاه در حال آماده شدنه…
حالا خودت امتحان کن
هر بار فقط یک چیز رو تغییر بده تا اثرش رو ببینی. قبل از اجرا، نتیجه رو حدس بزن.
یک مسیر با پیچوخم کم
فاصلهٔ حسگرها رو ۱٫۵، بهرهٔ کنترل رو ۰٫۴ و مقدار پیچوخم رو ۰٫۲ بذار و اجرا کن. خطای پیگیری و مختصات X و Y در پایان رو یادداشت کن.
حدست چیه؟ خطای میانگینِ این مسیر حدود چند سانتیمتر میشه؟
توضیح نتیجه رو ببین
در این اجرا، کارت خطای پیگیری عدد ۶ رو نشون میده؛ یعنی حدود ۶ صدم متر یا ۶ سانتیمتر میانگین فاصلهٔ عمودی. مختصات پایان حدود X=۱٫۳۷ و Y=۱٫۶۳ متره. این فقط یک مسیرِ ساختهشده با قانونهای همین مدل است.
بهرهٔ کنترل را بیشتر کن
فاصلهٔ حسگرها رو ۱٫۵ و پیچوخم رو ۰٫۲ نگه دار. اول با بهرهٔ ۰٫۴ اجرا کن؛ بعد فقط بهره رو به ۰٫۸ برسون و دوباره اجرا بزن.
حدست چیه؟ بهرهٔ بیشتر در این مدل خطای میانگین رو کمتر میکنه یا بیشتر؟
توضیح نتیجه رو ببین
در این دو اجرا، خطای پیگیری از ۶ به ۱۱ صدم متر میرسه. در اجرای دوم، مختصات پایان هم به X حدود منفی ۰٫۳۷ و Y حدود منفی ۰٫۳۶ متر میرسه؛ یعنی مسیر ربات پیچیده و به سمت عقب برگشته. این رفتار عجیب، محدودیت مدل کنترله و قانون همیشگیِ رباتهای واقعی نیست.
مسیر هدف را پرپیچوخمتر کن
فاصلهٔ حسگرها رو ۱٫۵ و بهره رو ۰٫۴ ثابت نگه دار. یک بار پیچوخم ۰٫۲ رو اجرا کن؛ بعد فقط اون رو به ۰٫۶ تغییر بده و مسیر تازه رو مقایسه کن.
حدست چیه؟ اگر مسیر هدف تندتر تغییر کنه، خطای ربات چه تغییری میکنه؟
توضیح نتیجه رو ببین
در این نمونه، خطای پیگیری از ۶ به ۶۵ صدم متر میرسه؛ مختصات پایان هم از حدود X=۱٫۳۷ و Y=۱٫۶۳ به X=۰٫۶۴ و Y=۲٫۴۲ متر تغییر میکنه. مدل فقط یک مسیر ریاضی ساده رو دنبال میکنه، پس این عددها نتیجهٔ آزمون واقعی ربات نیستند.
پشت این حرکت چه خبره؟
خط هدف در مدل چه شکلی دارد؟
f(x) = x + k * sin(x)
مسیر هدف با یک خط پایه و یک موج سینوسی ساخته میشه. مقدار کنترلِ پیچوخم، دامنهٔ موج رو تغییر میده؛ این عدد اندازهگیریِ شعاع یا انحنای یک جادهٔ واقعی نیست.
کنترلگر از تفاوت دو خوانش استفاده میکند
u = -K * (e_L - e_R)
مدل در دو نقطهٔ حسگر، فاصلهٔ عمودی تا خط هدف رو حساب میکنه و تفاوت این دو خطا رو به فرمان چرخش u تبدیل میکنه. در فرمول، K بهرهٔ کنترل و e_L و e_R خطای دو نقطهاند. جای این نقطهها در محاسبه روی امتداد جلو و عقب بدنهست، نه در دو سوی عرضی ربات.
عدد خطای پیگیری را چطور بخوانی؟
E = round(100 * sum(abs(y_i - f(x_i))) / N)
مدل فاصلهٔ عمودی ربات تا خط هدف رو در ۲۰۱ وضعیت حساب میکنه، میانگین میگیره و در ۱۰۰ ضرب میکنه. برای همین عدد ۶ تقریباً برابر ۶ سانتیمتر میانگین خطاست؛ این خطا فاصلهٔ عمودی رو میسنجه، نه کوتاهترین فاصلهٔ هندسی تا خط.
سؤالت رو بپرس، جوابش رو هم ببین
وقتی توی چت دربارهٔ یک مفهوم درس میخونی، دستیار هوش مصنوعی میتونه شبیهسازی مرتبط رو کنار توضیحش نشون بده. پارامترها رو تغییر میدی و با کمک توضیح بعدی، نتیجه رو بهتر میفهمی.
شروع یادگیری با چتبرای ادامه در چت، وارد مسیر شروع و ورود میشی. نتیجهٔ این آزمایش به چت منتقل نمیشه.
نمونهٔ نمایشی از آموزش در چت
چرا با زیاد کردن بهرهٔ کنترل، این ربات خط رو بهتر دنبال نکرد؟
بهرهٔ بیشتر همیشه به معنی کنترل بهتر نیست؛ به شیوهٔ محاسبه و پایداری مدل هم بستگی داره. در همین تنظیم، بالا بردن بهره از ۰٫۴ به ۰٫۸ خطای نمایشدادهشده رو از ۶ به ۱۱ صدم متر رسوند و مختصات پایان رو به سمت منفی برد. این رو به چشم نتیجهٔ یک مدل ساده ببین، نه راهنمای تنظیم یک ربات واقعی.
سؤالهای رایج
خطای پیگیری ۶ یعنی ربات ۶ متر از خط دوره؟
نه؛ خروجی در صدم متر گرد میشه. عدد ۶ یعنی میانگین فاصلهٔ عمودی در این مسیر حدود ۰٫۰۶ متر یا ۶ سانتیمتره.
آیا بهرهٔ کنترل را هرچه بیشتر کنم، ربات بهتر میچرخه؟
نه لزوماً. در این شبیهسازی بهرهٔ بیشتر در آزمایش ۰٫۴ به ۰٫۸ خطا رو از ۶ به ۱۱ صدم متر برد و مسیر هم به سمت مختصات منفی رفت. مدل ساده و ناپایداره؛ این نتیجه برای همهٔ رباتها قانون نیست.
عدد پیچوخم، انحنای واقعی خط را نشان میده؟
نه؛ این پارامتر دامنهٔ موج سینوسی در فرمول مسیر هدفه. برایش واحد یا شعاع جاده تعریف نشده و فقط شکل ریاضی مسیر رو تغییر میده.
دو حسگر واقعاً در دو طرف ربات هستند؟
برچسب ویجت آنها رو چپ و راست مینامه، اما محاسبه نقاطی در امتداد جلو و عقب بدنه میسازه. پس تصویر و محاسبه نمایش دقیق یک آرایش واقعی حسگر نیستند.
اگر مسیر و ربات در نمودار دیده نشدن، چهکار کنم؟
در این نسخه ممکنه نمودار درست رسم نشه. عدد خطای پیگیری و مختصات پایان رو از کارتها بخون؛ آنها خروجی مستقیم محاسبهاند.
این عددها عملکرد یک ربات واقعی را پیشبینی میکنند؟
نه؛ مدل فقط چند فرض ساده دربارهٔ سرعت، حسگر و فرمان چرخش داره و آزمون واقعی نیست. از آن برای دیدن اثر پارامترها در همین محاسبه استفاده کن.