عیب یابی و برنامه نویسی ربات هوشمند هزارتو
دوره عیبیابی و برنامهنویسی ربات هوشمند هزارتو بر برنامهنویسی، تست و طراحی منطق حرکت ربات در مسیرهای پیچیده تمرکز دارد. دانشآموزان در این دوره ابتدا مفاهیم برنامهنویسی و محیط mBlock را مرور میکنند و سپس با ساختار، قطعات و هدف عملکرد ربات هزارتو آشنا میشوند. در ادامه، بخشهای مختلف ربات از جمله
درباره این دوره
دوره عیبیابی و برنامهنویسی ربات هوشمند هزارتو بر برنامهنویسی، تست و طراحی منطق حرکت ربات در مسیرهای پیچیده تمرکز دارد. دانشآموزان در این دوره ابتدا مفاهیم برنامهنویسی و محیط mBlock را مرور میکنند و سپس با ساختار، قطعات و هدف عملکرد ربات هزارتو آشنا میشوند.
در ادامه، بخشهای مختلف ربات از جمله سنسور اولتراسونیک، درایور و موتور بهصورت مستقل و با استفاده از برنامهنویسی تست میشوند. دانشآموزان یاد میگیرند اطلاعات محیط را از طریق سنسورها دریافت و ذخیره کنند، حرکت ربات را کنترل کنند و برای تصمیمگیری در شرایط مختلف، توابع برنامهنویسی طراحی کنند.
بخش مهمی از این دوره به آموزش منطق مسیریابی اختصاص دارد. دانشآموزان با روشهایی مانند قاعده دست راست و دست چپ آشنا میشوند و آنها را در منطق تصمیمگیری ربات پیادهسازی میکنند. همچنین حرکت ربات به اندازههای مشخص و انجام چرخشهای دقیق بررسی میشود. در جلسات پایانی نیز برخی الگوریتمهای ساده مسیریابی معرفی و حداقل یکی از آنها بهصورت عملی پیادهسازی میشود.
مدرس دوره
مدرس این دوره بهزودی معرفی میشود.
سرفصلهای دوره
جلسه یکم: مرور و یادآوری برنامه نویسی و ابزار mblock
- مرور و یادآوری برنامه نویسی و ابزار mblock
جلسه دوم: آشنایی و مرور کارکرد و اهداف ربات مسیریاب هزارتو و ساختار و قطعات آن
- آشنایی و مرور کارکرد و اهداف ربات مسیریاب هزارتو و ساختار و قطعات آن
جلسه سوم: مرور مفهوم تست مستقل ، آشنایی با دستور التراسونیک در سربرگ sensor تست مستقل قطعات موجود با برنامه نویسی
- مرور مفهوم تست مستقل ، آشنایی با دستور التراسونیک در سربرگ sensor تست مستقل قطعات موجود با برنامه نویسی
جلسه چهارم: تعریف تابع مربوط به سنسور ، جمع آوری اطلاعات و نگه داری آن هم به صورت پیاده سازی از صفر و هم به صورت استفاده از تابع سربرگ sensor
- تعریف تابع مربوط به سنسور ، جمع آوری اطلاعات و نگه داری آن هم به صورت پیاده سازی از صفر و هم به صورت استفاده از تابع سربرگ sensor
جلسه پنجم: تعریف تابع مربوط به درایور (موتور) حرکت و نگه داری وضعیت آن
- تعریف تابع مربوط به درایور (موتور) حرکت و نگه داری وضعیت آن
جلسه ششم: تعریف تابع تصمیم گیری ربات و تشریح اهداف و نحوه ساختاربندی آن
- تعریف تابع تصمیم گیری ربات و تشریح اهداف و نحوه ساختاربندی آن
جلسه هفتم: تشریح مسیریابی بر اساس قاعده دست راست / چپ و اصلاح تابع تصمیم گیری بر اساس آن
- تشریح مسیریابی بر اساس قاعده دست راست / چپ و اصلاح تابع تصمیم گیری بر اساس آن
جلسه هشتم: افزودن تابع های حرکت به اندازه یک کاشی (اندازه و مشخص) و چرخش های دقیق
- افزودن تابع های حرکت به اندازه یک کاشی (اندازه و مشخص) و چرخش های دقیق
جلسه نهم: بررسی و آزمایش موارد اضافه شده در جلسه قبل و مقایسه با نتایج جلسات قبلی
- بررسی و آزمایش موارد اضافه شده در جلسه قبل و مقایسه با نتایج جلسات قبلی
جلسه دهم: آشنایی با الگوریتم های موجود برای مسیریابی (موارد ساده) و پیاده سازی حداقل یک مورد
- آشنایی با الگوریتم های موجود برای مسیریابی (موارد ساده) و پیاده سازی حداقل یک مورد
جلسه یازدهم: مرور مفهوم تست کامل و آزمایش تک به تک ربات ها
- مرور مفهوم تست کامل و آزمایش تک به تک ربات ها
جلسه دوازدهم: جمع بندی و پاسخ به سوالات
- جمع بندی و پاسخ به سوالات
1. این دوره برای چه کسانی مناسب است؟
این دوره برای دانشآموزانی مناسب است که با ساختار ربات هزارتو و مفاهیم اولیه برنامهنویسی آشنایی دارند و میخواهند نحوه برنامهنویسی، تست و عیبیابی عملکرد ربات را یاد بگیرند.
1. آیا در این دوره از mBlock استفاده میشود؟
بله. مفاهیم برنامهنویسی و محیط mBlock مرور شده و از آن برای برنامهنویسی و تست بخشهای مختلف ربات استفاده میشود.
3. آیا سنسور اولتراسونیک در این دوره برنامهنویسی میشود؟
بله. دانشآموزان با دستور مربوط به سنسور Ultrasonic در سربرگ Sensor آشنا میشوند و نحوه دریافت اطلاعات فاصله از محیط را بررسی میکنند.
4. تست مستقل قطعات چیست؟
در تست مستقل، هر بخش از ربات مانند سنسور، موتور یا درایور بهصورت جداگانه و با یک برنامه مشخص آزمایش میشود تا عملکرد صحیح آن قبل از ترکیب با سایر بخشها بررسی شود.
5. آیا کنترل موتور و حرکت ربات آموزش داده میشود؟
بله. دانشآموزان برای درایور و موتور تابع تعریف میکنند و با استفاده از آن، حرکت و وضعیت ربات را کنترل میکنند.
6. آیا ربات یاد میگیرد چگونه در هزارتو مسیر خود را پیدا کند؟
دانشآموزان با منطقهای مختلف مسیریابی آشنا میشوند و روشهایی مانند قاعده دست راست و دست چپ را در تابع تصمیمگیری ربات پیادهسازی میکنند.
7. آیا حرکتهای دقیق ربات هم برنامهنویسی میشوند؟
بله. در این دوره توابعی برای حرکت ربات به اندازه مشخص، مانند حرکت به اندازه یک کاشی، و همچنین چرخشهای دقیق تعریف و آزمایش میشوند.
