Ползунятка Румба

Утром Незнайку разбудил какой-то подозрительный шум. Во сне ему стало казаться, будто поблизости зажужжала пчела или начал работать шкаф-пылесос. Открыв глаза, Незнайка увидел на полу, недалеко от кровати, странную маленькую машину, которая ползала по комнате от одной стены к другой и непрерывно жужжала. — Н.Носов, «Незнайка на луне»

Когда жена подошла со словами «я тут такую штуку нашла», я понял, что предстоят траты. И не ошибся.

Через пару минут выяснилось, что существуют роботы-пылесосы, что производитель-лидер iRobot начал поставки новой модели в Европу, что старые модели распродаются на Ебае, и что неплохо бы заиметь Румбу.

На вопрос, а не дороговата ли игрушка (более ста евр), последовала реакция «зато какая она замечательная», и Марина выдала мне распечатку статьи из Компьютерры «Роборумба» (от 6 июля 2005), которую я даже прочитал.

К этому времени уборка превратилась в головную боль. Мы переехали в более просторную квартиру, в которой пол устлан чем-то типа ковролина. Это хорошо для ребёнка ползательного возраста — и пол тёплый, и неизбежные падения не так опасны, — но, с другой стороны, эти пылесборники требуют постоянной заботы, а времени на них нет.

В конце концов, мы вспомнили, что живём в обществе потребления (сейчас в Германии), и что если вещь не понравилась, то её можно вернуть. Так что решили: заводим Румбу.

Первый блин комом

Марина сделала заказ, перевела деньги, и через пару дней мы стали ждать посылку. Но прошло четыре дня, пять...

Тем временем мы потихоньку находили и читали тексты про Румбу. Потихоньку появлялись сомнения, а то ли мы купили. Новая модель, Roomba Discovery SE, была несравненно лучше, но стоила в три с половиной раза дороже.

Решилось всё просто. Мы озадачили продавца вопросом «а где Румба-то?» Оказалось, что произошло невероятное: немецкая почта потеряла посылку. Нас это объяснение вполне устраивало (деньги вернули, да и ладно), дешёвых Румб больше не было, и мы без сомнений решили брать новую модель.

Вид сверху

Новую Румбу мы также покупали на Ебае, остановившись на магазинчике roombashop. На этот раз всё обошлось без приключений, и через пару дней Roomba SE уже была у нас дома.

Мы ещё не успели дораспаковать устройство, как стало понятно, что мы не ошиблись с выбором. От Румбы исходил тот самый неуловимый дух, присущий Правильным Вещам. Описывать это бесполезно. А тот, кто с ними встречался, тот поймёт.

Но можно рассказать, из чего Румба состоит и как работает. На фото 1 сама Румба сидит на базовой станции (заряднике) в компьютерном уголке. Рядом стоят пульт управления и виртуальная стенка. В кадр не попала коробка, в которой спрятаны вспомогательные принадлежности — запасные фильтры, щётки, ещё что-то.


Фото 1: Румба с примочками.

Носов чуть-чуть не угадал:

С виду она напоминала собой черепаху: такая же полукруглая в верхней части и плоская внизу. Незнайка соскочил с постели и, согнувшись в три погибели, ходил за машиной следом, стараясь разглядеть ее. Она была покрашена темнозеленой эмалевой краской. Сверху в ней была масса мелких дырочек, как в дуршлаге, а снизу ее охватывал блестящий никелированный поясок с более крупными отверстиями в виде глазок. Сбоку красивыми серебряными буквами была сделана надпись: «Кибернетика».

В первую очередь в глаза бросается пользовательский интерфейс. На Румбе всего четыре большие кнопки, по которым не промахнёшься, и каждая из которых выполняет только одно действие. Это очень непривычно (в лучшую сторону) по сравнению с остальной современной техникой. Даже такой технофоб как я стал пользоваться Румбой, не изучая внимательно инструкции, которая, кстати, есть и на русском языке.

Светящаяся кнопка power включает-выключает питание, а заодно показывает цветом уровень зарядки аккумулятора.

Кнопка max («улучшенная чистка»), наверное, полезна, но мы ею ни разу не пользовались.

После нажатия на spot («на месте»), Румба усиленно чистит пятачок размером в диаметре метра полтора.

И, наконец, кнопка, которая используется чаще всего. Clean («чистка») запускает Румбу чистить всё пространство, до которого она доберётся.

Разработчики не удержались и всё-таки сделали волшебное сочетание клавиш. Одновременное нажатие на spot и clean отправляет Румбу на базовую станцию.

Удобнее всего управлять Румбой с пульта, особенно, если надо загнать её под кровать или вывести оттуда. Но если рядом есть инфракрасные устройства, то пульт может не работать.

В начале и конце работы Румба издаёт победные звуки, а пока бегает, иногда мигает голубым огоньком. Это означает, что она нашла больше грязи, чем обычно, и что она чистит сильнее.

Есть ещё красный огонёк. Лучше бы ему вообще не загораться, ибо он сообщает о проблеме. Например, Румба заползла куда не надо, застряла и самостоятельно вылезти не может.

Что Румба не умеет, так это подъезжать к мусорному ведру и самостоятельно вытряхивать собранную пыль. Это приходится делать вручную, правда, на удивление просто. Похоже, что Румба побывала у специалистов по пользовательскому интерфейсу.

В деле

В это время машина подползла к кровати Пестренького, возле которой валялось множество конфетных бумажек. Она проползла прямо по этим бумажкам туда и сюда — и все бумажки исчезли, будто их и не бывало. — Н.Носов

Отличный внешний вид и удобный интерфейс — это, конечно, здорово, но от вещи за более чем три сотни евры ожидается ощутимая польза. Она есть.

Наша квартирная хозяйка любит чистоту и аккуратно её наводит. С моей точки зрения, когда мы впервые запустили Румбу, полы были идеально чистые. Однако, Румба где-то нашла грязь. В небольшой комнате её пришлось опустошать несколько раз. На фото 2 изображена пыль, собранная на третьем проходе.


Фото 2: после третьего прохода в абсолютно чистой комнате

В итоге покрытие даже поменяло свой вид. Но такие страсти были только поначалу. Если Румба бегает более-менее регулярно, то пыль почти не накапливается.

Выглядит уборка так. Из комнаты убираются стулья и прочее, что можно легко переставить. С пола поднимаются мелкие предметы и провода (вообще-то, при маленьком ребёнке в доме, они валяться не должны, но почему-то всё равно валяются).

Затем ребёнок отправляется гулять, Румба выводится в центр комнаты, и уборка начинается. Поначалу Румба нарезает круги, потихоньку увеличивая их диаметр, потом она начинает сталкиваться с предметами, и дальнейший её маршрут предсказать невозможно.

Столкновение выглядит забавно. На башке у Румбы надет бампер. Когда она наталкивается на препятствие, бампер пружинит и Румба отражается. В большинстве случаев, но не всегда, угол падения равен углу отражения.

При этом, похоже, бампер не единственный орган осязания и зрения. Когда Румба оказывается зажатой в стеснённом месте (например, между ножек стула), её поведение похоже на то, как выпутываются живые звери. Кроме того, Румба не падает с лестниц. Так что должно быть что-то ещё. Судя по форумам, на ножках-колёсиках стоят оптические датчики.

Когда едет, Румба загребает под себя мусор с помощью крутящихся щёток-ручек, и только потом его заглатывает. При этом она может сьесть довольно крупные предметы, например, пробку от бутылки. А вот верёвки и коврики с кисточками лучше убрать подальше. Они накручиваются на щётки, и Румбе становится плохо.

Возвращаюсь к Носову: «Окончив уборку, машина вылезла на середину комнаты, покрутилась на месте, как бы оглядываясь по сторонам, потом поползла в угол и скрылась за маленькой дверцей, которая имелась в стене у самого пола.» Тут автор не угадал только про маленькую дверцу. Всё остальное происходит именно так, как описано. В углу стоит базовая станция, на которую Румба самостоятельно возвращается в конце уборки. Или, если путь преграждён инфракрасным устройством, подёргается и станет отдыхать где попало.

Что такое конец уборки, мы так и не поняли. Наверное, Румба должна проехаться по всему доступному пространству, и при этом интенсивность втягивания пыли всюду должна быть ниже какой-то величины. Поначалу в небольшой комнате на это тратилось два часа, а сейчас хватает и получаса.

При этом надо заметить, что пол-часа — это Румбиного времени. Человек вообще никак не участвует в уборке, за исключением создания начальных условий и периодического вытряхивания мусора. Для сравнения, на заваривание чая у меня уходит больше времени, чем на присмотр за Румбой.

Не сказать, что Румба бегает бесшумно, но это не проблема. Из соседней комнаты с закрытой дверью Румбы почти не слышно. Да и соседи снизу не жалуются.

Самая большая проблема Румбы — это углы. Но и в них она достаёт достаточно далеко своими щётками.

Но это мелочи по сравнению с тем, как проигрывает человек Румбе при уборке под обширными предметами, например, под кроватью и тумбочками. Румба низкорослая и может залезть куда угодно, куда человек ни за что пробраться не сможет.

 
Румба под кроватью

— Зачем же она ко мне под кровать залезла?

— Вот чудак! Под кроватью ведь тоже подмести надо.

Н.Носов

Уборку можно прервать в любой момент. Проще всего взять Румбу за шкирку и отнести её на базовую станцию. Как и котята, Румба создана для такого обращения.

В блогах говорят, что Румба и домашние животные ладят друг с другом. А вот ребёнок (правда, как раз в возрасте боязни незнакомцев) поначалу отнёсся к ней с опаской. Но через несколько дней привык и перестал обращать на неё внимание, а вскоре снова обратил на неё внимание и стал пытаться с ней играть. Хуже того, вторым словом ребёнка (после первого «мама») было довольно чёткое «умба».


Нельзя кататься самой, так покатаем Бараша.

Румба заболела, или бог любит троицу

Всё было прекрасно, мы были всем довольны, но однажды дорогу перебежала чёрная кошка, и Румба сломалась.

Она по-прежнему каталась как и раньше, но оставляла за собой весь тот мусор, по которому проехала, и который должен был оказаться внутри.

Судя по всему, что-то не так было с щётками. Поскольку Румба была на гарантии и лазить внутрь было нельзя, то мы спросили у продавца, что делать. Она сказал, чтобы мы отправили ему Румбу на посмотреть, что мы и сделали.


Румба изнутри. Автор фото: Павел Соколовский, ladoshki.com.

Техника. Американская техника, русская техника — всё сделано в Китае! — из фильма «Армагеддон»

Через несколько дней коробка вернулась назад. Действительно, проблема оказалась в щётках. Но в коробке не оказалось вылеченной Румбы. Вместо неё там лежал новый экземпляр.

С одной стороны, это хорошо. С другой стороны, ощущения, как будто любимое домашнее животное поменяли на внешне такое же. Мне до сих пор жаль, что мы расстались с той Румбой.

Похоже, что мы не единственные, кто столкнулся с такой проблемой. Кроме того, я натолкнулся на сообщения о том, что где-то через пол-года Румба может начать ни с того, ни с сего дёргаться из стороны в сторону. Это от того, что пыль проникает в сенсоры, и Румба решает, что она застряла и надо выбираться.

Но я надеюсь, что это всё исключения, а не неизбежности. В частности, Румба живёт у нас много более полугода, а проблем не замечено.

Дорогая игрушка

Румба — это великолепный домашний прибор, но в первую очередь, всё-таки, это игрушка для взрослых.

Это надо видеть, как взрослые дяди и тёти ходят за Румбой, наклоняются посмотреть, что происходит под кроватью, подкладывают мусор, ставят препятствия. Даже наша квартирная хозяйка, дама уже в летах, не могла не прийти в восторг.

Сейчас даже появилась нишевая мода: шкурки для Румбы. Действительно, люди шьют одёжки и одевают в них Румбу, и бегает по комнате не техника, а жук или инопланетянин.

Но для программистов внешние украшательства не так интересны. Гораздо важнее следующее — не так давно фирма iRobot открыла интерфейс Румбы и выпустила библиотеки для управления Румбой из языка Питон. К сожалению, я это не пробовал. Всё свободное и условно-рабочее время уходит на ребёнка.

Кстати, о языках программирования. Ксто сказал, что Лисп мёртв? Искусственный интеллект Румбы написан на языке L, подмножестве Common Lisp.

Лисп внутри и Питон снаружи — что может быть прекраснее для Настоящего Программиста!

Напоследок

Думаю, что из статьи очевидно, что я более чем доволен Румбой. Многие блоггеры тоже. Вот один из отзывов, с которым я совершенно согласен:

This is something I would have never bought for myself but now that I have it I wonder how I ever lived without it. (Это нечто, что я бы никогда не купил себе сам, но теперь, с ней, я удивляюсь, как вообще мог жить без неё.)

Румба — хороший подарок программистам, у которых всё есть, и практически незаменимая вещь для семей с маленькими детьми, когда убирать надо, а некогда и некому.

Так уж получилось, что при написании статьи я не пользовался официальными источниками, поэтому мог упустить что-нибудь важное с точки зрения производителя. Это можно найти на сайтах:

http://www.irobot.com/

http://roomba.ru/

Подборка тематических ссылок, эксперименты над Румбой, форум:

http://www.roombacommunity.com/

И, на всякий случай, блоги автора:

http://uucode.com/blog/ (английский)

http://olpa.livejournal.com/ (русский)

Текст написан в октябре в 2006-м году.


http://uucode.com/texts/roomba/index.html
Oleg A. Paraschenko <olpa uucode com>