عیب یابی و برنامه نویسی ربات تعقیب خط هوشمند
دوره عیبیابی و برنامهنویسی ربات هوشمند تعقیب خط مرحلهای پیشرفتهتر از ساخت ربات است و تمرکز آن بر درک نحوه عملکرد ربات، تست بخشهای مختلف و برنامهنویسی منطق حرکت و تصمیمگیری ربات قرار دارد. دانشآموزان در ابتدای دوره، مباحث برنامهنویسی و محیط mBlock را مرور میکنند و سپس ساختار ربات مسیریاب خط
درباره این دوره
دوره عیبیابی و برنامهنویسی ربات هوشمند تعقیب خط مرحلهای پیشرفتهتر از ساخت ربات است و تمرکز آن بر درک نحوه عملکرد ربات، تست بخشهای مختلف و برنامهنویسی منطق حرکت و تصمیمگیری ربات قرار دارد. دانشآموزان در ابتدای دوره، مباحث برنامهنویسی و محیط mBlock را مرور میکنند و سپس ساختار ربات مسیریاب خط و وظیفه هر یک از قطعات آن را بررسی میکنند.
در ادامه، دانشآموزان یاد میگیرند چگونه قطعات مختلف ربات مانند سنسورها، درایور و موتور را بهصورت مستقل و با استفاده از برنامهنویسی تست کنند. سپس با تعریف توابع مختلف برای دریافت اطلاعات از سنسورها، کنترل حرکت موتور و تصمیمگیری ربات آشنا میشوند.
بخش مهمی از دوره به بررسی روشهای تصمیمگیری ربات اختصاص دارد. دانشآموزان ابتدا منطق تصمیمگیری را با استفاده از ساختارهای if-else پیادهسازی میکنند و سپس با مفهوم PID به زبان ساده آشنا میشوند. در ادامه، منطق PID در برنامه ربات پیادهسازی شده و پارامترهای آن برای بهبود عملکرد ربات بررسی و تنظیم میشوند. در جلسات پایانی نیز تست کامل ربات انجام میشود تا دانشآموزان بتوانند عملکرد بخشهای مختلف ربات را بررسی کرده و مشکلات احتمالی را شناسایی کنند.
مدرس دوره
مدرس این دوره بهزودی معرفی میشود.
سرفصلهای دوره
جلسه یکم: مرور و یادآوری برنامه نویسی و ابزار mblock
- مرور و یادآوری برنامه نویسی و ابزار mblock
جلسه دوم: آشنایی و مرور کارکرد و اهداف ربات مسیریاب خط و ساختار قطعات آن
- آشنایی و مرور کارکرد و اهداف ربات مسیریاب خط و ساختار قطعات آن
جلسه سوم: آشنایی با مفهوم تست مستقل قطعات با برنامه نویسی و انجام تست مستقل سنسورها و درایور و سایر قطعات
- آشنایی با مفهوم تست مستقل قطعات با برنامه نویسی و انجام تست مستقل سنسورها و درایور و سایر قطعات
جلسه چهارم: تعریف تابع مربوط به سنسور و جمع آوری اطلاعات و نگه داری آنها
- تعریف تابع مربوط به سنسور و جمع آوری اطلاعات و نگه داری آنها
جلسه پنجم: تعریف تابع مربوط به درایور (موتور) و حرکت ربات و نگه داری
- تعریف تابع مربوط به درایور (موتور) و حرکت ربات و نگه داری
جلسه ششم: تعریف تابع تصمیم گیری ربات و تشریح اهداف و نحوه ساختاربندی
- تعریف تابع تصمیم گیری ربات و تشریح اهداف و نحوه ساختاربندی
جلسه هفتم: اصلاح تابع تصمیم گیری ربات بر اساس if-else های مبتنی
- اصلاح تابع تصمیم گیری ربات بر اساس if-else های مبتنی
جلسه هشتم: آشنایی با مفهوم PID به صورت ساده شده و تشریح آن
- آشنایی با مفهوم pid به صورت ساده شده و تشریح آن
جلسه نهم: پیاده سازی تابع تصمیم گیری ربات PID و آزمایش آن
- پیاده سازی تابع تصمیم گیری ربات PID و آزمایش آن
جلسه دهم: آشنایی با مفهوم بهینه سازی پارامترهای PID و بهینه سازی پارامترهای موجود
- آشنایی با مفهوم بهینه سازی پارامترهای PID و بهینه سازی پارامترهای موجود
جلسه یازدهم: آشنایی با مفهوم تست کامل و اجرای تست های کامل برای هر یک از ربات های موجود
- آشنایی با مفهوم تست کامل و اجرای تست های کامل برای هر یک از ربات های موجود
جلسه دوازدهم: جمع بندی و پاسخ به سوالات
- جمع بندی و پاسخ به سوالات
۱. این دوره برای چه کسانی مناسب است؟
این دوره برای دانشآموزانی مناسب است که مراحل ساخت ربات تعقیب خط و مبانی اولیه برنامهنویسی را گذراندهاند و میخواهند نحوه برنامهنویسی، تست و عیبیابی یک ربات هوشمند را بیشتر یاد بگیرند.
۲. آیا در این دوره برنامهنویسی با mBlock انجام میشود؟
بله. در ابتدای دوره، مفاهیم برنامهنویسی و محیط mBlock مرور میشوند و دانشآموزان از این ابزار برای تست و برنامهنویسی بخشهای مختلف ربات استفاده میکنند.
۳. آیا قطعات ربات بهصورت جداگانه تست میشوند؟
بله. یکی از مباحث مهم دوره، تست مستقل قطعات است. دانشآموزان با استفاده از برنامهنویسی، عملکرد سنسورها، درایور، موتور و سایر بخشهای ربات را بهصورت جداگانه بررسی میکنند.
۴. در این دوره سنسورهای ربات چگونه بررسی میشوند؟
دانشآموزان برای سنسورها تابع تعریف میکنند، اطلاعات آنها را دریافت کرده و نحوه استفاده از این اطلاعات در تصمیمگیری ربات را بررسی میکنند.
۵. آیا نحوه کنترل موتور و حرکت ربات آموزش داده میشود؟
بله. در دوره، تابع مربوط به درایور و موتور تعریف میشود و دانشآموزان با استفاده از برنامهنویسی، کنترل حرکت ربات را بررسی میکنند.
۶. PID چیست و آیا در این دوره آموزش داده میشود؟
بله. مفهوم PID ابتدا به زبان ساده توضیح داده میشود و سپس دانشآموزان با نحوه استفاده از آن در تصمیمگیری و کنترل حرکت ربات تعقیب خط آشنا میشوند.
