با نگاهی به تنوع کنونی رباتیک آموزشی، خوشحال هستید که کودکان به تعداد زیادی کیت ساخت و ساز، محصولات آماده دسترسی دارند، و این که نوار "ورود" به اصول برنامه نویسی بسیار کم شده است (تا مهدکودک). ). روند گسترده ای وجود دارد که ابتدا برنامه نویسی بلوک ماژولار را معرفی می کند و سپس به سمت زبان های پیشرفته تر می رود. اما این وضعیت همیشه اینطور نبود.
2009-2010. روسیه شروع به آشنایی انبوه با آردوینو و اسکرچ کرده است. الکترونیک و برنامه نویسی مقرون به صرفه شروع به تسخیر ذهن علاقه مندان و معلمان کرده است و ایده اتصال همه اینها در حال حاضر در فضای اطلاعات جهانی در حال انجام است (و تا حدی اجرا شده است).
در واقع، Scratch در نسخه 1.4 منتشر شده در آن زمان، قبلاً از سخت افزار خارجی پشتیبانی می کرد. این شامل پشتیبانی از Lego WeDo (بلوک های موتور) و
اما من آردوینو و رباتهای مبتنی بر آن را میخواستم، ترجیحاً روی نسخه اصلی کار کنند. در همان زمان، یکی از مهندسان آردوینو ژاپنی متوجه شد که چگونه پلتفرمها را ترکیب کند و شماتیکها (اگرچه لازم نیست همه آنها فکر میکردند) و سیستمافزار برای دسترسی عمومی (اما افسوس که حتی به زبان انگلیسی هم نبود) را ارسال کرد. ). با در نظر گرفتن این پروژه، ScratchDuino در سال 2010 متولد شد (در آن زمان من و همسرم در شرکت Linux Center کار می کردیم).
مفهوم «کارتریج قابل تعویض» (یادآور Micro:bit؟)، پایههای مغناطیسی برای اجزای ربات، و استفاده از پردازش حسگر داخلی و قابلیتهای کنترل موتور Scratch.
این ربات در ابتدا قرار بود با لگو سازگار باشد:
در سال 2011، این پلتفرم منتشر شد و (پس از اینکه من و همسرم پروژه را در سال 2013 ترک کردیم) در حال حاضر با نام ROBBO زندگی و توسعه می یابد.
ممکن است کسی استدلال کند که پروژه های مشابهی وجود داشته است. بله، پروژه S4A تقریباً در همان زمان شروع به توسعه کرد، اما هدف آنها برنامهنویسی دقیقاً به سبک آردوینو (با خروجیهای دیجیتال و آنالوگ آن) از یک اسکرچ اصلاحشده بود، در حالی که توسعه من میتوانست با نسخه «وانیلی» کار کند (اگرچه ما همچنین برای نمایش بلوک ها به طور خاص برای سنسورهای 1 تا 4 اصلاح کردیم.
سپس Scratch 2.0 ظاهر شد و پلاگینهای هم برای آردوینو و هم برای روباتهای محبوب شروع به ظاهر شدن کردند و Scratch 3.0 خارج از جعبه از تعداد زیادی پلتفرم رباتیک پشتیبانی میکند.
بلوکی. اگر به ربات های محبوبی مانند MBot نگاه کنید (که اتفاقاً در ابتدا از یک اسکرچ اصلاح شده نیز استفاده می کردند)، آنها به یک زبان بلاک برنامه ریزی شده اند، اما این Scratch نیست، بلکه یک Blockly اصلاح شده از Google است. نمیدانم توسعه آن تحتتاثیر من بوده است یا نه، اما میتوانم با اطمینان بگویم که وقتی پلتفرم Scratchduino را در سال 2013 به توسعهدهندگان Blockly در لندن نشان دادیم، هنوز بویی از رباتها در آنجا به مشام نمیرسید.
اکنون اصلاحات Blockly اساس بسیاری از سازندگان رباتیک و روبات های آموزشی را تشکیل می دهد و این داستان دیگری است، زیرا اخیراً تعداد زیادی از پروژه ها هم در روسیه و هم در جهان ظاهر شده اند (و همچنین به فراموشی سپرده شده اند). اما در فدراسیون روسیه ما اولین نفر در اجرای Scratch و "مقابله" با لگو بودیم :)
بعد از 2013 چه اتفاقی افتاد؟ در سال 2014، من و همسرم پروژه خود را PROSTOROBOT (با نام مستعار SIMPLEROBOT) تأسیس کردیم و به توسعه بازی های رومیزی پرداختیم. اما اسکرچ ما را رها نمی کند.
ما پیشرفت های جالبی در مدل سازی ربات در اسکرچ و نسل آن اسنپ داریم!
فایل پی دی اف به همراه توضیحات را می توان رایگان دانلود و استفاده کرد
ما همچنین در بازی آموزشی هیئت مدیره جدید خود "Battle of the Golems" به روبات های برنامه نویسی در Scratch بازگشتیم. Card League of Parobots» و ما خوشحال خواهیم شد که
زمانی که در منشا چیزی ایستاده اید و روندها را قبل از اینکه به طور انبوه ظاهر شوند، «احساس کنید» و خوشحال هستید که اولین کسی بودید و اساساً بازار را ایجاد کردید و از اینکه برنده نبودید ناراحت هستید. اما می توانم با افتخار بگویم که ادغام اسکرچ و آردوینو در روباتیک روسی به لطف تلاش من ظاهر شد.
منبع: www.habr.com