Технический форум по робототехнике.
sonik82 » 11 мар 2008, 01:07
не нашел под эту тему лучшего раздела
так вот - использовани в роботах обычных логических условий для управления и описания поведения обречено на провал, так как чем больше функций мы "прошиваем" в робота тем больше нам надо описать условий соответсвенно усложняется задача ложащаяся на "мозг" робота
но есть прекрасное средство - fuzzy logiс
собственно хотелось бы об этом подискутировать
=DeaD= » 11 мар 2008, 01:39
sonik82 писал(а):так вот - использовани в роботах обычных логических условий для управления и описания поведения обречено на провал, так как чем больше функций мы "прошиваем" в робота тем больше нам надо описать условий соответсвенно усложняется задача ложащаяся на "мозг" робота
но есть прекрасное средство - fuzzy logiс
собственно хотелось бы об этом подискутировать
Нечеткая логика вроде не для того, чтобы снизить количество условий, а для того, чтобы обеспечить непрерывность управления, сохранив простоту описания алгоритма в виде простых логических конструкций.
EdGull » 11 мар 2008, 09:44
я в своё время тоже хотел поюзать фузикалк, но так и не нашел...

Digit » 11 мар 2008, 12:01
sonik82 писал(а):использовани в роботах обычных логических условий для управления и описания поведения обречено на провал
неправда и голословное утверждение

нечеткая логика и традиционные алгоритмы - это разные инструменты с разными областями применения. При таком подходе можно заявить, что применение нечеткой логики в роботах обречено на провал (т.к. никто не применяет ее в сумо-ботах и прочей "мелочевке").
Виталий » 11 мар 2008, 12:55
В таких случаях всегда прошу пример.
Покажите где не работает "жесткая" логика и где срабатывает "мягкая"?
Очень хотел бы услышать такой пример.
=DeaD= » 11 мар 2008, 17:15
Виталий писал(а):В таких случаях всегда прошу пример.
Покажите где не работает "жесткая" логика и где срабатывает "мягкая"?
Очень хотел бы услышать такой пример.
Думаю вопрос в том, что жесткая логика это дискретное управление и в ряде задач оно будет менее эффективно чем непрерывное управление мягкой логикой. например задача въезда грузовика в ворота скорее всего эффективней будет решаться мягкой логикой при одинаковом объеме программы, ну или по крайней мере это намного проще будет запрограммировать.
Digit » 11 мар 2008, 18:06
Еще одна потенциальная область для мягкой логики - имитационные алгоритмы, когда надо имитировать поведение сложных живых систем.
sonik82 » 11 мар 2008, 20:21
Digit писал(а): когда надо имитировать поведение сложных живых систем
я поэтому и подня эту тему, т.к. робот это однозначно сложная система и я надеюсь что при помощи fuzzy logic удастся сделать ее "живой"
EdGull » 11 мар 2008, 21:13
а где можно почитать про fuzzy logic для мк и для начинающих?
Виталий » 11 мар 2008, 21:42
где можно почитать про fuzzy logic для мк и для начинающих?
Я думаю что не существует отдельной нечеткой логики для МК =)
Думаю вопрос в том, что жесткая логика это дискретное управление и в ряде задач оно будет менее эффективно чем непрерывное управление мягкой логикой. например задача въезда грузовика в ворота скорее всего эффективней будет решаться мягкой логикой при одинаковом объеме программы, ну или по крайней мере это намного проще будет запрограммировать.
Нечеткая логика не имеет отношения на мой взгляд к непрерывным системам управления. Для связи непрерывных и дискретных систем существуют так называемые гибридные схемы.
Вот я всеравно не до конца понимаю почему же "нечеткая" логика лучше чем "четкая" =)
Скорее всего различие состоит в том, что наличие в нечеткой логике функций фаззификации и дефаззификации позволяет описывать систему уравнений в виде лингвистических (человеческих) переменных. Вот и все.
Все остальное - домыслы.
EdGull » 11 мар 2008, 22:00
ну хорошо, давайте так, приведите fuzzy logic код на псевдокоде моргать ШИМом светодиода в зависимости от измеряемого напряжения
например 14В=100% ШИМа 10В=0% ШИма.
Master » 12 мар 2008, 10:27
А мне кажется это щас будет еще одна тема про ИИ. Нечеткая логика, нейронные сети и все такое это блин как мне кажется очередные сказки, вроде как бы и написано много и придумано много, а вот реализовать

ну никак ни у кого не получается.
EdGull » 12 мар 2008, 10:35
не волнуйся. не будет. я позабочуйсь что всё было в раках данной темы...

=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%.
EdGull » 12 мар 2008, 10:58
т.е. обычный ПИ регулятор?