roboforum.ru

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

нечеткая логика и робот

нечеткая логика и робот

sonik82 » 11 мар 2008, 01:07

не нашел под эту тему лучшего раздела :)

так вот - использовани в роботах обычных логических условий для управления и описания поведения обречено на провал, так как чем больше функций мы "прошиваем" в робота тем больше нам надо описать условий соответсвенно усложняется задача ложащаяся на "мозг" робота
но есть прекрасное средство - fuzzy logiс
собственно хотелось бы об этом подискутировать

Re: нечеткая логика и робот

=DeaD= » 11 мар 2008, 01:39

sonik82 писал(а):так вот - использовани в роботах обычных логических условий для управления и описания поведения обречено на провал, так как чем больше функций мы "прошиваем" в робота тем больше нам надо описать условий соответсвенно усложняется задача ложащаяся на "мозг" робота
но есть прекрасное средство - fuzzy logiс
собственно хотелось бы об этом подискутировать

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

Re: нечеткая логика и робот

EdGull » 11 мар 2008, 09:44

я в своё время тоже хотел поюзать фузикалк, но так и не нашел... :-(

Re: нечеткая логика и робот

Digit » 11 мар 2008, 12:01

sonik82 писал(а):использовани в роботах обычных логических условий для управления и описания поведения обречено на провал


неправда и голословное утверждение :) нечеткая логика и традиционные алгоритмы - это разные инструменты с разными областями применения. При таком подходе можно заявить, что применение нечеткой логики в роботах обречено на провал (т.к. никто не применяет ее в сумо-ботах и прочей "мелочевке").

Re: нечеткая логика и робот

Виталий » 11 мар 2008, 12:55

В таких случаях всегда прошу пример.
Покажите где не работает "жесткая" логика и где срабатывает "мягкая"?
Очень хотел бы услышать такой пример.

Re: нечеткая логика и робот

=DeaD= » 11 мар 2008, 17:15

Виталий писал(а):В таких случаях всегда прошу пример.
Покажите где не работает "жесткая" логика и где срабатывает "мягкая"?
Очень хотел бы услышать такой пример.

Думаю вопрос в том, что жесткая логика это дискретное управление и в ряде задач оно будет менее эффективно чем непрерывное управление мягкой логикой. например задача въезда грузовика в ворота скорее всего эффективней будет решаться мягкой логикой при одинаковом объеме программы, ну или по крайней мере это намного проще будет запрограммировать.

Re: нечеткая логика и робот

Digit » 11 мар 2008, 18:06

Еще одна потенциальная область для мягкой логики - имитационные алгоритмы, когда надо имитировать поведение сложных живых систем.

Re: нечеткая логика и робот

sonik82 » 11 мар 2008, 20:21

Digit писал(а): когда надо имитировать поведение сложных живых систем

я поэтому и подня эту тему, т.к. робот это однозначно сложная система и я надеюсь что при помощи fuzzy logic удастся сделать ее "живой"

Re: нечеткая логика и робот

EdGull » 11 мар 2008, 21:13

а где можно почитать про fuzzy logic для мк и для начинающих?

Re: нечеткая логика и робот

Виталий » 11 мар 2008, 21:42

где можно почитать про fuzzy logic для мк и для начинающих?

Я думаю что не существует отдельной нечеткой логики для МК =)

Думаю вопрос в том, что жесткая логика это дискретное управление и в ряде задач оно будет менее эффективно чем непрерывное управление мягкой логикой. например задача въезда грузовика в ворота скорее всего эффективней будет решаться мягкой логикой при одинаковом объеме программы, ну или по крайней мере это намного проще будет запрограммировать.

Нечеткая логика не имеет отношения на мой взгляд к непрерывным системам управления. Для связи непрерывных и дискретных систем существуют так называемые гибридные схемы.

Вот я всеравно не до конца понимаю почему же "нечеткая" логика лучше чем "четкая" =)
Скорее всего различие состоит в том, что наличие в нечеткой логике функций фаззификации и дефаззификации позволяет описывать систему уравнений в виде лингвистических (человеческих) переменных. Вот и все.

Все остальное - домыслы.

Re: нечеткая логика и робот

EdGull » 11 мар 2008, 22:00

ну хорошо, давайте так, приведите fuzzy logic код на псевдокоде моргать ШИМом светодиода в зависимости от измеряемого напряжения
например 14В=100% ШИМа 10В=0% ШИма.

Re: нечеткая логика и робот

Master » 12 мар 2008, 10:27

А мне кажется это щас будет еще одна тема про ИИ. Нечеткая логика, нейронные сети и все такое это блин как мне кажется очередные сказки, вроде как бы и написано много и придумано много, а вот реализовать :crazy: ну никак ни у кого не получается.

Re: нечеткая логика и робот

EdGull » 12 мар 2008, 10:35

не волнуйся. не будет. я позабочуйсь что всё было в раках данной темы... ;)

Re: нечеткая логика и робот

=DeaD= » 12 мар 2008, 10:53

EdGull писал(а):ну хорошо, давайте так, приведите fuzzy logic код на псевдокоде моргать ШИМом светодиода в зависимости от измеряемого напряжения
например 14В=100% ШИМа 10В=0% ШИма.

Псевдокод:
"Включать полный ШИМ, если напряжение высокое".

Функция входа "напряжение низкое-высокое" - 0 на отрезке 0..10В, линейно возрастает до 1 на отрезке 10В - 14В, дальше 1.
Функция выхода "нулевой-полный ШИМ" - линейно возрастает от 0% в точке 0 до 100% в точке 1. Дефолтное значение (0;0%).

Схема работы:
1. Меряем насколько "напряжение высокое" (преобразуем напряжение в величину истинности утверждения alpha, например 11В => alpha=0.25).
2. В этой мере применяем правило (полный шим = beta = 0 + alpha*1).
3. Вычисляем значение ШИМ из beta=0.25 => ШИМ=25%.

Re: нечеткая логика и робот

EdGull » 12 мар 2008, 10:58

т.е. обычный ПИ регулятор?


Rambler\'s Top100 Mail.ru counter