Ժամանակն է առաջինների համար. Պատմությունն այն մասին, թե ինչպես ենք մենք իրականացրել Scratch-ը որպես ռոբոտի ծրագրավորման լեզու

Նայելով կրթական ռոբոտաշինության ներկայիս բազմազանությանը, դուք ուրախ եք, որ երեխաներին հասանելի են հսկայական քանակությամբ շինարարական փաթեթներ, պատրաստի արտադրանք, և որ ծրագրավորման հիմունքներին «մուտք գործելու» սահմանը բավականին ցածր է ընկել (մինչև մանկապարտեզ: ) Տարածված միտում կա նախ մոդուլային բլոկային ծրագրավորումը ներկայացնելու, այնուհետև ավելի առաջադեմ լեզուներին անցնելու: Բայց այս իրավիճակը միշտ չէ, որ այդպես է եղել։

Ժամանակն է առաջինների համար. Պատմությունն այն մասին, թե ինչպես ենք մենք իրականացրել Scratch-ը որպես ռոբոտի ծրագրավորման լեզու

2009-2010 թթ. Ռուսաստանը սկսել է զանգվածաբար ծանոթանալ Arduino-ի և Scratch-ի հետ։ Մատչելի էլեկտրոնիկան և ծրագրավորումը սկսում են գրավել և՛ էնտուզիաստների, և՛ ուսուցիչների միտքը, և այս ամենը միացնելու գաղափարն արդեն եռում է (և մասամբ իրականացվել) համաշխարհային տեղեկատվական տարածքում:

Փաստորեն, Scratch-ը, այն ժամանակ թողարկված 1.4 տարբերակում, արդեն ուներ արտաքին սարքավորման աջակցություն: Այն ներառում էր աջակցություն Lego WeDo-ի (Motor blocks) և PicoBoard տախտակներ.

Բայց ես ուզում էի Arduino և դրա վրա հիմնված ռոբոտներ, ցանկալի է աշխատել հիմնական տարբերակի վրա: Միևնույն ժամանակ, ճապոնացի Arduino-ի ինժեներներից մեկը հասկացավ, թե ինչպես կարելի է համատեղել հարթակները և տեղադրեց սխեմաները (չնայած դրանցից ոչ բոլորը պետք է «մտածեին») և հանրային հասանելիության որոնվածը (բայց, ավաղ, նույնիսկ անգլերենով չէ): ) Այս նախագիծը հիմք ընդունելով՝ ScratchDuino-ն ծնվել է 2010 թվականին (այդ ժամանակ ես ու կինս աշխատում էինք Linux Center ընկերությունում)։

«Փոխարինվող քարթրիջ» հայեցակարգ (հիշեցնում է Micro:bit?), ռոբոտի բաղադրիչների մագնիսական ամրացումներ և Scratch-ի ներկառուցված սենսորների մշակման և շարժիչի կառավարման հնարավորությունների օգտագործում:

Ժամանակն է առաջինների համար. Պատմությունն այն մասին, թե ինչպես ենք մենք իրականացրել Scratch-ը որպես ռոբոտի ծրագրավորման լեզու

Ժամանակն է առաջինների համար. Պատմությունն այն մասին, թե ինչպես ենք մենք իրականացրել Scratch-ը որպես ռոբոտի ծրագրավորման լեզու

Ռոբոտը ի սկզբանե նախատեսված էր Լեգոյի հետ համատեղելի լինելու համար.

Ժամանակն է առաջինների համար. Պատմությունն այն մասին, թե ինչպես ենք մենք իրականացրել Scratch-ը որպես ռոբոտի ծրագրավորման լեզու

2011 թվականին հարթակը թողարկվեց և (2013 թվականին ես ու կնոջս լքելուց հետո նախագիծը) ներկայումս այն ապրում և զարգանում է ROBBO անունով։

Ժամանակն է առաջինների համար. Պատմությունն այն մասին, թե ինչպես ենք մենք իրականացրել Scratch-ը որպես ռոբոտի ծրագրավորման լեզու

Ինչ-որ մեկը կարող է վիճել, որ եղել են նմանատիպ նախագծեր։ Այո, S4A նախագիծը սկսեց զարգանալ մոտավորապես նույն ժամանակ, բայց դրանք ուղղված էին հենց Arduino ոճով ծրագրավորմանը (իր թվային և անալոգային ելքերով) փոփոխված Scratch-ից, մինչդեռ իմ մշակումը կարող էր աշխատել «վանիլային» տարբերակի հետ (չնայած. մենք նաև փոփոխել ենք՝ ցուցադրելու բլոկները հատուկ 1-ից 4-րդ սենսորների համար):

Այնուհետև հայտնվեց Scratch 2.0-ը, և դրա հետ մեկտեղ սկսեցին հայտնվել ինչպես Arduino-ի, այնպես էլ հանրաճանաչ ռոբոտների համար նախատեսված պլագիններ, իսկ Scratch 3.0-ն աջակցում է մեծ թվով ռոբոտային հարթակներ:

Blockly. Եթե ​​նայեք հանրաճանաչ ռոբոտներին, ինչպիսին է MBot-ը (որը, ի դեպ, ի սկզբանե նաև օգտագործում էր փոփոխված Scratch), դրանք ծրագրավորված են բլոկային լեզվով, բայց սա Scratch չէ, այլ Google-ի փոփոխված Blockly: Չգիտեմ՝ արդյո՞ք դրա զարգացման վրա ազդել է իմը, բայց կարող եմ վստահաբար ասել, որ երբ 2013 թվականին մենք ցուցադրեցինք Scratchduino հարթակը Լոնդոնի Blockly ծրագրավորողներին, այնտեղ դեռ ռոբոտների հոտ չկար։

Ժամանակն է առաջինների համար. Պատմությունն այն մասին, թե ինչպես ենք մենք իրականացրել Scratch-ը որպես ռոբոտի ծրագրավորման լեզու

Այժմ Blockly փոփոխությունները հիմք են հանդիսանում բազմաթիվ ռոբոտային կոնստրուկտորների և կրթական ռոբոտների համար, և սա ևս մեկ պատմություն է, քանի որ վերջերս հսկայական թվով նախագծեր են հայտնվել (և նաև մոռացության մատնվել) ինչպես Ռուսաստանում, այնպես էլ աշխարհում: Բայց Ռուսաստանի Դաշնությունում մենք առաջինն էինք Scratch-ի իրականացման և Lego-ի հետ «առճակատման» մեջ :)

Ի՞նչ տեղի ունեցավ 2013 թվականից հետո. 2014 թվականին ես և կինս հիմնեցինք մեր PROSTOROBOT նախագիծը (aka SIMPLEROBOT) և անցանք սեղանի խաղերի զարգացմանը: Բայց Scratch-ը մեզ բաց չի թողնի:

Մենք ունենք հետաքրքիր զարգացումներ ռոբոտների մոդելավորման ոլորտում Scratch-ում և նրա հետնորդ Snap-ում:
Նկարագրությամբ PDF ֆայլը կարելի է ներբեռնել և օգտագործել անվճար по ссылке, և ավարտված նախագծեր գտնել այստեղ. Ամեն ինչ աշխատում է Scratch-ի 3 տարբերակում:

Մենք նաև վերադարձանք Scratch-ում ռոբոտների ծրագրավորմանը մեր նոր սեղանի կրթական խաղում «Գոլեմների ճակատամարտը. Card League of Parobots» և մենք ուրախ կլինենք, եթե դուք կաջակցեք դրա հրապարակմանը Crowdrepublic-ում.

Ժամանակն է առաջինների համար. Պատմությունն այն մասին, թե ինչպես ենք մենք իրականացրել Scratch-ը որպես ռոբոտի ծրագրավորման լեզու

Երբ դու կանգնած ես ինչ-որ բանի սկզբնաղբյուրում և «զգում» միտումները, նախքան դրանք զանգվածաբար հայտնվելը, և դու ուրախ ես, որ դու առաջինն էիր և, ըստ էության, ստեղծեցիր շուկան, և տխուր ես, որ դու հաղթող չես: Բայց հպարտությամբ կարող եմ ասել, որ Scratch-ի և Arduino-ի միաձուլումը ռուսական ռոբոտաշինության մեջ հայտնվեց իմ ջանքերի շնորհիվ։

Source: www.habr.com

Добавить комментарий