مدارس و مربیان: باشگاه رباتیک بدون خرید حتی یک ربات

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

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

چرا این لیگ برای کلاس رباتیک مدرسه ساخته شده است

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

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

دانش‌آموز واقعاً چه چیزی یاد می‌گیرد؟

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

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

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

سه رده‌ی سنی و معادل پایه‌ی تحصیلی

ملاک رسمی ثبت‌نام سن است، اما برای برنامه‌ریزی کلاس، این تطبیق تقریبی با پایه‌های تحصیلی به مربی کمک می‌کند بداند هر گروه را در کدام رده ببرد:

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

تفاوت فنی رده‌ها هم روشن است: در First Step و U14 ربات هشت سنسور فاصله و یک واحد اینرسی (IMU) به‌عنوان قطب‌نما دارد. در U19 علاوه بر این‌ها یک سنسور موقعیت‌یاب GPS و یک باتری با پدهای شارژ بی‌سیم (نواحی سبز روی نقشه) اضافه می‌شود؛ یعنی تیم باید علاوه بر تمیزکاری، مصرف انرژی را هم مدیریت کند. در هر راند نقشه‌ی خانه عوض می‌شود (در U19 خانه ثابت است و جای اشیا تغییر می‌کند)، پس الگوریتمی که فقط یک نقشه را حفظ کرده باشد امتیاز نمی‌گیرد.

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

مربی قبل از جلسه‌ی اول چه چیزی آماده کند؟

۱. کامپیوترها

یک سیستم برای هر تیم (تیم‌های ۲ تا ۴ نفره بهترین نتیجه را می‌دهند). ویندوز یا مک‌اواس، حدود ۸ گیگابایت رم و ۲ گیگابایت فضای خالی. کارت گرافیک مجزا لازم نیست ولی اگر باشد شبیه‌سازی روان‌تر اجرا می‌شود.

۲. نصب‌کننده‌ها را یک‌بار دانلود کنید، نه ده‌بار

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

۳. پایتون و کتابخانه‌ی کمکی

هنگام نصب پایتون حتماً گزینه‌ی Add Python to PATH را تیک بزنید (شایع‌ترین دلیل «چرا کار نمی‌کند» در جلسه‌ی اول همین است). بعد در خط فرمان:

۴. یک بار خودتان تمرین کنید

قبل از جلسه، یک‌بار مسیر کامل را برای خودتان اجرا کنید: برنامه را باز کنید، رده‌ی خود را انتخاب کنید، کد پایه را بارگذاری کنید کنترلر examples/robot_code_u14.py را انتخاب کنید و دکمه‌ی پخش را بزنید. ۱۵ دقیقه وقت می‌گیرد و کل جلسه‌ی اول را نجات می‌دهد.

۵. یک پوشه‌ی مشترک برای هر تیم

به هر تیم بگویید کد هر هفته را در پوشه‌ای با نام week-01، week-02 و... نگه دارد. وقتی نسخه‌ی جدید بدتر از هفته‌ی قبل شد — و می‌شود — نسخه‌ی قبلی سر جایش هست.

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

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

برنامه‌ی ۸ هفته‌ای باشگاه رباتیک

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

هفته‌ی ۱ — نصب و اولین اجرا

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

هفته‌ی ۲ — پایتون در حد نیاز ربات

کد examples/robot_code_u14.py را روی پروژکتور خط‌به‌خط بخوانید: متغیر، شرط if، حلقه‌ی while و تابع. بعد به دانش‌آموزان بگویید فقط عددها را تغییر بدهند: سرعت چرخ‌ها، مدت چرخش، آستانه‌ی سنسور. هدف جلسه: این باور که «کد ترسناک نیست، فقط یک دستورالعمل است».

هفته‌ی ۳ — سنسورها را حس کن

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

هفته‌ی ۴ — اولین الگوریتم تمیزکاری

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

هفته‌ی ۵ — چرخش دقیق با قطب‌نما (IMU)

تا اینجا تیم‌ها با «۰.۷ ثانیه بچرخ» چرخش ۹۰ درجه را حدس می‌زدند و خطا جمع می‌شد. حالا با خواندن IMU چرخش را تا رسیدن به زاویه‌ی هدف ادامه می‌دهیم. هدف جلسه: جایگزینی حدس با اندازه‌گیری. معمولاً بزرگ‌ترین جهش امتیاز کل دوره همین‌جاست.

هفته‌ی ۶ — پوشش کامل خانه

الگوی جاروکشی زیگزاگ (رفت و برگشت موازی)، تشخیص گیر کردن و راه فرار از گوشه‌ها. تیم‌های U19 در همین جلسه GPS را برای دانستن موقعیت دقیق و مدیریت باتری با پدهای شارژ بی‌سیم را اضافه می‌کنند. هدف جلسه: رسیدن از «تصادفی می‌گردد» به «نقشه‌ای می‌گردد».

هفته‌ی ۷ — نقشه‌ی ناشناس و رفع اشکال

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

هفته‌ی ۸ — مسابقه‌ی آزمایشی داخل مدرسه

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

گرم کردن کلاس بدون هیچ نصبی

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

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

ثبت‌نام تیم و پیگیری اخبار

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

زمان‌بندی و شرایط ثبت‌نام دوره‌های بعدی از این مسیرها اعلام می‌شود:

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

چند نکته‌ی عملی از تجربه‌ی مربی‌ها

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

آیا فرزند من باید قبلاً برنامه‌نویسی بلد باشد؟

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

چه کامپیوتری لازم است؟ باید ربات بخریم؟

یک لپ‌تاپ یا کامپیوتر رومیزی معمولی با ویندوز یا مک‌اواس کافی است؛ حدود ۸ گیگابایت رم و ۲ گیگابایت فضای خالی. کارت گرافیک مجزا لازم نیست. هیچ ربات، کیت، موتور یا باتری‌ای خریداری نمی‌شود — کل ربات و خانه داخل شبیه‌ساز هستند.

آیا این فعالیت برای بچه‌ها امن است؟

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

شرکت هزینه دارد؟

ابزارهای فنی رایگان‌اند: برنامه‌ی لیگ رایگان است و همه چیز داخلش هست؛ مدرسه هیچ سخت‌افزاری نمی‌خرد و هیچ نصب دیگری لازم نیست. شرایط و جزئیات ثبت‌نام دوره‌ی رسمی را برگزارکننده هر فصل اعلام می‌کند — از کانال تلگرام و سایت رسمی پیگیری کنید.

مدرسه‌ی ما مربی رباتیک ندارد؛ باز هم می‌شود؟

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

هر جلسه چقدر طول می‌کشد و کل دوره چند هفته است؟

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

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

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

استفاده از کدهای نمونه اشکالی دارد؟

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

فرزندم کدام رده را باید انتخاب کند؟

ملاک سن است: First Step برای زیر ۱۳ سال (بدون حداقل سن)، U14 برای زیر ۱۴ سال و U19 برای ۱۴ سال به بالا. تقریباً معادل پایه‌ی چهارم تا ششم، هفتم و هشتم، و نهم تا دوازدهم.

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

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

قدم بعدی مدرسه‌ی شما

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

دانلود ابزارها و شروع راهنمای کامل لیگ صفحه‌ی اصلی لیگ خانه هوشمند