Технический форум по робототехнике.
=DeaD= » 08 июн 2009, 15:27
CLIPS же можно юзать как плагин к любому другому языку? Обертку пишем на С++, а CLIPS юзаем как движок с указанными мною 2 правилами. Или хочешь полноценную программу со средствами ввода-вывода?
Виталий » 08 июн 2009, 16:08
Ты много написал на CLIPS? Я вот нет. Хочу посмотреть как эта задача будет реализована именно на языке CLIPS.
В конкретном синтаксисе.
=DeaD= » 08 июн 2009, 16:19
Ты не ответил на вопрос

тебе ввод-вывод интересен, или как правилами будут обрабатываться поступающие данные?

Виталий » 08 июн 2009, 18:21
И то и то. Если бы предложил написать такую программку на Паскале. Эти вопросы бы не возникали. =)
=DeaD= » 08 июн 2009, 18:24
С правилами которые я показал всё понятно? (ввод-вывод в CLIPSе я еще не копал и не особо хочу - если и юзать, то как модуль в С++)
Виталий » 08 июн 2009, 18:29
Не показывайте мне правила, покажите программу на CLIPS.
А то получается... да чтобы решить эту задачу на CLIPS надо записать всего одно правило:"сформировать сигнал O как только произойдут каждый из сигналов A и B, по сигналу R сбросить текущее состояние системы".

Виктор Казаринов » 08 июн 2009, 22:27
Виталий писал(а):Не показывайте мне правила, покажите программу на CLIPS.
А то получается... да чтобы решить эту задачу на CLIPS надо записать всего одно правило:"сформировать сигнал O как только произойдут каждый из сигналов A и B, по сигналу R сбросить текущее состояние системы".

1.Скачайте и установите программу AIAssistant (см. ссылку в подписи)
2. Распакуйте плагин на ECLIPS:
http://www.aiwinsoft.com/aiassistant/download/plugins/abcd.zip в каталог AIAssistant\Plugins\Utilities
3. Отредактируйте файл DirINI.dat в каталоге AIAssistant\Plugins\Utilities , добавив в конец текста строку ABCD
4. Запустите программу AIAssistant и выберите в меню:
4.1. 2 - Каталог Utilities.
4.2. Далее найдите в списке ABCD и запустите этот плагин.
Наблюдать за ходом выполнения программы можно с пом. диагностической информации. Для этого нужно выбрать пункт меню программы AIAssistant: Window->Status->Status Visible
=DeaD= » 08 июн 2009, 22:35
Как по мне - интерфейсы в CLIPS писать ужасно

Я бы лучше из под С++ пользовал, а вот машинку для обработки правил из CLIPSа.
(assert (signal [letterABCDR])) - это факты о сигналах заводим;
это правило сброса фактов при поступлении сигнала r
(defrule rule-signal_r
(declare (salience 99))
(signal r)
=>
(retract *)
)
это правило вывода сигнала o при наличии поступивших abcd
(defrule rule-signal_o
(declare (salience 99))
(signal a)
(signal b)
(signal c)
(signal d)
=>
(assert (signal o))
)
Добавлено спустя 1 минуту 5 секунд:2Виктор: Я нигде не наврал капитально по синтаксису и смыслу CLIPS?
Виктор Казаринов » 08 июн 2009, 22:43
=DeaD= писал(а):Как по мне - интерфейсы в CLIPS писать ужасно

На этот счет не беспокойтесь. Я уже сделал небольшой набор GUI команд и утилит. В одном из следующих примеров покажу его возможности.
=DeaD= писал(а):2Виктор: Я нигде не наврал капитально по синтаксису и смыслу CLIPS?
Вроде похоже на правду. Конечно, нужен конкретный текст, чтобы каждую скобку или запятую проверить.
=DeaD= » 10 июн 2009, 17:04
Что-то у меня не придумывается, где CLIPS в любительской робототехнике был бы крут

Тем более тут нечеткой логики нет, или есть?
Виктор Казаринов » 10 июн 2009, 22:03
=DeaD= писал(а):Что-то у меня не придумывается, где CLIPS в любительской робототехнике был бы крут

Тем более тут нечеткой логики нет, или есть?
В главе 12 книги Джарратано "Экспертные системы. Принципы разработки и программирование" приводится пример реализации коэффициентов достоверности.
=DeaD= » 10 июн 2009, 22:10
В смысле это нормально поддерживается CLIPSом или "можно на нём это реализовать"?

Виктор Казаринов » 10 июн 2009, 22:24
=DeaD= писал(а):В смысле это нормально поддерживается CLIPSом или "можно на нём это реализовать"?

Они не вмонтированы в сам язык и представляют собой обычные дополнительные слоты фактов или объектов. Для их обработки, модификации можно использовать правила.
setar » 18 июн 2009, 01:17
Виктор, а не было ли попытки поуправлять виртуальной платформой ?
Сейчас есть много разных эмуляторов роботов.
Это как первый шаг к управлению реальной железкой.
Я пока не знаю когда идея удаленного управления роботом через интернет будет реализована в железе.
=DeaD= » 18 июн 2009, 07:46
Ему религия не позволяет в симуляторе баловаться
