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

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

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

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

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

Сообщение =DeaD= » 04 сен 2015, 20:31

Scorpio писал(а):Ну да, для нашала физиологическими потребностями ограничится.

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

Scorpio писал(а):Про платформу я изначально думал с синим зубом, т.к. не хотел разбираться с USB. Даже думал вмонтировать в корпус безпроводную зарядку, Чтобы, когда телефон ложится на платформу горизонтально, начиналась зарядка. Даже купил китайскую зарядку за 8 баксов с антенкой для S3. Выяснилось, что даже при плотном контакте с зарядкой, телефон зарядился за ночь на 2%. Да и как-то тупо связываться через зуб, если смарт всяко пристыкован к платформе. Но, про потенциальную расширяемость контроллера согласен. В производстве удорожание копеечное, а перейти на новый тип это целое дело.

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

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

Сообщение Scorpio » 04 сен 2015, 20:34

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

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

Сообщение =DeaD= » 04 сен 2015, 21:01

Scorpio писал(а):А результатов голосования я не вижу потому, что никто не голосует, или это у меня что-то не работает?

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

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

Сообщение Scorpio » 04 сен 2015, 21:09

Во, спасибо. А у меня ни фига не видно :( Я сам за тот, что посередке. Хотя и не голосовал. Блин. Оказывается надо проголосовать, чтобы увидеть результаты. Это правильно.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

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

Сообщение elmot » 04 сен 2015, 22:00

=DeaD= писал(а):синий зуб еще ведь потребует своего аккума и зарядки на роботе, а это уже существенный рост цены.

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

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

Сообщение Scorpio » 04 сен 2015, 23:05

А зачем он все равно нужен? Про ограничение тока читал в одном месте 300мА, в другом 500. 100мА врядли. По крайней мере у меняя все работатет и не жалуется. Однако, как я говорил уже, USB соединение - это узкое место аппаратной части. Надо бы проверить на разных моделях.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

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

Сообщение =DeaD= » 04 сен 2015, 23:31

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

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

Сообщение elmot » 05 сен 2015, 00:05

Щазз. Спецом спеку глянул. Сколько хост даст(но не менее 8мА),а телефоны много не дают. И есть некая стандартная граница 100мА. Даже не рассчитывайте на 500мА.
Желающие проверить конкретный телефон могут попробовать подвесить внешний винчестер. Но на свой страх и риск.
Кстати, минимальная внешняя батарея - это не слишком дорого и очень просто, если пользоваться 1s батареями. Акки 18650 сейчас уже довольно часто встречаются, а плата зарядки 1s от 5в стоит копейки.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение Scorpio » 05 сен 2015, 01:16

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

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

Сообщение elmot » 05 сен 2015, 01:34

Scorpio писал(а): Но, не надо забывать, что база д.б. и зарядкой для смарта, для совмещения так сказать приятного с полезным. Отказываться от этой опции не хотелось бы.

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

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

Сообщение Scorpio » 05 сен 2015, 01:48

Дык, если все равно втыкаться в USB разъем, зачем тогда ВТ?
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

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

Сообщение Scorpio » 06 сен 2015, 05:47

Набросал тут «планчик – конспектик», т.е. блок схему будущего ПО, в укрупненном варианте. В экселе для редектирования сообществом. Постепенно наиболее сложные прямоугольнички блок-схемы должны детализироваться.
Если оставить пока «спинномозговые функции», с которыми все более-менее понятно, и заняться «интеллектуальными», то мне представляется, что упрощенно робот может находиться в 3-х состояниях: сам по себе, общается с человеком или общается с себе подобным роботом.
С первым более-менее просто. Напишем типовые сценарии свободного поведения, один из которых будет случайным образом выбираться с учетом текущего робонастроения.
Последнее пока опционально. Можно допустить, что это тоже, что общение с человеком, только распознавание речи не используется, а текст передается по ВТ уже в структурированном виде, параллельно с проговариванием его обычной версии синтезатором речи.
Общение же с человеком является гвоздем программы и представляет ее основную сложность и наше ноу-хау.
Если отбросить голосовые настройки и команды, то основой общения будет ПОДДЕРЖАНИЕ ДИАЛОГА. Всем нам известны сетевые боты и масса программулек для «разговора с компьютером»
Может среди них есть и достойные экземпляры. Не исключено, что есть и открытое ПО на эту тему под Андроид. Типа всяческих голосовых ассистентов. Я, чесно говоря, ленюсь искать. Потому как думаю, что это не наш путь. Т.к., если абстрагироваться от феерического (но пока достаточно мифического) успеха, который ждет наш проект, то по крайней мере можно получить удовольствие в процессе шевеления мозгами.
И так, ДИАЛОГ на входе получает фразу распознанную ASR, в текстовом виде, а на выходе набор действий. Если робот в хорошем настроении, то он всегда не прочь поболтать, как только обнаруживает какое-то движение. А особенно, если видит знакомые лица.
Желательно, чтобы пользователь соблюдал определенные правила построения предложений, если не хочет слышать в ответ только «не знаю» и «не понимаю». Типа разделения фраз временными интервалами и сведение к минимуму не значимых слов. Однако, правила не должны быть слишком жесткими. Иначе будет не интересно. Особенно детям.
Первое, что надо сделать с полученным текстом, это его семантический или лингвистический разбор.
Существуют достаточно большое количество различных парсеров и онлайн сервисов для обрабатки произвольного текста , в том числе и открытые разработки для русского языка.
Но, на мой взгляд, все они заточены больше под поисковики и обработку больших произвольных текстов. По сему предлагаю парсить самостоятельно, с целью преобразования текста в структурированные данные, и присвоения ему одной из типовых категорий. У меня их 7. Но это на мой первый взгляд.
Пример из ролика: составная фраза «Давай проверим твои устройства. Включи режим настройки.» на самом деле не представляет для робота никакого труда, т.к. первое, что он ищет - это ключевые слова команд и их параметров. В данном случае это команда «настройки» с параметром «включи». Остальные слова просто игнорируются. Если команда полная, робот просто ее выполняет. Если не получен обязательный параметр, то робот задает уточняющий вопрос и т.д. Понятно, что команд не должно быть слишком много. Трудно будет запомнить, и командные слова не могут звучать ни в каком другом контексте, т.к. всегда будут восприняты, как команда. Т.е. фразу «Комсомольцы поехали на стройки коммунизма» желательно не произносить. Зато параметров может быть сколько угодно.
Фраза «Как спалось сегодня?» является вопросительным предложением, что легко определяется по «как». Далее полагается определить суть вопроса, что является уже не тривиальной задачей. Придется научиться с ней справляться. Но, в данном случае, мы можем занести это предложение в словарь типовых фраз, возможные стандартные реакции на которые будут определены заранее. Шахматный компьютер ведь не всегда просчитывает следующий ход. Сначала он просматривает все имеющиеся варианты, совпадающие с уже сыгранными победными партиями.
Короче разбор фразы на слова, поиск в словарях, назначение весовых коэффициентов, ползанья по семантическим деревьям. В общем ничего сложного :wink:
Наконец структурированная фраза, обработанная семантическим анализатором поступает в блок принятия решений или «генератор действий». В котором и появляется кто? Правильно - ИИ! Получи конфетку!
Вернемся к вопросу «Как спалось сегодня?». Что должен сделать робот прежде всего - проверить свое настроение. При показателе «исключительно отвратительное» - ответить «сам дурак!», неприлично пукнуть и отключиться. При другом раскладе – свериться с бортовым журналом. Не произошло ли прошлой ночью чего то экстраординарного: не пинижалась ли температура, не включали ли свет, не повышался ли уровень шума. И сообщить о проблеме. Либо просто сказать «хорошо, спасибо». А заодно отметить в журнале, что этому человеку о своем сне сегодня уже рассказывал.
Все эти варианты поведения на все случаи жизни будут записаны в сценарии, в огромное количество XML- подобных файлов, а вновь приобретенные знания и опыт будут заноситься в SQL базу данных.
А там, как знать, может быть, лет через восемь в Васюках состоится первый в истории мироздания междупланетный шахматный конгресс!
К чему это я? Утомили вы меня, однако. Пойду лучше вина выпью.
Soft.zip
(22.48 КиБ) Скачиваний: 0
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

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

Сообщение Виктор Казаринов » 06 сен 2015, 08:18

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

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

Сообщение elmot » 06 сен 2015, 19:57

Налицо типичная ошибка множества мертворожденных проектов. Сразу же размах на рубль, такие подходы кончаются многоговорильней и никаким результатом.
В одну кучу USB драйверы, распознавание лиц, фразы. С более-менее рандомным распределением по большим квадратам. Модульнее надо, модульнее. Железо раз, умеет тото и тото, железо 2, тоже чего-то умеет. Сверху набортное ПО, делает то-то и то-то, сверху серверное ПО, делает то-то и то-то.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение Scorpio » 06 сен 2015, 20:41

Ну дык нарисуй как надо. А железо без великой цели не имеет смысла. В спинномозговой части каждому прямоугольничку сейчас соответствует свой класс, кроме контроля движения. В интеллектуальной пока еще ничего не сделано. Про мертворожденность тоже не согласен. Я привык все доводить до конца. :wink:

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

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

Пред.След.

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

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

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