Roomba necə bir hack inqilabına səbəb oldu

Roomba necə bir hack inqilabına səbəb oldu

Görünüşü kifayət qədər günahsız görünür - qonaq otağınızın döşəməsindəki çirk və tozları yığıb ətrafı zümzümə edən dairəvi disk. Bu nöqtədə Amerikanın ikonik, cansıxıcı bir dilimidir.



Ancaq bu, sadəcə ağıllı bir elektrik süpürgəsi deyil: Roomba öz əlinizlə hack və tinkering üçün ən populyar robotlardan biridir. Əslində Roomba-nı yaradanlar iRobot, Create 2-i buraxdı yalnız bu məqsəd üçün: Bu tədqiqat, elm və texnoloji təhsili üçün istifadə olunan robotun hacklənə bilən bir versiyasıdır.

Roomba'nın 2002-ci ildə istifadəyə verilməsi, ilk dəfə bağlı cihazların evə girməsi idi, əmin olmaq üçün əlamətdar bir təcrübə. Robotların nəticədə evlərimizi necə keçəcəyini daha yaxşı başa düşməyə başladı; bəsit dizaynı sayəsində cihaz, robotların işi görməsinə icazə verməyə vərdiş etdi.



O vaxtdan bəri, kiçik robot öz şöhrət payını yaşadı viral pişik videoları a çoxdankı zarafat hit şouda Parklar və İstirahət (DJ Roomba, bilinməyənlər üçün). Yol boyu hakerlər yavaş-yavaş Roomba-nı yan proyektləri qurmaq üçün istifadə etməyə başladılar, həm cihazı həm sensorlar, həm də cihazın platası, həm də üçüncü tərəf cihazları vasitəsi ilə idarə edərək idarə etdilər. Nintendo'nun Wii-mote . Bir ovuc Roombas a-ya çevrilmək üçün proqramlaşdırılmışdı Pac-Man oyunu dirçəlmək

Jack Elston / YouTube

Bəs Roombanı hakerlərə bu qədər cəlbedici edən nədir? Saçları və kirləri təmizləmək üçün nəzərdə tutulmuş bir botu niyə idarə etməliyik? Yeni başlayanlar üçün şirkət, avadanlıq hakerlərini təcrübə üçün Roombas'ı istifadə etməyə təşviq edir və hər Roomba'yı bir sıra port ilə göndərir - bir hissə məlumat ötürən bir kompüterlə xarici əlaqə - bir proqram proqramlaşdırma interfeysi ilə.



'IRobot, ürəyində haker olan ehtiraslı robotiklər tərəfindən quruldu' deyən iRobot CEO'su Colin Angle, elektron poçtla Daily Dot-a bildirdi. “Mövcud proqramın hacklənməsi və proqramlaşdırılması ilə olan aşiqliyi hamıdan yaxşı başa düşürlər. Roomba'nın çox faydalı, davamlı və etibarlı bir platforma olduğunu sübut etdiyini nəzərə alsaq, bir çoxları tədqiqat məqsədləri üçün istifadə etməyi ideal tapdılar. Bu şəkildə dizayn edilmişdir. ”

Robotun hackerlara robotun özünü idarə etməsini dəyişdirməsinə imkan verən üç qatlı interfeysdir.



Cihazı yenidən proqramlaşdırmaq üçün yüzlərlə qaynaq var Hacking Roomba , 2007-ci ildə nəşr olunan, insanlara vakumlarını mahnı oxuyan, boyayan və Wi-Fi nöqtəsi rolunu oynayan bir robot halına gətirməyi öyrətməyə həsr olunmuş geniş bir kitab və veb sayt. Var ki subreddit insanların hackləri müzakirə etmək üçün görüşdükləri və Roomba uğursuz. Və şirkət də öz sənədlərini təqdim edir mövcud nəzarətləri necə ləğv edəcəyini və bunun üçün xüsusi tətbiqetmələrin yaradılmasını izah edir.

Roomba'nın kodu HTML və Vebin əlçatan bir proqramlaşdırma dili olan JavaScript-də yazılmışdır və açıq mənbəli JavaScript platforması olan Node.js-də işləyir. Və bir Node.js kitabxanası Roomba üçün əvvəlcədən müəyyən bir kodlaşdırma bilikləriniz varsa işə başlamaq asandır. Vakumunuzu sındırmaq qərarına gəldikdən sonra, növbəti Roomba qəribəliyini tapmağa kömək etmək istəyən artan sayda istehsalçıya qoşulacaqsınız.

İmkanlar tamamilə adi, zahirən ağlasığmaz görünənə qədər hərəkət edir. Sonuncuya doğru irəliləyən proqram mühəndisi Martin Atkins, Craigslist-də tapdığı bir Roomba-nı insanların cihazı öz evlərinin rahatlığında idarə etməyə imkan verən bir telepresens robotuna çevirir.

Atkins, 'Arduino və Raspberry Pi ilə olduğu kimi, mövcud bir topluluğa qoşulmağa başlamaq çox yaxşıdır, çünki orada müxtəlif yollarla problemləri həll etmiş bir çox insan və ilham almaq üçün mövcud layihələrin çoxu var' dedi. aparatı prototipləşdirmək üçün istehsalçılar arasında populyar olan açıq mənbəli elektron platformalara. 'Telepresence robot layihəmiz üçün oxşar şeylər tikən və hər birindən bir az ilham alan çox sayda insan tapdıq. Platformamızı böyük ölçüdə başqalarının dizaynlarından ən sevdiyimiz hissələrin hibridinə çevirdik.'



Atkins və həmkarları, yalnız iclas otaqları vasitəsi ilə əldə edilə bilən ofislərinin uzaq qrup üzvləri üçün telepresence robotu istədi. Beləliklə Atkins bir noutbuku Roomba-ya quraşdırmağa qərar verdi və Google Hangouts işləyərkən iştirakçılar qrup iclaslarının bir hissəsi ola bilər. Kompüteri, bir REST API vasitəsi ilə robotu idarə etmək istəklərini izləyə və yerinə yetirə bilən Node.js tətbiqi ilə qoşaraq qonaqlıqdakı insanlar robotu irəli aparıb ofis ətrafında gəzə bilərlər. Olduğundan daha mürəkkəb səslənir:

Cəmiyyətdən və Roomba üçün fərqli tətbiqetmələr və xüsusiyyətlər yaratmaq üçün tələb olunan nisbətən düz dərs və proqramların xaricində Atkins, robotun üç qatlı interfeysinin, hakerlərin robotun özünü idarə etməsini özünə cəlb etdiyini dəyişdirməsinə imkan verdiyini söylədi.

Pasif Modu, Təhlükəsiz Modu və Tam Modu artıq Roomba-da quraşdırılmışdır. Passiv Modu ən məhduddur, yalnız standart parametrləri var və proqramçılara botun həqiqətən nələr etdiyinə məhdud nəzarət edir. Təhlükəsiz rejimdə robotun sensorları uçurumları və ya yüksəklikdəki dəyişiklikləri aşkar edə bilər və aşmamasına əmin olmaq üçün hərəkəti dayandıracaqdır. Tam Modu bu təhlükəsizlik mexanizmlərini söndürür və mühərriklər və sensorlar üzərində tam nəzarət etmənizə imkan verir.

'Bu irəliləyiş mənim başlamağımı və bir nəticə görməyimi həqiqətən asanlaşdırdı' dedi. 'Telepresence robot layihəsi robotu bir pilləkənlə təsadüfən sürən uzaq bir insana qarşı 'Safe Mode'u arızalı bir təhlükəsizlik olaraq istifadə edir.'

Roomba-nın bir hackerin tinkering üçün ən yaxşı seçiminə çevrilmə potensialını nəzərə alaraq, 2007-ci ildə iRobot, Yarat xəttinin ilk versiyasını buraxdı. Create 2 şirkətin ən son proqramlaşdırıla bilən robotudur. İçəri başladı Dekabr və orijinal Roombas'ın yenilənmiş bir versiyasıdır, baxmayaraq ki, heç bir şeyi təmizləmək imkanı yoxdur.

'Əksər hakerlər tez bir zamanda çalışa biləcəkləri bir layihə istəyirlər' dedi Angle. 'Create 2, 12 ildən çox Roomba inkişafı və 12 milyondan çox robotun satılması ilə dəstəklənən hazır bir platforma təqdim edir.'

Futuristik texnologiyanın sərin amili baxımından Roomba, Boston Dynamics’lə çətin səviyyədədir. qorxunc dərəcədə realdır robot köpəklər. Lakin Roomba'nın cazibədarlığı və qaraj macəraçıları üçün ən yaxşı robot kimi ən yaxşı yeri açıq mənbələr və davamlı cəmiyyət artımı sayəsində on ildən çoxdur davam edir.

Daha çox insan kimi kod yazmağı öyrənin və proqramlaşdırma gənc tələbələr üçün getdikcə daha maraqlı bir seçim halına gəlir həyatda gec öyrənənlər eyni zamanda Roomba bir vakumdan daha çox olmağa davam edəcəkdir. Açıq proqram təminatı və əsas proqramlaşdırma sayəsində, Roomba inqilabı sürətlə davam edir, belə ki, hakerlər bir təmizləyici məhsulu gələcəyin robotlarından istifadə etmək üçün bir platformaya çevirdilər.

Şəkil Təmizlikçilər / Flickr (CC BY 2.0)