رفتن به محتوای اصلی
Koohestun
توضیح کوهستانSpatial ComputingExplainer· 5 دقیقه مطالعه· در فناوری

کالبدشکافی SLAM: چگونه ربات‌ها و هدست‌های واقعیت ترکیبی نقشه‌برداری و مکان‌یابی را همزمان انجام می‌دهند؟

الگوریتم‌های SLAM به دستگاه‌ها اجازه می‌دهند تا بدون نیاز به جی‌پی‌اس، محیط اطراف خود را درک کنند. اما پشت وعده‌های بازاریابی «رایانش فضایی»، یک نبرد ریاضیاتی پیچیده برای غلبه بر خطاهای انباشته‌شده در جریان است.

به قلم کاوه کردی

مهندسان رباتیک صنعتی 35%توسعه‌دهندگان واقعیت ترکیبی 35%پژوهشگران بینایی ماشین 30%
مهندسان رباتیک صنعتی
معتقدند که برای کاربردهای حساس و ایمنی‌محور، اتکا به دوربین‌ها کافی نیست و باید از حسگرهای گران‌قیمت LiDAR استفاده کرد.
توسعه‌دهندگان واقعیت ترکیبی
تمرکز خود را بر روی کاهش مصرف انرژی و ترکیب داده‌های دوربین و IMU (حسگر حرکتی) برای دستیابی به تأخیر زیر ۲۰ میلی‌ثانیه قرار داده‌اند.
پژوهشگران بینایی ماشین
آینده SLAM را در گرو استفاده از هوش مصنوعی و شبکه‌های عصبی می‌دانند تا سیستم‌ها بتوانند اشیاء متحرک را از محیط ثابت تشخیص دهند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • تولیدکنندگان سخت‌افزار حسگرهای ارزان‌قیمت
  • کاربران نهایی هدست‌های واقعیت مجازی

یک هدست واقعیت ترکیبی مدرن، در هر ثانیه بین ۶۰ تا ۱۲۰ فریم تصویر را از چندین دوربین پردازش می‌کند تا موقعیت دقیق خود را در فضا در کمتر از ۲۰ میلی‌ثانیه محاسبه کند. برای درک بهتر این مقیاس، در مدت زمانی که شما یک بار پلک می‌زنید (حدود ۳۰۰ میلی‌ثانیه)، این دستگاه‌ها بین ۱۵ تا ۳۰ بار نقشه اتاق را به‌روزرسانی کرده و جایگاه شما را در آن از نو تخمین زده‌اند. این حجم از محاسبات بی‌وقفه، پایه و اساس فناوری است که شرکت‌های فناوری آن را با نام‌های پر زرق و برقی چون «رایانش فضایی» می‌فروشند، اما در دنیای مهندسی رباتیک با یک نام مخفف و قدیمی‌تر شناخته می‌شود: SLAM.[4]

واژه SLAM مخفف «مکان‌یابی و نقشه‌برداری همزمان» (Simultaneous Localization and Mapping) است. این الگوریتم پاسخی به یک معمای کلاسیک «مرغ و تخم‌مرغ» در علوم کامپیوتر است: برای اینکه یک ربات یا هدست بداند کجاست، به یک نقشه نیاز دارد؛ اما برای کشف و رسم آن نقشه، ابتدا باید بداند که دقیقاً در چه نقطه‌ای ایستاده است. تیم مهندسی Trossen Robotics در گزارش سپتامبر ۲۰۲۶ خود این چالش را چنین توصیف می‌کند: «در هسته خود، SLAM مخفف مکان‌یابی و نقشه‌برداری همزمان است. به آن به عنوان فرآیندی فکر کنید که یک ربات برای کاوش در یک فضای جدید و رسم نقشه آن استفاده می‌کند، در حالی که همزمان موقعیت خود را روی همان نقشه ردیابی می‌کند.»[2]

از دهه ۱۹۸۰ میلادی، محققان در تلاش بوده‌اند تا این دو کار را به صورت همزمان انجام دهند. در سال ۲۰۰۵، خودروی خودران استنلی (Stanley) با استفاده از همین الگوریتم‌ها برنده چالش بزرگ دارپا (DARPA) شد. اما رساندن این فناوری از صندوق عقب یک خودروی بزرگ به داخل یک عینک سبک‌وزن، نیازمند جهش‌های سخت‌افزاری عظیمی بود که در دو دهه گذشته رخ داد.[1]

امروزه، هدست‌ها و پهپادهای مصرفی عمدتاً از روشی به نام Visual SLAM (یا V-SLAM) استفاده می‌کنند. در این روش، دوربین‌های دستگاه به دنبال «نقاط ویژگی» (Feature Points) در محیط می‌گردند؛ چیزهایی مانند لبه‌های تیز یک میز، گوشه قاب عکس یا بافت یک فرش. با حرکت کاربر، دستگاه بررسی می‌کند که این نقاط چگونه در میدان دید دوربین جابه‌جا می‌شوند. اگر لبه میز به سمت چپ تصویر حرکت کند، الگوریتم نتیجه می‌گیرد که شما به سمت راست حرکت کرده‌اید. با معرفی دوربین‌های عمق‌سنج (RGB-D) در حدود سال ۲۰۱۰، دستگاه‌ها توانستند علاوه بر تصویر، فاصله فیزیکی این نقاط را نیز با دقت میلی‌متری ثبت کنند.[3][4]

امروزه، هدست‌ها و پهپادهای مصرفی عمدتاً از روشی به نام Visual SLAM (یا V-SLAM) استفاده می‌کنند.

با این حال، اتکا به دوربین‌ها به تنهایی کافی نیست. دوربین‌ها در تاریکی یا در برابر دیوارهای سفید و بدون بافت کور می‌شوند. به همین دلیل، سیستم‌های امروزی از نوعی SLAM به نام VI-SLAM (مکان‌یابی و نقشه‌برداری همزمان بصری-اینرسی) بهره می‌برند. در این معماری، داده‌های دوربین با اطلاعات حسگرهای حرکتی (IMU) ترکیب می‌شود. حسگر IMU می‌تواند شتاب و چرخش را در فواصل زمانی بسیار کوتاه (با فرکانس‌های بالای ۲۰۰ هرتز) اندازه‌گیری کند و در کسری از ثانیه که دوربین در حال ثبت فریم بعدی است، جای خالی اطلاعات را پر کند.[3]

شرکت‌های سازنده هدست‌ها در ویدیوهای تبلیغاتی خود، دنیایی بی‌نقص را به تصویر می‌کشند که در آن پنجره‌های مجازی برای همیشه در جای خود میخکوب شده‌اند. اما واقعیت مهندسی بسیار شکننده‌تر است. بزرگترین دشمن SLAM پدیده‌ای به نام «رانش» (Drift) است. از آنجا که هر تخمین موقعیت بر اساس تخمین قبلی انجام می‌شود، خطاهای میکروسکوپی به تدریج روی هم انباشته می‌شوند. اگر شما در یک اتاق بزرگ قدم بزنید و به نقطه شروع بازگردید، ممکن است سیستم فکر کند شما ۱۰ سانتی‌متر دورتر از جای واقعی خود هستید.[4]

کاربرد این فناوری بسیار فراتر از عینک‌های واقعیت مجازی است. پهپادهای بازرسی که وظیفه بررسی زیرساخت‌های حیاتی مانند پل‌ها یا خطوط انتقال برق را بر عهده دارند، نمی‌توانند به سیگنال‌های جی‌پی‌اس (GPS) تکیه کنند. جی‌پی‌اس در محیط‌های سرپوشیده، تونل‌ها یا دره‌های شهری به شدت ضعیف می‌شود و خطای آن می‌تواند به چندین متر برسد. در این محیط‌های اصطلاحاً «محروم از جی‌پی‌اس» (GPS-denied)، الگوریتم‌های SLAM با استفاده از دوربین‌ها و رادارهای لیزری (LiDAR)، به پهپاد اجازه می‌دهند تا در لحظه یک نقشه سه‌بعدی از محیط بسازد و بدون برخورد با موانع، مسیر خود را پیدا کند.[2]

یکی از تکنیک‌های حیاتی برای جلوگیری از فروپاشی این نقشه‌ها، مکانیزمی به نام «بستن حلقه» (Loop Closure) است. وقتی یک ربات یا کاربر هدست پس از طی کردن یک مسیر طولانی به نقطه‌ای می‌رسد که قبلاً آن را دیده است، الگوریتم SLAM این شباهت را تشخیص می‌دهد. در این لحظه، سیستم متوجه می‌شود که خطای انباشته‌شده باعث کج شدن نقشه شده است و با استفاده از یک فرآیند ریاضی به نام «بهینه‌سازی گراف» (Graph Optimization)، تمام مسیر طی شده را به عقب برمی‌گردد و مختصات را اصلاح می‌کند تا نقشه دوباره یکپارچه شود.[1][3]

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

نکات کلیدی

  • الگوریتم SLAM به دستگاه‌ها اجازه می‌دهد همزمان نقشه محیط را رسم کرده و موقعیت خود را در آن پیدا کنند.
  • هدست‌های واقعیت ترکیبی با ترکیب داده‌های دوربین و حسگرهای حرکتی (VI-SLAM) این محاسبات را در کسری از ثانیه انجام می‌دهند.
  • بزرگترین چالش این فناوری پدیده «رانش» است که باعث انباشت خطاهای محاسباتی در طول زمان می‌شود.
  • پهپادها و ربات‌های صنعتی برای غلبه بر محدودیت‌های دوربین در تاریکی، از لیزر (LiDAR) برای SLAM استفاده می‌کنند.

اصطلاحات کلیدی

Visual SLAM (V-SLAM)
نوعی از الگوریتم SLAM که صرفاً با استفاده از داده‌های تصویری دوربین‌ها، محیط را نقشه‌برداری و موقعیت‌یابی می‌کند.
رانش (Drift)
انباشت تدریجی خطاهای محاسباتی در طول زمان که باعث می‌شود موقعیت تخمینی دستگاه از موقعیت واقعی آن فاصله بگیرد.
بستن حلقه (Loop Closure)
الگوریتمی که وقتی دستگاه به مکان قبلاً دیده‌شده بازمی‌گردد، شباهت را تشخیص داده و خطاهای انباشته‌شده در نقشه را اصلاح می‌کند.
نقاط ویژگی (Feature Points)
نقاط متمایز در یک تصویر (مانند گوشه‌ها یا لبه‌های بافت‌دار) که الگوریتم‌های بینایی ماشین می‌توانند آن‌ها را در فریم‌های متوالی ردیابی کنند.
محیط‌های محروم از جی‌پی‌اس (GPS-denied)
مکان‌هایی مانند تونل‌ها، معادن یا داخل ساختمان‌ها که سیگنال‌های ماهواره‌ای جی‌پی‌اس در آن‌ها در دسترس نیستند.

پرسش‌های متداول

SLAM مخفف چیست و چه معنایی دارد؟

این واژه مخفف Simultaneous Localization and Mapping (مکان‌یابی و نقشه‌برداری همزمان) است و به فرآیندی گفته می‌شود که در آن یک دستگاه همزمان نقشه محیط ناشناخته را می‌کشد و موقعیت خود را در آن پیدا می‌کند.

چرا هدست‌های واقعیت مجازی به SLAM نیاز دارند؟

برای اینکه هدست بتواند حرکت سر شما را در دنیای واقعی به حرکت در دنیای مجازی ترجمه کند و اشیاء مجازی را در جای ثابتی از اتاق نگه دارد، باید دائماً موقعیت خود را نسبت به محیط اطراف محاسبه کند.

تفاوت Visual SLAM با LiDAR SLAM چیست؟

نسخه بصری (Visual) از دوربین‌ها برای تشخیص الگوهای نوری و لبه‌ها استفاده می‌کند که ارزان‌تر است اما در تاریکی کار نمی‌کند. نسخه LiDAR از پرتوهای لیزر برای ساخت نقشه سه‌بعدی بسیار دقیق استفاده می‌کند که گران‌تر اما در تاریکی کاملاً کارآمد است.

پدیده رانش (Drift) در نقشه‌برداری چیست؟

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

منابع

پوشش منابع

4 منبع

3 دیدگاه شناسایی‌شده

مهندسان رباتیک صنعتی 35%توسعه‌دهندگان واقعیت ترکیبی 35%پژوهشگران بینایی ماشین 30%
  1. [1]Wikipediaپژوهشگران بینایی ماشین

    Simultaneous localization and mapping

    مطالعه در Wikipedia
  2. [2]Flyabilityمهندسان رباتیک صنعتی

    What Is SLAM (Simultaneous Localization and Mapping)?

    مطالعه در Flyability
  3. [3]MathWorksپژوهشگران بینایی ماشین

    SLAM (Simultaneous Localization and Mapping)

    مطالعه در MathWorks
  4. [4]تیم سردبیری کوهستانتوسعه‌دهندگان واقعیت ترکیبی

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

دریافت فناوری اخبار همراه با پوشش کامل منابع و تحلیل دیدگاه‌ها، مستقیم در صندوق ورودی شما.