roboforum.ru

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


Как правильно писать сценарии поведения робота?

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

Re: Как правильно писать сценарии поведения робота?

Сообщение smur » 09 дек 2016, 12:08

Тут нужен студент (или несколько) с пылающим взором, чтобы активно осваивать тему CLIPS. Я бы сам подключил данное решение на отдельном контроллере в качестве второго уровня над Arduino на котором работают управление двигателями, одометры, гироскоп, датчики препятствия. Сейчас вторым уровнем у меня работает (симулирует работу :)) Rasp с питоном. Но в силу природной лени и постоянной необходимости думать о куске хлеба насущном, буду делать это не торопясь. Мой дикорастущий оболтус озабочен подготовкой к ЕГЭ (да и я вместе с ним) в том числе по информатике, его пока тоже не втянут в тему, может через пару лет, если сдаст ЕГЭ :). Желательно не потерять материал, собрать бы его в виде уроков на блоге или ещё где нибудь, чтобы не был распылен по ветке. В общем решение отличное, да это и так всем ясно. На базе простых примеров можно освоить базовый функционал и далее к бесконечным горизонтам ИИ :) Послал ссылку по знакомым, кому то ведь это должно сильно пригодиться. Материалы в ветке указаны, скачены, изучаем :)
smur
 
Сообщения: 90
Зарегистрирован: 22 ноя 2016, 22:00

Re: Как правильно писать сценарии поведения робота?

Сообщение Eruman » 09 дек 2016, 19:53

Вопрос к знатокам: А может ли кто CLIPS собрать для ОС Андроид? Мы бы с пионэрами наверняка его к ардуинке прикрутили бы. По-крайней мере, попытались бы :)
Соединяй и здравствуй.
Аватара пользователя
Eruman
 
Сообщения: 897
Зарегистрирован: 12 авг 2010, 15:10
Откуда: Астраханская обл.

Re: Как правильно писать сценарии поведения робота?

Сообщение Виктор Казаринов » 09 дек 2016, 20:22

Дерзайте: https://sourceforge.net/p/clipsrules/news/2013/12/clips-on-android/
Я прикрутил CLIPS даже в браузер Chome по технологии NaCl.
К ардуинке я чуть позже покажу как прикрутить с помощью Raspberry PI, когда перейду к созданию простенького реального робота на CLIPS, доступного для легкого повторения. Желающие попробовать сообразительность настоящего робота, можете запасаться любой механической платформой с коллекторными движками с колесами или гусеницами наподобие этой: http://roboforum.ru/forum103/topic15155-45.html#p362602, Raspberry PI , драйвером http://arduino-diy.com/arduino-drayver-shagovogo-dvigatelya-i-dvigatelya-postoyannogo-toka-L298N или чем-то похожим. Еще понадобятся некоторые сенсоры, о которых позже скажу. Вот на чем будем гонять сценарии.
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Как правильно писать сценарии поведения робота?

Сообщение Eruman » 09 дек 2016, 22:59

ОК, подерзаем. Есть книги на родном языке? Через инглиш прорываться некогда.
Соединяй и здравствуй.
Аватара пользователя
Eruman
 
Сообщения: 897
Зарегистрирован: 12 авг 2010, 15:10
Откуда: Астраханская обл.

Re: Как правильно писать сценарии поведения робота?

Сообщение Angel71 » 09 дек 2016, 23:30

кто спешит, постоянно будет ничего не успевать. там вообще-то исходники есть, а это лучше современных ширпотребных книжечек.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Как правильно писать сценарии поведения робота?

Сообщение Eruman » 09 дек 2016, 23:59

Оффтоп,конечно, но соглашение о терминах - основа основ любого научного спора :D
Поясняю для иностранцев: Некогда - это когда мало свободного времени, и тратить его на то, что можно сократить, не очень хочется. Скорость чтения и осознания на родном языке априори выше. Спешка - это когда хочется закончить дело побыстрее, невзирая на огрехи и качество работы. При внешнем сходстве отличия существенны. Или вы про спешку кому-то другому советовали? Если так, то пардон, иначе - мимо.
Соединяй и здравствуй.
Аватара пользователя
Eruman
 
Сообщения: 897
Зарегистрирован: 12 авг 2010, 15:10
Откуда: Астраханская обл.

Re: Как правильно писать сценарии поведения робота?

Сообщение Виктор Казаринов » 10 дек 2016, 00:10

Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Как правильно писать сценарии поведения робота?

Сообщение Eruman » 10 дек 2016, 01:13

Благодарствую. Начало книги Джарратано/Райли шикарно :D
Соединяй и здравствуй.
Аватара пользователя
Eruman
 
Сообщения: 897
Зарегистрирован: 12 авг 2010, 15:10
Откуда: Астраханская обл.

Re: Как правильно писать сценарии поведения робота?

Сообщение Scorpio » 10 дек 2016, 22:55

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

Re: Как правильно писать сценарии поведения робота?

Сообщение Dmitry__ » 11 дек 2016, 00:12

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

:D :D :D
Один в один я. Ненавижу пробелы.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Как правильно писать сценарии поведения робота?

Сообщение smur » 11 дек 2016, 18:17

Были с дочкой сегодня на зимнем Robofinist
https://robofinist.ru/
Пообщался с очень толковыми молодыми людьми, победителями WRO 2016:
https://robofinist.ru/about/achievements/view/id/32
http://www.wro2016india.org/open-junior-high/
"Сборная России успешно выступила на Всемирной олимпиаде роботов WRO 2016 в г. Нью-Дели, Индия, 25-27 ноября 2016 г.
Команда Ocean Waste Collector (ГБОУ Президентский ФМЛ №239, г. Санкт-Петербург) - 1 место, Свободная творческая категория, средняя возрастная группа (Open Category, Junior High)."

Ребята пишут программы сами пользуясь для описания логики комплекса операторами IF. Дал им ссылку на данную ветку форума, может пригодиться и им и участникам форума.
Во время общения, кстати, и Виктор 'засветился' (на экране :))
https://www.dropbox.com/s/45xlm83ntendb ... 1.jpg?dl=0

Удалось пообщаться с Гретой, победительницей роботехнической олимпиады в Куала-лумпуре 2012 :)
https://www.dropbox.com/s/c8w9d7mbp3ejd ... a.mp4?dl=0
smur
 
Сообщения: 90
Зарегистрирован: 22 ноя 2016, 22:00

Re: Как правильно писать сценарии поведения робота?

Сообщение Scorpio » 11 дек 2016, 18:32

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

Re: Как правильно писать сценарии поведения робота?

Сообщение smur » 11 дек 2016, 22:34

Наткнулся на статью, может пригодиться:
"Моделирование движения человекоподобного робота при помощи генетических алгоритмов"
http://is.ifmo.ru/projects/chikishev/report.pdf
smur
 
Сообщения: 90
Зарегистрирован: 22 ноя 2016, 22:00

Re: Как правильно писать сценарии поведения робота?

Сообщение smur » 12 дек 2016, 23:20

Наверное такие варианты уже рассматривались и не раз. На всякий случай озвучу, может кто ссылку кинет на похожий проект.
Что если сделать написание сценария (поведения) в интерактивной голосовой форме с возможностью обучения?
Например за основу взять Элис с ее системой распознавания и обучения типовым фразам с весами по каждой фразе:
https://vk.com/elis_ai
Проговаривать действие, а на неизвестные состояния или равноценные ветвления отвечать голосом на вопросы и давать команды которые будут заноситься в базу с весами. Получается голосовое обучение простым действиям которые могут быть частью сложного поведения.
Вот только не понятно как потом в этой мешанине наговоренных вариантов в базе данных разбираться, должна быть иерархия состояний и возможность просмотра вариантов действий по каждому состоянию.
smur
 
Сообщения: 90
Зарегистрирован: 22 ноя 2016, 22:00

Re: Как правильно писать сценарии поведения робота?

Сообщение Scorpio » 13 дек 2016, 01:24

smur писал(а):Что если сделать написание сценария (поведения) в интерактивной голосовой форме с возможностью обучения?
Именно так я и собирался сделать (да что там, до сих пор собираюсь) в своем проекте Робот Умник. Во-первых, чтобы не набивать сценарии вручную. Во-вторых: так интереснее. Уже давно пользуюсь своим роботом, как голосовой записной книжкой - напоминалкой. Также могу привязать какие-то его действия к определенному времени. Например, попросив робота: "Завтра в 12 спой мне песню про Марусю". Но изначальная идея - развивать робота путем бесед с ним.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Пред.След.

Вернуться в Компьютеры в роботостроении

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

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