هزینه محاسباتی در برابر دقت: مقایسه راهحلهای فیلتر کالمن توسعهیافته و فیلتر ذرهای برای SLAM
مسئله مکانیابی و نقشهبرداری همزمان (SLAM) مستلزم ایجاد تعادل میان دقت ریاضی و محدودیتهای محاسباتی است. مقایسه فیلترهای کالمن توسعهیافته و فستاِسلَم نشان میدهد که چگونه رباتیک اولیه توانست بر گلوگاههای مقیاسبندی درجه دوم غلبه کند، پیش از آنکه صنعت به سمت بهینهسازی مبتنی بر گراف متمایل شود.
به قلم الوین شادمهر
این خبر را به اشتراک بگذارید
- طرفداران بهینهسازی گراف
- مهندسان و محققانی که استدلال میکنند گرافهای فاکتور تکراری تنها راهحل عملی برای نقشهبرداری سهبعدی در مقیاس بزرگ و با دقت بالا هستند.
- سنتگرایان فیلترینگ احتمالی
- طرفدارانی که بر ظرافت ریاضی و نیاز کم به حافظه در فیلترینگ ترتیبی برای محیطهای محدود تأکید میکنند.
- تحلیلگران الگوریتمی
- ناظرانی که تکامل تاریخی معماریهای نرمافزاری را در پاسخ به محدودیتهای سختافزاری دنبال میکنند.
در کنفرانس ملی هوش مصنوعی AAAI در سال ۲۰۰۲ در ادمونتون کانادا، محققانی چون مایکل مونتمرلو، سباستین ترون، دافنه کولر و بن وگبریت راهحلی برای یک گلوگاه ریاضی ارائه کردند که رباتیک خودران را فلج کرده بود. الگوریتم آنها با موفقیت ۵۰ هزار نشانگر متمایز را در یک محیط نقشهبرداری کرد، که دستاوردی حیرتانگیز برای آن دوران محسوب میشد. پیش از این نمایش، الگوریتمهای استاندارد صنعتی به سختی میتوانستند چند صد ویژگی محیطی را مدیریت کنند قبل از آنکه پردازندههای آن زمان را تحت فشار قرار دهند. این ارائه یک تغییر اساسی در نحوه درک رباتها از محیط اطرافشان ایجاد کرد و صنعت را از ماتریسهای صلب به سمت حدسهای احتمالی سوق داد.[2]
چالشی که آنها حل میکردند، به عنوان مکانیابی و نقشهبرداری همزمان (SLAM) شناخته میشود. وقتی یک ربات در یک محیط ناشناخته شروع به کار میکند، با یک تناقض عمیق روبرو است: برای اینکه بداند کجاست، به یک نقشه دقیق نیاز دارد، اما برای ساختن یک نقشه قابل اعتماد، باید دقیقاً بداند کجاست. هر بار که حسگرهای ربات یک دیوار، گوشه یا درخت – که به عنوان یک نشانگر (Landmark) شناخته میشود – را تشخیص میدهند، باید هم موقعیت آن نشانگر و هم موقعیت خود را نسبت به آن محاسبه کند. این کار باید با در نظر گرفتن دائمی نویز ذاتی، لغزش و انحراف در مسافتسنجی چرخهای آن انجام شود.
در طول دهه ۱۹۹۰، رویکرد ریاضی غالب برای حل این تناقض، فیلتر کالمن توسعهیافته (EKF) بود. EKF SLAM بر یک بردار وضعیت واحد و عظیم تکیه دارد که وضعیت (Pose) ربات را در کنار مختصات مطلق هر نشانگر شناخته شده ردیابی میکند. برای مدیریت عدم قطعیت این اندازهگیریها، یک ماتریس کوواریانس عظیم را حفظ میکند که به طور مداوم بهروزرسانی میشود. همانطور که مایکل کالوندر در یک تحلیل مقایسهای برای مؤسسه فناوری فدرال سوئیس (EPFL) اشاره کرد: «اساساً، EKF SLAM و فستاِسلَم همان مسئله را حل میکنند، در حالی که از مدلهای حرکتی و اندازهگیری احتمالی یکسانی استفاده میکنند.»[1]
نقص مهلک EKF SLAM در معماری همان ماتریس کوواریانس نهفته است. از آنجایی که این فیلتر همبستگی بین وضعیت ربات و تکتک نشانگرها را ردیابی میکند، ماتریس با مقیاس درجه دوم نسبت به محیط رشد میکند. همانطور که مونتمرلو و تیمش در مقاله بنیادی سال ۲۰۰۲ خود نوشتند: «الگوریتمهای مبتنی بر فیلتر کالمن، برای مثال، برای گنجاندن هر مشاهده حسگر، به زمانی نیاز دارند که درجه دوم تعداد نشانگرها باشد.» از نظر الگوریتمی، این یک پیچیدگی زمانی O(K²) است، که در آن K تعداد نشانگرها است. یک اتاق با ۱۰۰ نشانگر به ۱۰٬۰۰۰ محاسبه در هر مرحله نیاز دارد؛ یک ساختمان با ۱٬۰۰۰ نشانگر به یک میلیون محاسبه نیاز دارد که به سرعت سیستم را از کار میاندازد.
چرا مهم است
معماری ریاضی انتخاب شده برای یک سیستم SLAM تعیین میکند که آیا یک وسیله نقلیه خودران میتواند با خیال راحت در شهر حرکت کند یا در صورت غلبه بار محاسباتی ناشی از تعداد زیاد نشانگرها، دچار خطا و تصادف خواهد شد. درک این تکامل الگوریتمی توضیح میدهد که چرا خودروهای خودران مدرن، به جای فیلترهای ترتیبی ساده، نیازمند پردازش موازی گسترده هستند.
بررسی عمیق دیدگاهها
دیدگاه فیلترینگ
استدلال برای حفظ فیلترهای احتمالی در محیطهایی با محدودیت منابع.
طرفداران EKF و فیلتر ذرهای SLAM تأکید میکنند که این الگوریتمها برای سیستمهای تعبیهشده با محدودیتهای شدید حافظه همچنان بسیار مرتبط هستند. از آنجایی که رویکردهای فیلترینگ دادهها را به صورت ترتیبی پردازش کرده و حالتهای گذشته را کنار میگذارند، به رم (RAM) بسیار کمتری نسبت به روشهای بهینهسازی نیاز دارند که کل مسیر را ذخیره میکنند. برای رباتهای مسطح ۲ بعدی ساده که در محیطهای کوچک و ایستا کار میکنند، یک EKF تنظیمشده بهینه، مکانیابی بهینه ریاضی را بدون سربار یک حلکننده گراف کامل فراهم میکند.
اجماع بهینهسازی
تغییر اجماع صنعت مدرن به سمت گرافهای فاکتور و کمترین مربعات غیرخطی.
دیدگاه غالب در رباتیک معاصر این است که فیلترینگ ذاتاً برای نقشهبرداری سهبعدی در مقیاس بزرگ دارای نقص است، زیرا خطیسازی زودهنگام را تحمیل میکند و خطاها را به طور دائمی در نقشه تثبیت میکند. طرفداران بهینهسازی اشاره میکنند که گرافهای فاکتور به سیستم اجازه میدهند هنگام شناسایی اطلاعات جدید – مانند بستهشدن حلقه (Loop Closure) – تصمیمات گذشته را مجدداً ارزیابی کند. با ظهور پردازش موازی قدرتمند و حلکنندههای کارآمد ماتریس پراکنده، جریمه محاسباتی بهینهسازی خنثی شده است، و این روش را به استاندارد ناوبری خودران و پهپاد تبدیل کرده است.
آنچه نمیدانیم
- اینکه آیا معماریهای محاسباتی نورومورفیک آینده، رویکردهای فیلترینگ را با آسانسازی وارونسازی ماتریسهای عظیم احیا خواهند کرد یا خیر.
- سیستمهای ترکیبی که یادگیری عمیق را با EKF سنتی ترکیب میکنند، در محیطهای بسیار پویا با نشانگرهای متحرک چگونه عمل خواهند کرد.
نظرات
هر زاویه. هر روز.
دریافت هوش مصنوعی اخبار همراه با پوشش کامل منابع و تحلیل دیدگاهها، مستقیم در صندوق ورودی شما.








