فارسی

دنیای پیچیده الگوریتم‌های مسیریابی برای خودروهای خودران را کاوش کنید. با رویکردهای مختلف، نقاط قوت، ضعف و روندهای آینده که نوآوری در ناوبری خودران را هدایت می‌کنند، آشنا شوید.

خودروهای خودران: نگاهی عمیق به الگوریتم‌های مسیریابی

خودروهای خودران (AVs) به سرعت در حال تغییر و تحول در حمل‌ونقل هستند و وعده افزایش ایمنی، کارایی و دسترسی را می‌دهند. در قلب عملکرد آن‌ها، مسیریابی قرار دارد؛ فرآیند تعیین مسیر بهینه برای یک خودروی خودران جهت حرکت از نقطه شروع به مقصد، ضمن اجتناب از موانع و رعایت قوانین راهنمایی و رانندگی. این پست وبلاگ یک نمای کلی جامع از الگوریتم‌های مسیریابی مورد استفاده در خودروهای خودران ارائه می‌دهد و اصول، مزایا، محدودیت‌ها و جهت‌گیری‌های آینده آن‌ها را بررسی می‌کند.

مسیریابی چیست؟

مسیریابی، که به آن برنامه‌ریزی حرکت نیز گفته می‌شود، یک جزء حیاتی در ناوبری خودران است. این فرآیند شامل تولید یک مسیر عملی و بهینه برای خودروی خودران است که با در نظر گرفتن عوامل مختلفی انجام می‌شود، از جمله:

فرآیند مسیریابی را می‌توان به طور کلی به سه سطح تقسیم کرد:

  1. مسیریابی سراسری (Global Path Planning): مسیر کلی را از نقطه شروع تا مقصد تعیین می‌کند، معمولاً با استفاده از نقشه و با در نظر گرفتن موانع ثابت. این کار اغلب به صورت آفلاین یا با به‌روزرسانی دوره‌ای انجام می‌شود.
  2. مسیریابی محلی (Local Path Planning): مسیر سراسری را به صورت آنی (real-time) و با در نظر گرفتن موانع پویا و داده‌های حسگرها اصلاح می‌کند. این امر تضمین می‌کند که خودروی خودران بتواند به رویدادهای غیرمنتظره و شرایط متغیر واکنش نشان دهد.
  3. برنامه‌ریزی رفتاری (Behavioral Planning): تصمیمات سطح بالا در مورد رفتار خودروی خودران، مانند تغییر لاین، سبقت گرفتن از وسایل نقلیه دیگر یا رعایت حق تقدم عابران پیاده را اتخاذ می‌کند. این لایه با مسیریابی یکپارچه می‌شود تا ناوبری ایمن و کارآمد را تضمین کند.

الگوریتم‌های رایج مسیریابی

الگوریتم‌های متعددی برای مسیریابی در خودروهای خودران توسعه یافته‌اند که هر کدام نقاط قوت و ضعف خاص خود را دارند. در اینجا برخی از رایج‌ترین رویکردها آورده شده است:

۱. الگوریتم جستجوی A*

نمای کلی: A* (تلفظ می‌شود "اِی استار") یک الگوریتم جستجوی گراف پرکاربرد است که کوتاه‌ترین مسیر بین دو نقطه را با استفاده از یک تابع هیوریستیک برای تخمین هزینه تا هدف پیدا می‌کند. این الگوریتم فضای جستجو را با اولویت‌بندی گره‌هایی که به احتمال زیاد به راه‌حل بهینه منجر می‌شوند، کاوش می‌کند.

نحوه کار: A* دو لیست را نگهداری می‌کند: یک لیست باز شامل گره‌هایی که باید ارزیابی شوند و یک لیست بسته شامل گره‌هایی که قبلاً ارزیابی شده‌اند. الگوریتم از گره شروع آغاز می‌شود و به صورت تکراری گره‌ای با کمترین هزینه کل تخمینی (f = g + h) را گسترش می‌دهد، که در آن g هزینه واقعی از گره شروع تا گره فعلی و h تخمین هیوریستیک هزینه از گره فعلی تا گره هدف است.

مزایا:

معایب:

مثال: تصور کنید یک خودروی خودران در یک شهر در حال ناوبری است. می‌توان از A* برای یافتن کوتاه‌ترین مسیر با نمایش شبکه جاده‌ای به عنوان یک گراف استفاده کرد که در آن گره‌ها تقاطع‌ها و یال‌ها بخش‌های جاده هستند. تابع هیوریستیک می‌تواند فاصله خط مستقیم تا مقصد باشد. به عنوان مثال، در شهرهایی مانند توکیو، ژاپن، با شبکه پیچیده جاده‌ها و بزرگراه‌های طبقاتی، A* می‌تواند به یافتن مسیرهای کارآمد با در نظر گرفتن قوانین ترافیکی و موانع بالقوه کمک کند.

۲. الگوریتم دایکسترا

نمای کلی: الگوریتم دایکسترا یکی دیگر از الگوریتم‌های جستجوی گراف است که کوتاه‌ترین مسیر را از یک گره شروع به تمام گره‌های دیگر در گراف پیدا می‌کند. این الگوریتم شبیه A* است، اما از تابع هیوریستیک استفاده نمی‌کند.

نحوه کار: الگوریتم دایکسترا مجموعه‌ای از گره‌های بازدید شده و یک برچسب فاصله برای هر گره را نگهداری می‌کند که نشان‌دهنده کوتاه‌ترین فاصله شناخته شده از گره شروع است. این الگوریتم به صورت تکراری گره با کوچکترین برچسب فاصله را گسترش داده و برچسب‌های فاصله همسایگانش را به‌روز می‌کند.

مزایا:

معایب:

مثال: الگوریتم دایکسترا اغلب در سیستم‌های ناوبری GPS برای یافتن کوتاه‌ترین مسیر بین دو مکان استفاده می‌شود. در شهری مانند لندن، انگلستان، با شبکه حمل و نقل عمومی گسترده‌اش، می‌توان از الگوریتم دایکسترا برای یافتن سریع‌ترین مسیر بین دو نقطه با استفاده از ترکیبی از اتوبوس، قطار و پیاده‌روی استفاده کرد.

۳. درخت جستجوی سریع تصادفی (RRT)

نمای کلی: RRT یک الگوریتم مبتنی بر نمونه‌برداری است که فضای جستجو را با تولید تصادفی گره‌ها و اتصال آن‌ها به نزدیک‌ترین گره موجود در درخت کاوش می‌کند. این الگوریتم به ویژه برای فضاهای جستجوی با ابعاد بالا و مسائلی با محدودیت‌های پیچیده مناسب است.

نحوه کار: RRT با یک گره واحد که نقطه شروع را نشان می‌دهد، آغاز می‌شود و به صورت تکراری درخت را با نمونه‌برداری تصادفی از یک نقطه در فضای جستجو گسترش می‌دهد. سپس نزدیک‌ترین گره در درخت به نقطه نمونه‌برداری شده به آن متصل می‌شود و یک گره و یال جدید در درخت ایجاد می‌کند. این فرآیند تا زمانی که درخت به منطقه هدف برسد یا به حداکثر تعداد تکرارها برسد، ادامه می‌یابد.

مزایا:

معایب:

مثال: RRT به طور مکرر در رباتیک برای برنامه‌ریزی حرکت در محیط‌های شلوغ استفاده می‌شود. به عنوان مثال، یک خودروی خودران که در یک انبار با موانع متعدد در حال ناوبری است، می‌تواند از RRT برای یافتن یک مسیر عملی که از برخوردها جلوگیری می‌کند، استفاده کند. در تأسیسات تولیدی در کشورهایی مانند آلمان، که دقت و کارایی حیاتی است، RRT می‌تواند به خودروهای خودران در ناوبری در طرح‌های پیچیده و تحویل موثر مواد کمک کند.

۴. کنترل پیش‌بین مدل (MPC)

نمای کلی: MPC یک تکنیک کنترل است که از یک مدل از سیستم برای پیش‌بینی رفتار آینده آن و بهینه‌سازی اقدامات کنترلی در یک افق زمانی محدود استفاده می‌کند. این تکنیک به ویژه برای کنترل سیستم‌های غیرخطی و دارای محدودیت، مانند خودروهای خودران، مناسب است.

نحوه کار: MPC از یک مدل از خودروی خودران برای پیش‌بینی حالت آینده آن بر اساس حالت فعلی و دنباله‌ای از ورودی‌های کنترلی استفاده می‌کند. سپس ورودی‌های کنترلی را برای به حداقل رساندن یک تابع هزینه که انحراف از مسیر مورد نظر و نقض محدودیت‌ها را جریمه می‌کند، بهینه می‌کند. ورودی‌های کنترلی بهینه‌شده برای مدت کوتاهی به خودرو اعمال می‌شوند و این فرآیند به صورت تکراری تکرار می‌شود.

مزایا:

معایب:

مثال: MPC در سیستم‌های کروز کنترل تطبیقی برای حفظ فاصله ایمن از خودروهای دیگر استفاده می‌شود. یک خودروی خودران با استفاده از MPC می‌تواند موقعیت‌های آینده وسایل نقلیه اطراف را پیش‌بینی کرده و سرعت و ترمز خود را برای جلوگیری از برخورد تنظیم کند. در کشورهایی مانند ایالات متحده، که رانندگی در بزرگراه‌ها رایج است، MPC می‌تواند با تطبیق روان با شرایط ترافیکی متغیر، ایمنی و راحتی را بهبود بخشد.

۵. میدان‌های پتانسیل

نمای کلی: رویکرد میدان‌های پتانسیل، محیط را به عنوان یک میدان نیرو در نظر می‌گیرد که در آن هدف نیروی جاذبه‌ای بر خودروی خودران اعمال می‌کند و موانع نیروهای دافعه‌ای اعمال می‌کنند. خودروی خودران در امتداد گرادیان میدان پتانسیل حرکت می‌کند و به دنبال کمترین انرژی پتانسیل است.

نحوه کار: خودروی خودران یک نیروی جاذبه را تجربه می‌کند که آن را به سمت هدف می‌کشد و نیروهای دافعه‌ای که آن را از موانع دور می‌کنند. این نیروها معمولاً به صورت ریاضی تعریف می‌شوند. خودرو در جهت نیروی خالص حرکت می‌کند و به طور موثر در محیط ناوبری می‌کند.

مزایا:

معایب:

مثال: یک ربات کوچک را در حال ناوبری در یک اتاق در نظر بگیرید. مکان هدف یک نیروی جاذبه اعمال می‌کند، در حالی که مبلمان به عنوان موانع دافعه عمل می‌کنند. ربات به سمت هدف حرکت می‌کند و از برخورد با مبلمان اجتناب می‌کند. در کاربردهای لجستیک در کشورهایی مانند سنگاپور، که فضا محدود و کارایی بسیار مهم است، می‌توان از میدان‌های پتانسیل برای هدایت وسایل نقلیه هدایت‌شونده خودکار (AGVs) در انبارها استفاده کرد، اگرچه باید مراقب بود تا از مشکلات کمینه محلی جلوگیری شود.

چالش‌ها در مسیریابی

با وجود پیشرفت‌های چشمگیر، مسیریابی برای خودروهای خودران همچنان با چالش‌های متعددی روبرو است:

روندهای آینده

زمینه مسیریابی برای خودروهای خودران به طور مداوم در حال تحول است و چندین روند امیدوارکننده در حال ظهور هستند:

نتیجه‌گیری

مسیریابی یک جزء حیاتی در خودروهای خودران است که به آنها امکان می‌دهد به طور ایمن و کارآمد در محیط‌های پیچیده ناوبری کنند. در حالی که الگوریتم‌های متعددی توسعه یافته‌اند که هر کدام نقاط قوت و ضعف خاص خود را دارند، تحقیقات و توسعه مداوم در حال رفع چالش‌ها و هموار کردن راه برای سیستم‌های ناوبری خودران پیشرفته‌تر و قابل اطمینان‌تر است. با ادامه تکامل فناوری، خودروهای خودران نقش فزاینده‌ای در شکل‌دهی به آینده حمل‌ونقل در سراسر جهان ایفا خواهند کرد.