Table of Contents
همزمان محلی سازی و نقشه برداری (SLAM) یک تکنولوژی کلیدی در رباتیک و سیستم های مستقل است.این شامل ساخت یک نقشه از یک محیط ناشناخته است در حالی که به طور همزمان موقعیت ربات را دنبال می کند. دو الگوریتم رایج مورد استفاده در SLAM فیلتر Kalman و فیلتر ذرات هستند.
فیلتر Kalman در SLAM
فیلتر Kalman یک الگوریتم ریاضی است که وضعیت یک سیستم را در طول زمان با ترکیب پیش بینی ها با اندازه گیری تخمین می زند. فرض می کند که سیستم خطی است و سر و صدا Gaussian است.در SLAM، فیلتر گسترده Kalman (EKF) اغلب برای کنترل غیر خطی استفاده می شود.
مزایای فیلتر Kalman شامل کارایی محاسباتی و سادگی است.این مناسب برای برنامه های کاربردی با پویایی خطی و صدای Gaussian، مانند ربات های داخلی با حرکات قابل پیش بینی است.
فیلتر ذرات در SLAM
فیلتر ذرات، که به عنوان مونت کارلو محلی سازی نیز شناخته می شود، از مجموعه ای از ذرات برای نشان دادن توزیع احتمال موقعیت ربات استفاده می کند.این می تواند سیستم های غیر خطی و غیر گلیسین را به طور موثر تر از فیلتر Kalman اداره کند.
فیلترهای ذرات فشرده تر هستند اما دقت بهتری در محیط های پیچیده با داده های مبهم یا پر سر و صدا دارند.آنها برای محیط های فضای باز یا پویا مناسب هستند که در آن مفروضات فیلتر Kalman نگه نمی دارند.
کدام رویکرد، برنامه شما را مناسب می کند؟
محیط زیست، منابع محاسباتی و الزامات دقت را هنگام انتخاب بین دو الگوریتم در نظر بگیرید.برای محیط های ساده و قابل پیش بینی با قدرت پردازش محدود، فیلتر Kalman ممکن است کافی باشد.
- پیچیدگی محیط زیست
- قدرت پردازش در دسترس
- دقت مورد نیاز
- سیستم خطی خطی
- ویژگی های نویز