لیگ ربات جاروبرقی هوشمند

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

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

لیگ ربات جاروبرقی دقیقاً چیست؟

لیگ خانه هوشمند (Smart Home League) یک بستر آموزشی و رقابتی است که زیر چتر مسابقات جهانی FIRA برگزار می‌شود. قلب آن، لیگ شبیه‌سازی ربات جاروبرقی است: هر تیم کد کنترل‌کننده‌ی یک ربات جاروبرقی رباتیک را می‌نویسد و آن را در برنامه‌ی لیگ اجرا می‌کند.

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

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

لیگ سه رده‌ی سنی دارد تا هر کسی از هر سطحی بتواند شروع کند:

ردهسنویژگی‌ها
First Step (قدم اول)زیر ۱۳ سالبدون حداقل سن؛ آشنایی نرم با رباتیک و کدنویسی ساده
U14زیر ۱۴ سالچالش‌های جدی‌تر، تمرکز روی الگوریتم و حل مسئله
U19۱۴ سال به بالاسنسور GPS، مدیریت باتری و شارژ بی‌سیم، قوانین تکمیلی

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

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

بازی چطور امتیازدهی می‌شود؟

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

موانع خانگی مثل مبلمان و وسایل روزمره سر راه ربات هستند. تیم‌ها باید با سنسورها آن‌ها را تشخیص بدهند و بدون آسیب دور بزنند. همین ترکیبِ «تمیزکاری بیشتر در زمان کمتر، بدون برخورد» است که بهترین الگوریتم را مشخص می‌کند.

برای شروع چه چیزهایی لازم است؟

۱. برنامه‌ی لیگ خانه هوشمند

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

۲. پروژه‌ی لیگ (نقشه‌ها + نمونه‌کدها)

یک فایل ZIP از گیت‌هاب که شامل دنیاهای مسابقه و کدهای آماده‌ی ربات برای هر سه رده است.

۳. حساب تیم

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

همه‌ی دانلودها یک‌جا

بعد از نصب: برنامه را باز کنید، رده‌ی خود را انتخاب کنید و کد پایه را بارگذاری کنید، کد examples/robot_code_u14.py را روی ربات لود کنید و دکمه‌ی پخش را بزنید. همین!

تمرین بدون نصب — نسخه‌ی مرورگری

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

اجرای مسابقه در مرورگر خانه‌ی مسابقه، رده به رده

چه چیزی یاد می‌گیرید؟

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

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

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

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

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

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

پایتون. در رده‌ی U19 امکان استفاده از زبان‌های پیشرفته‌تر هم وجود دارد.

سن شرکت‌کنندگان چقدر باید باشد؟

سه رده وجود دارد: First Step برای زیر ۱۳ سال (بدون حداقل سن)، U14 برای زیر ۱۴ سال و U19 برای ۱۴ سال به بالا.

از کجا نمونه‌کد و نقشه‌ها را بگیرم؟

از راهنمای نصب — یا مستقیم از بخش شروع سریع.

چطور از اخبار و ثبت‌نام باخبر شوم؟

از کانال تلگرام لیگ: t.me/firasmarthome

قدم بعدی

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

دانلود ابزارها و شروع نتایج زنده‌ی مسابقات قوانین کامل