По причине вечнолиняющей кошки, коврового покрытия во всех комнатах и неэстетичности результатов первого по немаленькой площади второго, в хозяйстве завёлся
робот-пылесос: сам ориентируется в квартире, разрабатывает маршрут, и в заданное время объезжает территорию, вычищая всё на своём пути.
У этого беспроводного пылесоса сложная система навигации, включающая сканирование комнаты и нахождение оптимального курса. Плюс оперативная коррекция траектории в случае непредвиденных изменений, вроде переставленного стула или той же кошки на пути. В целом робот-пылесос цену свою оправдывает; в качестве бонуса к чистым коврам всякий раз генерирует новые психоделические круги и овалы в местах разворота или вокруг ножек столов и стульев. :)
Не обходится и без сюрпризов.
С одним из вариантов алгоритма для робота-пылесоса явно была проблема с автоматическим возвращением на базу на подзарядку: иногда машинный разум промахивался и пылесос не дотягивал до цели всего пару сантиметров - так и разряжался окончательно. Приходилось следить и чуть-чуть подпихивать в случае неудачи. Видимо, потребители жаловались, и появилась исправленная версия прошивки. В новой версии оценка необходимого для возвращения заряда стала более реалистичной; а ещё сантиметров за двадцать-тридцать до базы пылесос стал очень смешно вилять "кормой", прицеливаясь поточнее.
Потом прошивку снова обновили (уж не знаю, что именно пытались улучшить на этот раз), после чего стало заметно хуже с манёврами в узких местах. Там явно какой-то огрех в алгоритме, более агрессивный стиль вождения, что ли (если этот термин применим к роботу-пылесосу:)), потому что стала регулярно находить девайс, вставший "на дыбы" в разных углах квартиры. Забьётся куда-нибудь и пищит жалобно: "I am unable to navigate".
И жалко его, как будто живое существо потерялось. И обидно: квартира-то неубрана.