Биринчилер үчүн убакыт. Scratchти робот программалоо тили катары кантип ишке ашырганыбыздын тарыхы

Билим берүү робототехникасынын азыркы ар түрдүүлүгүнө карап, сиз балдардын курулуш комплекттеринин, даяр буюмдардын көп сандагы жеткиликтүүлүгүнө жана программалоонун негиздерине “кирүү” тилкеси абдан төмөн (бала бакчага чейин) төмөндөп кеткенине кубанасыз. ). Адегенде модулдук-блоктук программалоону киргизүү, андан кийин өнүккөн тилдерге өтүү кеңири жайылган тенденция бар. Бирок бул абал дайыма эле боло берген эмес.

Биринчилер үчүн убакыт. Scratchти робот программалоо тили катары кантип ишке ашырганыбыздын тарыхы

2009-2010. Орусия Arduino жана Scratch менен массалык түрдө тааныша баштады. Жеткиликтүү электроника жана программалоо энтузиасттардын да, мугалимдердин да акылын багындыра баштады жана мунун бардыгын бириктирүү идеясы дүйнөлүк маалымат мейкиндигинде кызуу жүрүп жатат (жана жарым-жартылай ишке ашырылган).

Чынында, Scratch, ошол убакта чыгарылган 1.4 версиясында, буга чейин тышкы жабдууларды колдоо болгон. Бул Lego WeDo (Мотор блоктору) жана колдоо камтылган PicoBoard такталары.

Бирок мен Arduino жана анын негизинде роботторду кааладым, эң жакшысы негизги версияда иштешет. Ошол эле учурда, япониялык Arduino инженерлеринин бири платформаларды кантип айкалыштыруу керектигин ойлоп таап, схемаларды (бирок алардын бардыгын "ойлонуп чыгуу" керек эмес) жана жалпыга жеткиликтүүлүк үчүн микропрограмманы (бирок тилекке каршы, англис тилинде да эмес) жайгаштырган. ). Бул долбоорду негиз кылып алсак, ScratchDuino 2010-жылы төрөлгөн (ал учурда жубайым экөөбүз Linux Center компаниясында иштечүбүз).

"Алмаштыра турган картридж" концепциясы (Микро: битти эске салат), роботтун компоненттери үчүн магниттик орнотмо жана Scratch'тин орнотулган сенсор иштетүү жана мотор башкаруу мүмкүнчүлүктөрү.

Биринчилер үчүн убакыт. Scratchти робот программалоо тили катары кантип ишке ашырганыбыздын тарыхы

Биринчилер үчүн убакыт. Scratchти робот программалоо тили катары кантип ишке ашырганыбыздын тарыхы

Робот башында Lego шайкеш келүү үчүн арналган:

Биринчилер үчүн убакыт. Scratchти робот программалоо тили катары кантип ишке ашырганыбыздын тарыхы

2011-жылы платформа чыгарылган жана (2013-жылы жубайым экөөбүз долбоордон кеткенден кийин) ал учурда ROBBO деген ат менен жашап, өнүгүп жатат.

Биринчилер үчүн убакыт. Scratchти робот программалоо тили катары кантип ишке ашырганыбыздын тарыхы

Кимдир бирөө ушундай долбоорлор болгон деп талашышы мүмкүн. Ооба, S4A долбоору болжол менен ошол эле мезгилде өнүгө баштаган, бирок алар модификацияланган Scratchтен Arduino стилинде (санариптик жана аналогдук чыгуулары менен) программалоого багытталган, ал эми менин иштеп чыгуум "ваниль" версиясы менен иштей алат (бирок). Биз ошондой эле 1ден 4кө чейинки сенсорлор үчүн блокторду көрсөтүү үчүн өзгөрттүк).

Андан кийин Scratch 2.0 пайда болду жана аны менен бирге Arduino үчүн да, популярдуу роботтор үчүн дагы плагиндер пайда боло баштады, ал эми Scratch 3.0 кутудан чыккан көптөгөн роботтук платформаларды колдойт.

Блоктуу. Эгер сиз MBot сыяктуу популярдуу роботторду карасаңыз (ал, демек, башында өзгөртүлгөн Scratch да колдонулган), алар блок тилинде программаланган, бирок бул Scratch эмес, Google'дун өзгөртүлгөн Blockly. Анын өнүгүшүнө меники таасир эткенби, билбейм, бирок 2013-жылы Лондондогу Blockly иштеп чыгуучуларына Scratchduino платформасын көрсөткөнүбүздө ал жерде роботтордун жыты жок экенин так айта алам.

Биринчилер үчүн убакыт. Scratchти робот программалоо тили катары кантип ишке ашырганыбыздын тарыхы

Азыр Blockly модификациялар көптөгөн роботоконструкторлордун жана билим берүүчү роботтордун негизин түзөт жана бул дагы бир окуя, анткени жакында эле Россияда да, дүйнөдө да көптөгөн долбоорлор пайда болду (ошондой эле унутулуп калды). Бирок Россия Федерациясында биз Scratch программасын биринчилерден болуп ишке ашырдык жана Лего менен "конфронтация" болдук :)

2013-жылдан кийин эмне болду? 2014-жылы жубайым экөөбүз PROSTOROBOT (ака SIMPLEROBOT) долбоорубузду негиздеп, үстөл оюндарын өнүктүрүүгө кириштик. Бирок Scratch бизди коё бербейт.

Бизде Scratch жана анын тукумундагы Snapте робот моделдөө боюнча кызыктуу окуялар бар!
Сүрөттөмөсү бар PDF файлды жүктөп алып, эркин колдонсо болот байланыш, жана аяктаган долбоорлор бул жерден тап. Баары Scratch 3-версиясында иштейт.

Биз ошондой эле жаңы үстөл окуу оюнубузда Scratch программасында роботторду программалоого кайтып келдик. Card League of Parobots" жана биз кубанычта болобуз сиз анын Crowdrepublic сайтында жарыяланышын колдойсуз.

Биринчилер үчүн убакыт. Scratchти робот программалоо тили катары кантип ишке ашырганыбыздын тарыхы

Сиз кандайдыр бир нерсенин башатында турганыңызда жана тенденциялар массалык түрдө пайда боло электе эле “сезип” турганыңызда, сиз биринчи жана негизи рынокту жаратканыңызга кубанасыз жана жеңүүчүнүн байгесин алган адам эмес экениңизге кайгырасыз. Бирок мен сыймыктануу менен айта алам: Scratch жана Arduino орус робототехникасындагы биригүү менин аракетимдин аркасында пайда болду.

Source: www.habr.com

Комментарий кошуу