وقت اولین هاست داستان نحوه پیاده سازی Scratch به عنوان یک زبان برنامه نویسی ربات

با نگاهی به تنوع کنونی رباتیک آموزشی، خوشحال هستید که کودکان به تعداد زیادی کیت ساخت و ساز، محصولات آماده دسترسی دارند، و این که نوار "ورود" به اصول برنامه نویسی بسیار کم شده است (تا مهدکودک). ). روند گسترده ای وجود دارد که ابتدا برنامه نویسی بلوک ماژولار را معرفی می کند و سپس به سمت زبان های پیشرفته تر می رود. اما این وضعیت همیشه اینطور نبود.

وقت اولین هاست داستان نحوه پیاده سازی Scratch به عنوان یک زبان برنامه نویسی ربات

2009-2010. روسیه شروع به آشنایی انبوه با آردوینو و اسکرچ کرده است. الکترونیک و برنامه نویسی مقرون به صرفه شروع به تسخیر ذهن علاقه مندان و معلمان کرده است و ایده اتصال همه اینها در حال حاضر در فضای اطلاعات جهانی در حال انجام است (و تا حدی اجرا شده است).

در واقع، Scratch در نسخه 1.4 منتشر شده در آن زمان، قبلاً از سخت افزار خارجی پشتیبانی می کرد. این شامل پشتیبانی از Lego WeDo (بلوک های موتور) و تابلوهای PicoBoard.

اما من آردوینو و ربات‌های مبتنی بر آن را می‌خواستم، ترجیحاً روی نسخه اصلی کار کنند. در همان زمان، یکی از مهندسان آردوینو ژاپنی متوجه شد که چگونه پلتفرم‌ها را ترکیب کند و شماتیک‌ها (اگرچه لازم نیست همه آن‌ها فکر می‌کردند) و سیستم‌افزار برای دسترسی عمومی (اما افسوس که حتی به زبان انگلیسی هم نبود) را ارسال کرد. ). با در نظر گرفتن این پروژه، ScratchDuino در سال 2010 متولد شد (در آن زمان من و همسرم در شرکت Linux Center کار می کردیم).

مفهوم «کارتریج قابل تعویض» (یادآور Micro:bit؟)، پایه‌های مغناطیسی برای اجزای ربات، و استفاده از پردازش حسگر داخلی و قابلیت‌های کنترل موتور Scratch.

وقت اولین هاست داستان نحوه پیاده سازی Scratch به عنوان یک زبان برنامه نویسی ربات

وقت اولین هاست داستان نحوه پیاده سازی Scratch به عنوان یک زبان برنامه نویسی ربات

این ربات در ابتدا قرار بود با لگو سازگار باشد:

وقت اولین هاست داستان نحوه پیاده سازی Scratch به عنوان یک زبان برنامه نویسی ربات

در سال 2011، این پلتفرم منتشر شد و (پس از اینکه من و همسرم پروژه را در سال 2013 ترک کردیم) در حال حاضر با نام ROBBO زندگی و توسعه می یابد.

وقت اولین هاست داستان نحوه پیاده سازی Scratch به عنوان یک زبان برنامه نویسی ربات

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

سپس Scratch 2.0 ظاهر شد و پلاگین‌های هم برای آردوینو و هم برای روبات‌های محبوب شروع به ظاهر شدن کردند و Scratch 3.0 خارج از جعبه از تعداد زیادی پلتفرم رباتیک پشتیبانی می‌کند.

بلوکی. اگر به ربات های محبوبی مانند MBot نگاه کنید (که اتفاقاً در ابتدا از یک اسکرچ اصلاح شده نیز استفاده می کردند)، آنها به یک زبان بلاک برنامه ریزی شده اند، اما این Scratch نیست، بلکه یک Blockly اصلاح شده از Google است. نمی‌دانم توسعه آن تحت‌تاثیر من بوده است یا نه، اما می‌توانم با اطمینان بگویم که وقتی پلتفرم Scratchduino را در سال 2013 به توسعه‌دهندگان Blockly در لندن نشان دادیم، هنوز بویی از ربات‌ها در آنجا به مشام نمی‌رسید.

وقت اولین هاست داستان نحوه پیاده سازی Scratch به عنوان یک زبان برنامه نویسی ربات

اکنون اصلاحات Blockly اساس بسیاری از سازندگان رباتیک و روبات های آموزشی را تشکیل می دهد و این داستان دیگری است، زیرا اخیراً تعداد زیادی از پروژه ها هم در روسیه و هم در جهان ظاهر شده اند (و همچنین به فراموشی سپرده شده اند). اما در فدراسیون روسیه ما اولین نفر در اجرای Scratch و "مقابله" با لگو بودیم :)

بعد از 2013 چه اتفاقی افتاد؟ در سال 2014، من و همسرم پروژه خود را PROSTOROBOT (با نام مستعار SIMPLEROBOT) تأسیس کردیم و به توسعه بازی های رومیزی پرداختیم. اما اسکرچ ما را رها نمی کند.

ما پیشرفت های جالبی در مدل سازی ربات در اسکرچ و نسل آن اسنپ داریم!
فایل پی دی اف به همراه توضیحات را می توان رایگان دانلود و استفاده کرد по ссылке، و پروژه های تمام شده اینجا پیدا کنید. همه چیز در نسخه 3 اسکرچ کار می کند.

ما همچنین در بازی آموزشی هیئت مدیره جدید خود "Battle of the Golems" به روبات های برنامه نویسی در Scratch بازگشتیم. Card League of Parobots» و ما خوشحال خواهیم شد که شما از انتشار آن در Crowdrepublic حمایت خواهید کرد.

وقت اولین هاست داستان نحوه پیاده سازی Scratch به عنوان یک زبان برنامه نویسی ربات

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

منبع: www.habr.com

اضافه کردن نظر