ربات هوشمند چیست و چگونه فکر می‌کند؟

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

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

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

ربات هوشمند ماشینی است که محیط را حس می‌کند، بر اساس آنچه حس کرده تصمیم می‌گیرد و بعد عمل می‌کند — و این چرخه را مدام تکرار می‌کند. نکته‌ی کلیدی در کلمه‌ی «بر اساس» است: اگر رفتار دستگاه به ورودی محیط وابسته نباشد، آن دستگاه فقط خودکار است، نه هوشمند.

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

حلقه‌ی حس، فکر، عمل

۱. حس کردن

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

۲. فکر کردن

این بخش، همان برنامه‌ای است که یک انسان نوشته. «فکر کردن» برای ربات یعنی یکی از این‌ها:

۳. عمل کردن

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

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

سطوح هوشمندی

هوشمندی یک طیف است، نه یک کلید روشن و خاموش:

  1. واکنشی: ربات فقط به لحظه‌ی حال واکنش نشان می‌دهد و حافظه ندارد. مثل ربات جاروبرقی نسل اول که به مانع می‌خورد و می‌چرخد.
  2. دارای حافظه: ربات چیزی از گذشته نگه می‌دارد؛ مثلاً نقشه‌ی نقاطی که تمیز کرده.
  3. هدف‌محور: ربات هدفی دارد و برای رسیدن به آن نقشه می‌کشد؛ مثلاً «به ایستگاه شارژ برگرد» و مسیر را محاسبه می‌کند.
  4. یادگیرنده: ربات از تجربه بهتر می‌شود و رفتارش را با داده‌های جدید تغییر می‌دهد.

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

از کجا شروع کنیم؟

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

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

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

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

آیا هر ربات هوشمندی از هوش مصنوعی استفاده می‌کند؟

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

«فکر کردن» برای یک ربات یعنی چه؟

یعنی اجرای برنامه‌ای که ورودی سنسورها را می‌گیرد و خروجی عملگرها را تعیین می‌کند. این برنامه می‌تواند به‌سادگی چند شرط اگر-آنگاه باشد یا به پیچیدگی یک الگوریتم مسیریابی و یک مدل یادگیری ماشین.

برای شروع یادگیری رباتیک به چه چیزی نیاز دارم؟

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

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

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

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