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

Материалы по другим моим проектам (и много чего еще) можно найти на основном блоге:
JIM’s HOMEPLACE


Домашний компаньон? Ну, например, а почему бы и не вот такой:

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

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

Идея родилась не сразу и не целиком. К этому проекту я пришел по результатам множества причин и идей, возникающих на протяжении нескольких лет.

Например, одна из причин родилась в прямом смысле на коленке. В мастерской был такой бардак, что на столе не было и дюйма свободного пространства. Но мне не хотелось делать уборку. Мне хотелось что-то там такое собирать очень важное. И в этом самом важном, была какая-то пружинка, которую я не помнил какой стороной куда вставлять. И, вот, сижу я с куском механизма на коленках, с пружиной в одной руке, отверткой в другой и пытаюсь вспомнить, как оно должно быть. Подумалось, как бы хорошо было, если бы была какая-нибудь Алекса или Гугль-ассистент, у которого я бы мог просто голосом спросить “покажи мне картинку с такой фигней“. Быстрый взгляд на экран и сразу все станет ясно. И не нужно искать место на заваленном хламом столе, чтобы освободить руки… Мысль посетила, но так и не оформилась в конкретику.

Потом, мне всегда нравился сериал “Доктор Кто”. Я его аж пару раз осилил. Начиная с самой первой серии 1963 года и слайдшоу “потерянных серий” до последних серий “возрожденного сериала” и категорического неприятия женской ипостаси Доктора в сезонах переполненных модной нынче толерастией и демокретинизмом. Как следствие, всегда хотелось сделать что-нибудь в духе этой эпической мыльной оперы. Ну, там, превратить пылесос в далека, сделать дисташку в виде звуковой отвертки и т.п. Мысли копились, множились, но в конкретику не превращались.

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

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

Хотелось, в конце-концов, просто сделать гигантского человекоподобного робота, захватить с его помощью эту жалкую планету, поработить человечество, обложить его водочной данью и вернуть право первой брачной ночи. Как видите, и тут – облом.

Последней каплей стало видео на ютубе, где человек сделал полноразмерного К-9.

Смотря его, я аж весь чесался! Сделано все было хорошо, основательно, с душой… Но…

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

Смотрел я то видео и думал, что когда-нибудь, сделаю своего К-9, укомплектованного полным фаршем.

Вот: “когда-нибудь” наступило…


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

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

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

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

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


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

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

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


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

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

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


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

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


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

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

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


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

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


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


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

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

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


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

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


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

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

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

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


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

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


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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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


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

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


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