roboforum.ru

Технический форум по робототехнике.

РОЖДЕНИЕ РОБОТА

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

При массовом производстве такой робот:

Затмит по популярности тамагочи
7
17%
Вероятно будет пользоваться стабильным спросом какое-то время
7
17%
Может понравится детям и долбанутым гикам, типа автора темы
18
44%
Вряд ли кого-нибудь заинтересует
5
12%
Фигня это все, т.к. реализовать идею все равно не получится
4
10%
 
Всего голосов : 41

РОЖДЕНИЕ РОБОТА

Сообщение Scorpio » 03 сен 2015, 01:51


Ну, клип – это скорее художественное произведение, с характерными для этого жанра допущениями. Смотреть его до конца не обязательно :)
Если в 2-х словах, то это прототип дешевого самоподвижного робота на базе смартфона, призванного вовлечь своего владельца в процесс воспитания и формирования роболичности. Рождается с минимальным багажем знаний и навыков, а направления его развития будет определять тот, кто с ним будет общаться. База знаний будет пополняться, как хозяином (путем естественного общения с соблюдением определенных правил построения фраз), так и самостоятельно (используя семантическую паутину, например). Настроение робота будет зависеть, как от физических факторов (температура, освещенность, заряд батареи), так и моральных (долго не хвалили, не занимали чем-нибудь интересным, не выпускали на прогулку, и тп.)
Похоже на бред, но вспомните про бешенную популярность «тамагочи»- брелка с ЖК-дисплейчиком и тремя кнопочками.
При встрече с себе подобными, роботы будут обмениваться полученными знаниями, а также использовать для этого специальный сайт для роботов. И т.д. и т.п.
Можем попытаться раскрутить, как коммерческий проект силами робофорума. А, сверхприбыли :crazy: потратим на развитие форума и на помощь роботехническим кружкам.
Продавать, собственно, можно, как набор необходимой электроники, а софт и модели корпусов для разных типов смартфонов, можно будет качать бесплатно. Контроллер предполагается ардуино совместимый, с интегрированными драйвером моторчиков, датчиком температуры и разъемчиками, для подключения моторов, сервы наклона, 3х дальномеров и I2C на всякий. И сам по себе будет уже представлять определенный интерес. Можно привязать софт только к «родному» контроллеру. Тогда придется слегка изменить ардуиновский бутлоадер, и написать для него новые драйверы.
Как-то так.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: РОЖДЕНИЕ РОБОТА

Сообщение HarryStar » 03 сен 2015, 10:25

Очень очень неплохо.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: РОЖДЕНИЕ РОБОТА

Сообщение robovan » 03 сен 2015, 11:40

забавный!!!
Самое важное в жизни- найти человека , который смотрит на мир, так же как и ты:)
Аватара пользователя
robovan
 
Сообщения: 1536
Зарегистрирован: 04 сен 2012, 00:39
Откуда: Украина
ФИО: Владимир

Re: РОЖДЕНИЕ РОБОТА

Сообщение Madf » 03 сен 2015, 12:06

Круто! :good:
Если судить из видел, то проголосовал за "Затмит по популярности тамагочи".
Но как-то слабо верится, что так всё круто, больше похоже на спектакль.

Scorpio писал(а):Можем попытаться раскрутить, как коммерческий проект силами робофорума. А, сверхприбыли :crazy: потратим на развитие форума и на помощь роботехническим кружкам.
Продавать, собственно, можно, как набор необходимой электроники, а софт и модели корпусов для разных типов смартфонов, можно будет качать бесплатно.

Исходники где (хотя бы прошивка, схемы и прилажухи)?

Scorpio писал(а):Контроллер предполагается ардуино совместимый, с интегрированными драйвером моторчиков, датчиком температуры и разъемчиками, для подключения моторов, сервы наклона, 3х дальномеров и I2C на всякий. И сам по себе будет уже представлять определенный интерес. Можно привязать софт только к «родному» контроллеру. Тогда придется слегка изменить ардуиновский бутлоадер, и написать для него новые драйверы.
Как-то так.

Нужно делать конечный результат, а не всякие там дуни. Человек должен иметь возможно сам всё собрать (легко, зашить железо (скажем через смарт) или иметь возможность купить готовые блоки/чипы для робота. Не у всех есть 3Д принтеры или фрезера, да и программаторы не увсех.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: РОЖДЕНИЕ РОБОТА

Сообщение Medtech » 03 сен 2015, 15:37

Как идея - прекрасна.
Аватара пользователя
Medtech
 
Сообщения: 562
Зарегистрирован: 20 апр 2015, 22:02
Откуда: Москва
Skype: sergelola
ФИО: Сергей

Re: РОЖДЕНИЕ РОБОТА

Сообщение elmot » 03 сен 2015, 16:07

Предлагаю НЕ ардуину.
Я б может и вписался сразу тогда...
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: РОЖДЕНИЕ РОБОТА

Сообщение Scorpio » 03 сен 2015, 20:00

Спасибо, ребята, за похвалы! Поддержка нам всем важна.
Elmot – добро пожаловать в проект! :friends:
Madf писал(а):больше похоже на спектакль

Это и есть спектакль, в чем я честно признаюсь. Все спинномозговые функции работают. Но дальше надо браться, собственно, за ИИ. А это большой объем работы. В одиночку вряд ли потяну. Да и хотелось узнать сначала у форумчан, вызовет ли такой проект хоть какой-нибудь интерес.
Раз интерес есть, будем говорить более детально.

СОФТ.
Madf писал(а):Исходники где (хотя бы прошивка, схемы и прилажухи)?

Спокойствие, только спокойствие! Все будет.
Исходников мне конечно не жалко. Тем более, что никакого «ноу-хау» в них пока нет. Все решения стандартные, подсмотренные в интернете. Только мой код никак не может являться эталоном.
Дело в том, что этот проектик я задумал, как раз, чтобы заставить себя разобраться с не очень симпатичной мне Джавой для Андроида. До этого я легко обходился скриптом на Питоне + АппИнвентор для разнообразия. Смартфон на андроиде весьма интересен в качестве робомозга, но SDK заточен под джаву (мерзкое слово, лучше буду называть «ява»). Раньше я уже пытался тупо смотреть сначала в эклипс, потом в андроид студио. Но довольно быстро начинало тошнить от этих бесконечных унаследованных классов, я быстренько писал несколько нужных мне строк на питоне и забывал о яве, как о кошмарном сне. Так что нужно было именно себя заставить, придумав проект, в котором средств Sl4a скрипта было бы недостаточно.
Думаю, что, если бы профессиональный ява-программер увидел мой код, то у него возникло бы непреодолимое желание набить мне морду. :x
По крайней мере, вывешивать огромные листинги кода прямо в топике не будем. Разве что отдельные нетривиальные фрагменты. Ну, а в личку всегда пожалуйста, только причешу код сначала.
Исходя из вышесказанного, прежде всего нам нужен настоящий ява – программист, а не это чмо :)
Попозже набросаю схемку функциональных блоков программы, для дальнейшего обсуждения.
Софт – это то, что надо реализовать в первую очередь, хотя бы в каком-то, готовом к использованию виде. Боюсь, что для этого понадобятся не только программисты, но и специалисты по ИИ, и возможно по онтологиям, семантическому анализу и т.д.

АППАРАТНАЯ ЧАСТЬ
Объектом для экспериментов выбран Samsung Galaxy S3 почтенного возраста с Android 4.3 на борту. Думаю, что софт должен работать со старыми смартфонами, чтобы робот давал им вторую жизнь, после их морального устаревания.
Подвижная платформа достаточно аскетична: 2 ведущих колеса, серва для наклона, датчик температуры, 2 ИК-дальномера, для обнаружения препятствий + ИК датчик поверхности, чтобы не навернуться со стола. Как опция – серва для виляния «хвостом». Все д.б. достаточно компактным, чтобы подставка для смартфона не выглядела монстроподобно. Так же подставка д.б. хорошо сбалансирована для устойчивости при движении.
Будучи подключенным и источнику питания смарт должен заряжаться, а при отключении внешнего питания, должен сам питать мобильную платформу своей батареей. Раз уж смарт будет подключен к USB для зарядки, то логично использовать этот интерфейс и для общения с контроллером платформы. Как известно этого можно добиться, в режиме, когда смартфон является хостом, для подключенных USB- устройств. При этом устройства должны подключаться кабелем OTG, который отличается от обычного USB кабеля, тем что не используемый в обычном кабеле контакт ID (4), у него замкнут на GND (5). По входу ID андроид определяет, что смарт должен стать мастером в USB подключении и питать подключенное устройство. Однако в нашем случае этого не достаточно, т.к. при подключении внешнего питания, смартфон должен переходить в режим зарядки, при этом продолжая обмен данными с USB устройством. Для такого случая предусмотрены различные режимы Accessory Charger Adapter (ACA), в зависимости от напряжения на входе ID-OTG. Понятно, что умный телефон должен разбираться, подключена ли к нему флэшка или внешний жесткий диск, и стоит ли это устройство питать.
Проще говоря ногу ID надо подключать к «земле» через резистор 67кОм. В этом случае, смартфон останется USB хостом, но питать устройство уже не будет, а наоборот, будет сам заряжаться. Утверждать это могу только для моего самсунга, т.к. ACA работает не на всех телефонах и не со всеми прошивками. Функция может быть заблокирована программно в драйвере ядра системы. А у других моделей нет и аппаратной поддержки. Значение резистора также может меняться. Документация по ACA рекомендует резистор 124кОм, однако у меня он не работал. Я уже думал менять прошивку, как случайно нашел на одном форуме 67к. Попробовал – получилось. Перед этим пришлось расковырять пару micro USB кабелей, т.к. в первом «5-й элемент» ID ножка заканчивался где-то в пластике разъемчика и на свет не выходил.
Для подключения/отключения резистора, я использую разъем питания с размыкающимся контактом. Но, понятно, что это не очень элегантное решение. На входе платформы д.б. тот-же микро – USB, что и у телефона. Чтобы пользоваться стандартным кабелем. Логичнее всего впаять разъем на платку контроллера. А, размыкать резистор будет уже сам контроллер. Кажется просто. Но я, например, не могу сообразить, как контроллеру определить, что он запитан от внешнего источника, без диодной развязки. А через диод зарядка смарта может не пойти.
Это первая аппаратная проблема: Не все модели телефонов поддерживают АСА, в нашем наборе появляется нестандартный элемент (разъем микро – USB с выводом в кабель 5-й точки). К тому-же я не уверен, что все популярные модели смартфонов используют именно микро – USB и, что он расположен в нужном месте.
Как решение – отказаться от USB разъема, а с платформой связываться по ВТ. Но это удорожание платформы: ВТ-модуль + батарея + чип для зарядки + габариты. Да и смарт без зарядки долго не продержится.
elmot писал(а):Предлагаю НЕ ардуину

Я не говорю, что надо использовать ардуино. А, что наш контроллер д.б. ардуино- совместимым, чтобы представлять интерес и как отдельный продукт. Я, например, не видел в продаже ардуино в формате микро с интегрированным драйвером моторчиков.
ОБЩИЕ ВОПРОСЫ
Madf писал(а):Человек должен иметь возможно сам всё собрать (легко, зашить железо...

Не думаю,что люди, которые хотят что-то собирать и программировать, составляют значительный сегмент предполагаемого рынка сбыта. Да и для них выпускается огромное количество всевозможных конструкторов.
Скорее позиционировать товар на рынке надо как «Робот – питомец» или «Робот – компаньон» стоимостью до 50 долларов, например.
В прочем, это будет решать маркетолог, который на определенном этапе обязательно понадобиться, как и рекламщик.
Madf писал(а):Не у всех есть 3Д принтеры

Корпуса для платформы можно предлагать опционально. Под конкретную модель и нужного заказчику цвета.
А стандартный набор – это универсальная электроника. Сборка – только воткнуть элементы в корпус с защелками и подключить разъемчики. Такой набор будет легко упаковывать и рассылать. А стоимость его не будет отпугивающей.
Сам корпус тоже лучше сделать безвинтовой. Чтобы все элементы просто вставлялись друг в друга.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: РОЖДЕНИЕ РОБОТА

Сообщение =DeaD= » 03 сен 2015, 21:28

Круто, интересно, стандартный набор действительно копеечный выходит.

Но дальше, ИМХО, надо определяться с целевой аудиторией (аудиториями) и смотреть, что можно ей (им) предложить.

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

Робот-питомец вряд-ли будет интересен массово, если не случится чуда с игровым элементом и оно не станет сенсацией, но это вопрос уже совсем не техники. И самодвижущееся шасси при этом вряд ли будет играть ключевую роль.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: РОЖДЕНИЕ РОБОТА

Сообщение Виктор Казаринов » 03 сен 2015, 21:34

Шелезяки - это хоть как-то понимаемо и решаемо. На NDK отлаживаться еще бОльшее уродование психики, чем программирование на Java.
Так что там насчет ИИ?
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: РОЖДЕНИЕ РОБОТА

Сообщение Madf » 03 сен 2015, 23:21

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

Кстати говоря, на кикстартере была подобная игрушка, только значительно проще. Вроде она довольно быстро собрала бабки и выпустили просто игрушку для "детей" (с примитивным функционалом и ясен пень под аЙфонь). :D
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: РОЖДЕНИЕ РОБОТА

Сообщение Scorpio » 03 сен 2015, 23:29

Не может не воодушевлять, когда в бой вступает такая сверхтяжелая артилерия, как Дед.
А уж воспользоваться мозгами Виктора Казаринова, уверен, что мечтают все разведки мира! (не шутка)

=DeaD= писал(а):И самодвижущееся шасси при этом вряд ли будет играть ключевую роль.

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

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

Добавлено спустя 6 минут 15 секунд:
Да, в ютубе мне тоже напоминали:
"Igor Gabrielan
Я помню две попытки сделать такого робота, одна где-то на кикстартере закончилась неудачей, относительная удача была у Romo pr.ai/thread1377 , но и его выпуск сейчас прекращён, фирма старается переключиться на что-то другое"
Игрушка симпатичная, но бюджетной ее не назовешь. И по-русски общаться не умеет.
А с дополнительными интерфейсами, конечно дельное предложение. I2C, как минимум.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: РОЖДЕНИЕ РОБОТА

Сообщение loox » 03 сен 2015, 23:32

Skorpio
Если сочтете полезным, можете рас читывать на меня. Любые "хвостики" на любых ардуинах и не ардуинах
loox
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: РОЖДЕНИЕ РОБОТА

Сообщение =DeaD= » 03 сен 2015, 23:54

Scorpio писал(а):
=DeaD= писал(а):И самодвижущееся шасси при этом вряд ли будет играть ключевую роль.

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

Чтобы это стало полноценным "телефоном на колесах" надо как минимум датчики наличия стола под колесами. Иначе оно весело навернется вместе с мобилкой на пол. Да и много не наездишься по столу, а по полу гонять - раздавят нечаянно.

Кстати, подумалось, что мог бы быть интересным модуль, устанавливаемый на какой-нибудь робот-пылесос дешевый, такой робот уже случайно не раздавят, и на смартфоне можно делать навигацию, скажем, по видео-съемке потолка. Да и практическое применение сразу очевидно - более умная уборка + более осмысленное телеприсутствие + безопасность.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: РОЖДЕНИЕ РОБОТА

Сообщение Scorpio » 04 сен 2015, 00:01

Датчик наличия стола обязательно нужен. Собственно, он уже есть. А по полу можно кататься при наличии отсутствия людей. Для видеонаблюдения, например.
loox, спасибо.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: РОЖДЕНИЕ РОБОТА

Сообщение =DeaD= » 04 сен 2015, 00:08

Одного датчика хватает? Или гонять можно только передом?

Про видеонаблюдение - если для робота использовать "свой старый телефон" - это еще более менее понятно. Но если я поставлю туда свой основной телефон - где же я буду смотреть картинку? Если основная аудитория дети - есть ли у них уже старый достаточно мощный мобильник? Да еще и с разъемом нужного типа в нужном месте.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4