roboforum.ru

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

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

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

smur » 09 дек 2016, 12:08

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

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

Eruman » 09 дек 2016, 19:53

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

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 или чем-то похожим. Еще понадобятся некоторые сенсоры, о которых позже скажу. Вот на чем будем гонять сценарии.

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

Eruman » 09 дек 2016, 22:59

ОК, подерзаем. Есть книги на родном языке? Через инглиш прорываться некогда.

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

Angel71 » 09 дек 2016, 23:30

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

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

Eruman » 09 дек 2016, 23:59

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

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

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


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

Eruman » 10 дек 2016, 01:13

Благодарствую. Начало книги Джарратано/Райли шикарно :D

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

Scorpio » 10 дек 2016, 22:55

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

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

Dmitry__ » 11 дек 2016, 00:12

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

:D :D :D
Один в один я. Ненавижу пробелы.

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

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

Scorpio » 11 дек 2016, 18:32

Да, наши молодцы! Читал про них. А, Грета прикольная :)

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

smur » 11 дек 2016, 22:34

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

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

smur » 12 дек 2016, 23:20

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

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

Scorpio » 13 дек 2016, 01:24

smur писал(а):Что если сделать написание сценария (поведения) в интерактивной голосовой форме с возможностью обучения?
Именно так я и собирался сделать (да что там, до сих пор собираюсь) в своем проекте Робот Умник. Во-первых, чтобы не набивать сценарии вручную. Во-вторых: так интереснее. Уже давно пользуюсь своим роботом, как голосовой записной книжкой - напоминалкой. Также могу привязать какие-то его действия к определенному времени. Например, попросив робота: "Завтра в 12 спой мне песню про Марусю". Но изначальная идея - развивать робота путем бесед с ним.


Rambler\'s Top100 Mail.ru counter