roboforum.ru

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

Робопроект Centaurus

Re: Робопроект Centaurus

=DeaD= » 08 июн 2009, 15:27

CLIPS же можно юзать как плагин к любому другому языку? Обертку пишем на С++, а CLIPS юзаем как движок с указанными мною 2 правилами. Или хочешь полноценную программу со средствами ввода-вывода?

Re: Робопроект Centaurus

Виталий » 08 июн 2009, 16:08

Ты много написал на CLIPS? Я вот нет. Хочу посмотреть как эта задача будет реализована именно на языке CLIPS.
В конкретном синтаксисе.

Re: Робопроект Centaurus

=DeaD= » 08 июн 2009, 16:19

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

Re: Робопроект Centaurus

Виталий » 08 июн 2009, 18:21

И то и то. Если бы предложил написать такую программку на Паскале. Эти вопросы бы не возникали. =)

Re: Робопроект Centaurus

=DeaD= » 08 июн 2009, 18:24

С правилами которые я показал всё понятно? (ввод-вывод в CLIPSе я еще не копал и не особо хочу - если и юзать, то как модуль в С++)

Re: Робопроект Centaurus

Виталий » 08 июн 2009, 18:29

Не показывайте мне правила, покажите программу на CLIPS.
А то получается... да чтобы решить эту задачу на CLIPS надо записать всего одно правило:"сформировать сигнал O как только произойдут каждый из сигналов A и B, по сигналу R сбросить текущее состояние системы". :D

Re: Робопроект Centaurus

Виктор Казаринов » 08 июн 2009, 22:27

Виталий писал(а):Не показывайте мне правила, покажите программу на CLIPS.
А то получается... да чтобы решить эту задачу на CLIPS надо записать всего одно правило:"сформировать сигнал O как только произойдут каждый из сигналов A и B, по сигналу R сбросить текущее состояние системы". :D
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

Re: Робопроект Centaurus

=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?

Re: Робопроект Centaurus

Виктор Казаринов » 08 июн 2009, 22:43

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

Re: Робопроект Centaurus

=DeaD= » 10 июн 2009, 17:04

Что-то у меня не придумывается, где CLIPS в любительской робототехнике был бы крут :(

Тем более тут нечеткой логики нет, или есть?

Re: Робопроект Centaurus

Виктор Казаринов » 10 июн 2009, 22:03

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

Re: Робопроект Centaurus

=DeaD= » 10 июн 2009, 22:10

В смысле это нормально поддерживается CLIPSом или "можно на нём это реализовать"? :)

Re: Робопроект Centaurus

Виктор Казаринов » 10 июн 2009, 22:24

=DeaD= писал(а):В смысле это нормально поддерживается CLIPSом или "можно на нём это реализовать"? :)
Они не вмонтированы в сам язык и представляют собой обычные дополнительные слоты фактов или объектов. Для их обработки, модификации можно использовать правила.

Re: Робопроект Centaurus

setar » 18 июн 2009, 01:17

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

Re: Робопроект Centaurus

=DeaD= » 18 июн 2009, 07:46

Ему религия не позволяет в симуляторе баловаться :(


cron
Rambler\'s Top100 Mail.ru counter