Ինչպես Roomba- ն հակերային հեղափոխություն առաջացրեց

Ինչպես Roomba- ն հակերային հեղափոխություն առաջացրեց

Այն բավականին անմեղ է թվում. Շրջանաձեւ սկավառակ, որը շուրջբալացնում է ՝ հավաքելով կեղտը և փոշին ձեր հյուրասենյակի հատակին: Այս պահին սա Americana- ի խորհրդանշական, ձանձրալի կտոր է:



Բայց դա պարզապես խելացի փոշեկուլ չէ. Roomba- ն ամենատարածված ռոբոտներից մեկն է `ինքներդ ձեզ կոտրելու և կեղծելու համար: Իրականում iRobot- ը, Roomba- ի ստեղծողները, թողարկեց Ստեղծեք 2-ը հենց այդ նպատակի համար. Դա ռոբոտի կոտրելի տարբերակ է, որն օգտագործվում է հետազոտական, գիտական ​​և տեխնոլոգիական կրթության համար:

2002-ին Roomba- ի գործարկումն առաջին անգամն էր, երբ կապակցված սարքերը մտան տուն, ինչը, անկասկած, փորձառություն էր: Այն ավելի լավ հասկացավ, թե ինչպես են ռոբոտներն ի վերջո գրավել մեր տները. Իր պարզունակ դիզայնի միջոցով սարքը մարդկանց սովորեցրեց ռոբոտներին թույլ տալ գործը կատարել:



Այդ ժամանակվանից ի վեր, փոքրիկ ռոբոտը փորձել է իր համբավը ՝ սկսած վիրուսային կատուների տեսանյութեր ա վաղեմի կատակ հիթային շոուի վրա Պուրակներ և հանգիստ (DJ Roomba, անգրագետի համար): Hackանապարհին հակերները դանդաղորեն սկսեցին օգտագործել Roomba- ն կողմնակի նախագծերի հետ կապվելու համար `և՛ սարքը շահարկելով, և՛ վերահսկելով այն սենսորների, սարքի տպատախտակի և երրորդ կողմի սարքերի միջոցով: Nintendo- ի Wii-mote , Մի բուռ Roombas- ն նույնիսկ ծրագրավորված էր վերածվել a Pac-Man խաղ կյանքի կոչվել:

Elեք Էլստոն / YouTube

Բայց ի՞նչն է Roomba- ն այդքան գրավիչ հակերների համար: Ինչու՞ վերահսկել բոտը, որը կոչված էր մաքրել մազերն ու կեղտը: Սկսնակների համար, ընկերությունը խրախուսում է ապարատային հակերներին օգտագործել Roombas- ը փորձեր կատարելու համար, և յուրաքանչյուր Roomba- ն փոխանցում է սերիական պորտով `արտաքին կապը համակարգչին, որը տվյալներ է փոխանցում համակարգչին` կիրառական ծրագրավորման միջերեսով:



«IRobot- ը հիմնադրվել է կրքոտ ռոբոտիստների կողմից, ովքեր հոգու խորքում հակերներ են», - էլ.փոստով Daily Dot- ին ասաց iRobot- ի գլխավոր տնօրեն Քոլին Անգլը: «Նրանք բոլորից լավ են հասկանում հակերության և առկա ծրագրաշարը ծրագրավորելու սիրահարությունը: Հաշվի առնելով այն փաստը, որ Roomba- ն ապացուցել է, որ շատ օգտակար, ամուր և հուսալի հարթակ է, շատերը գտել են, որ դա իդեալական է հետազոտական ​​նպատակներով օգտագործելու համար: Այն նախագծվել է այդ կերպ »:

Դա ռոբոտի եռաստիճան ինտերֆեյսն է, որը թույլ է տալիս հակերներին փոխել, թե որքան է ռոբոտը վերահսկում իրեն:



Սարքը վերածրագրավորելու համար կան հարյուրավոր ռեսուրսներ, ներառյալ Հակերություն Roomba , 2007-ին հրատարակված համապարփակ գիրք և կայք ՝ նվիրված մի շարք այլ հակերների, մարդկանց սովորեցնելով, թե ինչպես իրենց վակուումը վերածել ռոբոտի, որը երգում է, նկարում և գործում է որպես Wi-Fi թեժ կետ: Կա մի ենթահաշվարկ որտեղ մարդիկ հանդիպում են քննարկելու հակերները, իսկ Roomba- ն ձախողվում է: Եվ ընկերությունը նույնպես տրամադրում է իր սեփական փաստաթղթավորումը դա բացատրում է, թե ինչպես կարելի է անտեսել առկա վերահսկիչները և դրա համար ստեղծել հատուկ ծրագրեր:

Roomba- ի կոդը գրված է JavaScript- ով, HTML և ոստայնի հասանելի ծրագրավորման լեզվով, և աշխատում է Node.js- ում, բաց աղբյուրի JavaScript հարթակում: Եվ քանի որ կա Node.js գրադարան Roomba- ի համար հեշտ է սկսել, եթե արդեն ունեք կոդավորման որոշակի գիտելիքներ: Հենց որոշում կայացնեք ձեր վակուումը կոտրելու մասին, դուք կմիանաք արտադրողների աճող թվին, որոնք ցանկանում են օգնել գտնել արտառոց Roomba- ի հերթական քմահաճույքը:

Հնարավորությունները վազում են սպեկտրը ՝ բոլորովին սովորականից մինչև թվացյալ աներևակայելի: Ելնելով վերջինիս ՝ ծրագրակազմի ինժեներ Մարտին Աթկինսը վերածում է Craigslist- ում իր գտած Roomba- ն հեռուստատեսային ռոբոտի, որը թույլ է տալիս մարդկանց կառավարել սարքը իրենց տան հարմարավետությունից:

«Ardիշտ այնպես, ինչպես Arduino- ի և Raspberry Pi- ի հետ, գոյություն ունեցող համայնքին միանալը սկիզբ է, քանի որ այնտեղ կան բազմաթիվ այլ մարդիկ, ովքեր արդեն լուծել են խնդիրները տարբեր ձևերով և առկա բազմաթիվ նախագծեր ՝ ոգեշնչվելու համար», - ասաց Աթկինսը: բաց աղբյուրի էլեկտրոնային պլատֆորմներին, որոնք արտադրողների շրջանում տարածված են նախատիպային սարքավորումների համար: «Մեր telepresence ռոբոտների նախագծի համար մենք գտանք շատ այլ մարդկանց, ովքեր նման բաներ էին կառուցել և մի փոքր ոգեշնչվել էին նրանցից յուրաքանչյուրից ՝ մեր պլատֆորմը դարձնելով հիմնականում մեր նախընտրած մասերի հիբրիդ այլ մարդկանց դիզայնից»:



Ատկինսը և նրա գործընկերները ցանկանում էին հեռուստատեսային ռոբոտ ունենալ իրենց գրասենյակի հեռավոր թիմի անդամների համար, որոնց հետ կարելի էր հասնել միայն հանդիպումների սենյակների միջոցով: Այսպիսով, Ատկինսը որոշեց նոութբուք տեղադրել Roomba- ի վրա, և մինչ Google Hangouts- ն աշխատում էր, մասնակիցները կարող էին խմբային հանդիպումների մի մասը լինել: Համակարգիչը զուգակցելով Node.js հավելվածի հետ, որը կարող է վերահսկել և իրականացնել REST API- ի միջոցով ռոբոտին վերահսկելու խնդրանքները, hangout- ի մարդիկ կարող են ռոբոտին առաջ տանել և պտտվել գրասենյակի շուրջ: Դա ավելի բարդ է հնչում, քան կա.

Համայնքից և համեմատաբար պարզ ձեռնարկներից և ծրագրավորումից այն կողմ, որոնք անհրաժեշտ են Roomba- ի համար տարբեր ծրագրեր և առանձնահատկություններ ստեղծելու համար, Աթկինսը ասաց, որ դա ռոբոտի եռաստիճան ինտերֆեյսն է, որը թույլ է տալիս հակերներին փոխել, թե որքանով է ռոբոտը վերահսկում իրեն, ինչը իրեն գրավեց:

Պասիվ ռեժիմը, անվտանգ ռեժիմը և լրիվ ռեժիմն արդեն տեղադրված են Roomba- ում: Պասիվ ռեժիմը առավել սահմանափակ է, գործում են միայն լռելյայն կարգավորումները և ապահովում են ծրագրավորողների սահմանափակ վերահսկողությունը, թե իրականում ինչ է անում բոտը: Անվտանգ ռեժիմում ռոբոտի սենսորները կարող են հայտնաբերել ժայռեր կամ բարձրության փոփոխություններ և կդադարեն շարժվել ՝ համոզվելու համար, որ այն չի տապալվում: Full Mode- ն անջատում է այդ անվտանգության մեխանիզմները և թույլ է տալիս լիովին վերահսկել շարժիչները և տվիչները:

«Այս առաջընթացը ինձ համար իսկապես հեշտացրեց սկսել և տեսնել արդյունքը», - ասաց նա: «Հեռուստատեսային ռոբոտների նախագիծը օգտագործում է« Անվտանգ ռեժիմ »-ը որպես ձախողում հեռավոր անձի դեմ, որը պատահաբար վարում է ռոբոտը սանդուղքով»:

Գիտակցելով, որ Roomba- ն կարող է դառնալ հակերների գլխավոր ընտրությունը մանրուքների համար, 2007-ին iRobot- ը թողարկեց Ստեղծել գծի իր առաջին տարբերակը: Ստեղծեք 2-ը ընկերության վերջին ծրագրավորվող ռոբոտն է: Այն մեկնարկեց ներս Դեկտեմբեր և բուն Roombas- ի նորոգված տարբերակն է, չնայած որ առանց որևէ բան մաքրելու ունակության:

«Հակերներից շատերը ցանկանում են այնպիսի նախագիծ, որի վրա կարող են արագ աշխատել», - ասաց Անգլը: «Ստեղծեք 2-ը տրամադրում է պատրաստի պլատֆորմ, որին աջակցում է Roomba- ի ավելի քան 12 տարվա զարգացումը և վաճառված ավելի քան 12 միլիոն ռոբոտներ»:

Ֆուտուրիստական ​​տեխնոլոգիայի զով գործոնի առումով, Roomba- ն դժվար թե նույն մակարդակի վրա լինի, ինչ Boston Dynamics- ը: վախեցնող իրատեսական է ռոբոտ շներ: Բայց Roomba- ի հմայքն ու գլխավոր տեղը ՝ որպես ավտոտնակ արկածախնդիրների լավագույն ռոբոտ, տևում է ավելի քան մեկ տասնամյակ ՝ բաց ռեսուրսների և համայնքի շարունակական աճի շնորհիվ:

Քանի որ ավելի շատ մարդ սովորեք ծածկագրել , և ծրագրավորումը դառնում է ավելի հետաքրքիր տարբերակ երիտասարդ ուսանողների համար և ուշ կյանքի սովորողներ նման, Roomba- ն կշարունակի լինել ավելին, քան վակուումը: Եվ բաց ծրագրակազմի և հիմնական ծրագրավորման շնորհիվ, Roomba հեղափոխությունը շարունակվում է արագ տեմպերով, քանի որ հակերները մաքրող արտադրանքը վերածում են ապագայի ռոբոտներին առաջ բերելու հարթակի:

Լուսանկարը ՝ միջոցով Դռնապաններ / Flickr (CC BY 2.0)