Домашний компаньон

Итак, что же будет делать такой компаньон в итоге, зачем он нужен?

А что делают все современные домашние питомцы, суть – компаньоны человека по жизни? Те времена, когда они делали, что-то действительно полезное – давно прошли. Сейчас они нихрена по сути и не делают толком, зато для души полезны. Приходишь домой – они тебе радуются. Ну, вот, будет у меня дома еще на одного такого дармоеда больше.

Поэтому, отвечая на вопрос “зачем?” (а мне его уже задали неоднократно), я, обычно, случайным образом выбираю один из заготовленных ответов:

  • Потому, что много идей накипело в голове и они там чесались.
  • Просто так.
  • Потому что могу.
  • А кто меня остановит?

Сами выбирайте любой из них, который вас устраивает.


Общей “сверх-идеей” проекта, задающей все направление в целом, является парадигма, согласно которой, машинку с лампочками на радиоуправлении я могу купить в ближайшем волмарте за двадцать баксов. Но она мне не интересна. Так, что никакого радиоуправления в принципе не планируется.

Возможно, будет присутствовать дистанционная клавиатура, но исключительно в целях упрощения коммуникации между человеком и роботом, но уж точно не для непосредственного управления им.

Увы, до создания ИИ мои амбиции так же не простираются. Зато устроить имитацию разумной деятельности – ха! – да я этим всю жизнь занимаюсь! Авось, научу и робота…


Для имитации самостоятельности, робот будет оснащен различными сенсорами для ориентации себя в пространстве.

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

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


Реализация функций “следуй за мной” и “найди и покажи”. Т.е., чтобы, когда надо – он слонялся бы за мной, отвечая на вопросы (см. ниже). Либо мог быть послан куда-нибудь, чтобы добыть нужную информацию.

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


Имитация “разумной самостоятельности”

(“О! Хрон в моей голове вызвал по расписанию ежечасовую функцию принятия случайным образом спонтанного решения!… А не поехать ли мне потыкать носом в спящего Пса…“.

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


Анализ текущего окружения и реагирование на его изменения в той или иной форме

(“Хм… Темно стало, а не включить ли мне фонарик” или “Дома стало жарче чем обычно. Это странно. Надо пойти человеку сказать, может кондей сломался” или “вау! рядом появилось что-то живое, дай ка я ему ухом помашу, чтобы оно не подумало, что я сдохло“)


Возможно, управление бытовыми приборами (“хей, Штука, включи-ка свет на веранде“). С этим, вообще, сейчас любая сири-шмыри-алекса справляется… Не велик подвиг. Тут, особо и говорить не о чем. Тривиально.


Возможно, оборудование дополнительными приспособлениями чтобы придать хоть какой-то практический смысл существованию этой железки

(“Cегодня у нас пятница! Штука, давай ка напялим на тебя устройство для раздачи орешков“).

Эту задачу я в голове держу, но иметь смысл она будет только в случае завершения проекта в целом. Тут и самого то робота создать будет – морока не на один месяц. А уж навешиваемые девайсы к нему городить… Посмотрим.


Далее – система распознавания.

Я не жду, что оно сможет называть всех нас по именам, разбирая изображение лиц с внутренней камеры. Но пускай хотя бы умеет правильно отличить человека, от женщины, например, чтобы обращаться “мастер” или “мистрис”. Думаю, на такое моего мозга хватит… И мозга робота – тоже.


Система распознавания речи на базе гугля или алексы с перебросом через облако на кастомные специфические команды. С последним, у гуглицы проще. Но там есть свои ограничения…

На самом деле я уже попробовал на уровне макета и то и другое. Алекса более адаптивна и менее привередлива к моему ломовому акценту. Зато гуглица – намного “умнее”. И если не знает прямого ответа на вопрос, то скорее переправит меня в википедию, нежели в онлайн магазин (чем меня безмерно бесит Алекса, чертов выкормыш амазонский)…

Но все эти мелочи настраиваемы и преодолимы в той или иной степени. Прямо уж какой-то особенно существенной разницы применительно к своим задачам я не выявил.

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


Это, что касается функционала. Относительно же внешнего вида… Я не собираюсь и самого начала не собирался делать детальную абсолютную копию K9 из фильма. Задача так никогда не ставилась даже на стадии ее смутного зарождения. Тем не менее, общего вида, пропорций и ключевых элементов этого дизайна я придерживаться намерен.

Из эстетических соображений. На мой взгляд он прекрасен и нет необходимости придумывать какую-нибудь очередную тошнотную диснейщину вроде BB-8 простихосспаде.


Кстати, если говорить о кино, то с К9 я “познакомился” намного раньше, чем с тем же R2D2. Так уж вышло. Спасибо другу с его отцом-дипломатом, который приволок откуда-то из-за железного занавеса бетакамовскую кассету с несколькими сериями Доктора Кто.

Выдранные из контекста общего сюжета (развивающегося на протяжении последних 55 лет), эти серии вызвали у меня тогда некоторое недоумение и непонимание сути происходящего. Но мелькнувший в кадре К9 навсегда покорил мой детский мозг.

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

Думаю, собакоподобный робот без потерь впишется в окупирующую временами наш дом свору псовых всех мастей…


При том функционале, что я намерен в вложить в эту жестянку, буквальное детальное повторение самого К9 будет технически почти невозможно.

Например, вы никак не спрячете ультразвуковые сенсоры расстояния до препятствий за панелями корпуса – они должны торчать наружу. Это принцип их работы: “пиу-пиу” – “слышу-слышу”. А это уже означает какую-то дополнительную детализацию, которой и в помине нет у оригинала. Даже если ограничиться скромными отверстиями, то это 12 сенсоров = 24 дырки в кузове. Немного трудновато будет такое замаскировать и заявить потом, что так оно и было. Не было!

Другой пример: вы не сможете смотреть камерой сквозь сплошное красное “забрало” глаз. Значит, либо глаза переносить на жопу (что странно), либо с забралом что-то делать. Ну, хоть, например, поднимать его во время включения камеры и опускать обратно, когда та не используется. Потому, что “незаметные” дырочки для камеры в нем, как это можно видеть у многих самодельных реплик К9, выглядят убого.

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


В сухом остатке – миллион технических особенностей, которые придется внести только потому, что мы живем в нашем реальном мире, а не в выдуманной вселенной телесериала Доктор Кто. Стэндовая модель робота с минимальным условным функционалом- это одно. А полнофункциональный механизм- совсем-совсем другое. И в последнем случае придётся многим жертвовать.

И вот это вынужденное внесение дополнительной детализации и функционала, исключает дальнейшее именование изделия, как “копии К9 из фильма”. Мой компаньон будет всего лишь вариацией на тему – не более. Я очень постараюсь, но скорее всего придется во многом пойти на компромиссы и то, что я в итоге получу – непредсказуемо по своей сути.

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

И, вообще, пусть оно будет девочкой… А то дома уже и без того от кобелей деваться некуда…

Предположим, звать ее будут зашифрованным именем, созвучным с русским именем/породой Лайка:

Буквально: “похожее на К9 [но им не являющееся]

К сожалению, вариант с именем Сара, долгое время лидирующим в списке, был зарублен по итогам голосования среди, как моих голосов в голове, так и голосов снаружи тех, кому судьба выпала мириться в будущем с присутствием ЭТОГО в их доме и жизни…

Вообще, каждый раз, как представлял себя запускающим триггер гугл-ассистанса или алексы фразой “Сара, золотко!” с характерным произношением, понял, что ржать я буду гораздо больше, чем задавать ей вопросы. С фразой же “хей, Лайка!”, ущерба для психики моей и окружающих – будет меньше.

UPD:
Прошло три месяца с написания предыдущих двух абзацев. Мнда… Что я могу сказать… Угадайте, как теперь в итоге зовут мою механическую собачку? Правильно… Вот и доверяй после этого голосам в голове, соцопросам и спискам…
Привет, Сара-золотко. Таки – да!.


Есть практически все необходимое. Доступ к необходимым материалам, технологиям и знаниям. Мастерская, инструменты. Собственные голова, руки. Плюс, если моих головы и рук не хватит, есть руки и головы друзей – специалистов в разных областях: инженеры, программисты, техники… оружейники, мнда… Единственное, чего почти нет – времени. Но в последние годы это мое естественное состояние и его можно не брать в расчет.

В общем, нужно просто брать и делать…


Такой, вот, проект… И он – надолго, похоже… Там будет еще очень много вещей о которых я наверняка пока и не подозреваю и в области которых у меня может не оказаться никаких знаний. Возможно, потребуется “помощь зала”. Буду очень благодарен за комментарии и ответы.