roboforum.ru

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

Робопроект Centaurus

Обсуждаем рождающиеся мысли и результаты экспериментов.

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

Сообщение =DeaD= » 08 июн 2009, 15:27

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

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

Сообщение Виталий » 08 июн 2009, 16:08

Ты много написал на CLIPS? Я вот нет. Хочу посмотреть как эта задача будет реализована именно на языке CLIPS.
В конкретном синтаксисе.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

Сообщение =DeaD= » 08 июн 2009, 16:19

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

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

Сообщение Виталий » 08 июн 2009, 18:21

И то и то. Если бы предложил написать такую программку на Паскале. Эти вопросы бы не возникали. =)
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

Сообщение =DeaD= » 08 июн 2009, 18:24

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

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

Сообщение Виталий » 08 июн 2009, 18:29

Не показывайте мне правила, покажите программу на CLIPS.
А то получается... да чтобы решить эту задачу на CLIPS надо записать всего одно правило:"сформировать сигнал O как только произойдут каждый из сигналов A и B, по сигналу R сбросить текущее состояние системы". :D
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

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

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

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

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

Сообщение =DeaD= » 10 июн 2009, 17:04

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

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

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

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

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

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

Сообщение =DeaD= » 10 июн 2009, 22:10

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

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

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

=DeaD= писал(а):В смысле это нормально поддерживается CLIPSом или "можно на нём это реализовать"? :)
Они не вмонтированы в сам язык и представляют собой обычные дополнительные слоты фактов или объектов. Для их обработки, модификации можно использовать правила.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение setar » 18 июн 2009, 01:17

Виктор, а не было ли попытки поуправлять виртуальной платформой ?
Сейчас есть много разных эмуляторов роботов.
Это как первый шаг к управлению реальной железкой.
Я пока не знаю когда идея удаленного управления роботом через интернет будет реализована в железе.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение =DeaD= » 18 июн 2009, 07:46

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

Пред.След.

Вернуться в Идеи

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

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