سنسورهای ربات جاروبرقی و انواع آن — چشم‌های ربات چطور کار می‌کنند؟

ربات جاروبرقی نه چشم دارد نه گوش؛ هرچه از دنیا می‌داند از چند سنسور ساده می‌آید. در این مقاله همه‌ی سنسورهای رایج را یکی‌یکی می‌بینیم: هرکدام چه چیزی را اندازه می‌گیرند، چطور کار می‌کنند و کجا اشتباه می‌کنند.

نمای بالای خانه در شبیه‌ساز که ربات باید با کمک سنسورها در آن حرکت کند

چرا ربات به این‌همه سنسور نیاز دارد؟

هیچ سنسوری کامل نیست. هر کدام یک چیز را خوب اندازه می‌گیرند و در بقیه‌ی موارد کور هستند. سنسور فاصله می‌گوید «چیزی جلوی من است» اما نمی‌گوید آن چیز چیست. سنسور برخورد فقط وقتی خبر می‌دهد که دیگر دیر شده. به همین دلیل ربات‌ها همیشه ترکیبی از چند سنسور دارند و اطلاعات آن‌ها را کنار هم می‌گذارند — کاری که در رباتیک به آن ترکیب حسگرها (Sensor Fusion) می‌گویند.

۱. سنسورهای فاصله

مادون‌قرمز (IR)

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

فراصوت (Ultrasonic)

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

ToF و لیدار (Lidar / LDS)

پالس نور می‌فرستد و زمان رفت‌وبرگشت آن را دقیق اندازه می‌گیرد. در نسخه‌ی چرخان (همان برجک روی ربات‌های نقشه‌کش)، این کار در ۳۶۰ درجه انجام می‌شود و خروجی آن یک «برش» کامل از اتاق است. دقیق‌ترین گزینه برای نقشه‌سازی است.

۲. سنسورهای تماس و ایمنی

سنسور برخورد (Bumper)

کل سپر جلویی ربات روی فنر است؛ وقتی به چیزی می‌خورد، سپر کمی به عقب می‌رود و یک کلید را فعال می‌کند. این سنسور فقط دو حالت دارد: خوردم / نخوردم. ساده اما حیاتی است، چون آخرین خط دفاعی وقتی است که سنسورهای فاصله چیزی را ندیده باشند (مثلاً پایه‌ی نازک یک صندلی).

سنسور پرتگاه (Cliff)

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

سنسور دیوار (Wall Sensor)

یک سنسور مادون‌قرمز در کنار ربات که فاصله تا دیوار را می‌سنجد تا ربات بتواند دقیقاً در کنار دیوار حرکت کند و لبه‌ها را تمیز کند.

۳. سنسورهای حرکت و موقعیت

انکودر چرخ (Wheel Encoder)

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

ژیروسکوپ و شتاب‌سنج (IMU)

ژیروسکوپ سرعت چرخش را می‌سنجد و به ربات می‌گوید چند درجه چرخیده؛ شتاب‌سنج شتاب خطی و شیب را. ترکیب این دو، همان واحد اینرسی یا IMU است که نقش قطب‌نمای ربات را بازی می‌کند. در لیگ خانه هوشمند هم همین IMU در اختیار تیم‌ها است.

موقعیت‌یاب (GPS) — فقط در محیط‌های خاص

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

۴. سنسورهای ادراک محیط

سنسورچه چیزی را می‌فهمد
دوربینساخت نقشه با روش vSLAM و در مدل‌های جدید، تشخیص اشیایی مثل سیم و کفش برای دور زدن آن‌ها
تشخیص خاکسنسور صوتی یا نوری که تشخیص می‌دهد چقدر ذرات وارد مسیر مکش می‌شود؛ اگر جایی کثیف‌تر بود، ربات همان‌جا بیشتر می‌ماند
تشخیص فرشاز روی تغییر جریان موتور برس یا سنسور نوری، متوجه می‌شود روی فرش است و مکش را زیاد می‌کند
گیرنده‌ی مادون‌قرمزسیگنال ایستگاه شارژ یا «دیوار مجازی» را می‌گیرد تا ربات مسیر بازگشت را پیدا کند یا وارد ناحیه‌ی ممنوعه نشود
سنسور مخزنپر شدن مخزن خاک یا خالی شدن مخزن آب را گزارش می‌دهد

سنسورها در لیگ خانه هوشمند

در مسابقات، همین سنسورها به‌صورت شبیه‌سازی‌شده در اختیار تیم‌ها است تا تمرکز روی الگوریتم بماند، نه سخت‌افزار:

در نسخه‌ی مرورگری هم سنسورهای فاصله، سنسور برخورد، سنسور رنگِ کف و سنسور موقعیت در دسترس هستند تا بتوانید همین مفاهیم را بدون نصب چیزی تمرین کنید.

تمرین با سنسورها در مرورگرآموزش کدنویسی سنسورها

سوالات پرتکرار

مهم‌ترین سنسور یک ربات جاروبرقی کدام است؟

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

تفاوت سنسور مادون‌قرمز و لیدار چیست؟

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

چرا ربات روی فرش دچار خطای موقعیت می‌شود؟

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

سنسور تشخیص خاک چطور کار می‌کند؟

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

در مسابقات لیگ خانه هوشمند چه سنسورهایی در اختیار تیم‌هاست؟

در رده‌های First Step و U14 هشت سنسور فاصله و یک واحد اینرسی (IMU) به‌عنوان قطب‌نما. در رده‌ی U19 علاوه بر این‌ها، سنسور موقعیت‌یاب GPS و همچنین سیستم باتری و شارژ بی‌سیم هم به مسئله اضافه می‌شود.

می‌خواهی خودت امتحان کنی؟

لیگ خانه هوشمند یک مسابقه‌ی رباتیک دانش‌آموزی است که در آن ربات جاروبرقی را با پایتون برنامه‌نویسی می‌کنید — بدون نیاز به هیچ سخت‌افزاری.

درباره‌ی لیگبازی آنلاینشروع نصب