Цей репозиторій містить реалізацію нечіткого контролера, котрий регулює дистанцію між двома автомобілями.
- DistanceController.py - містить реалізацію контролера дистанції.
- membfuncs.py - містить реалізацію функції належності, що має вигляд трапеції.
- main.py - містить клієнтський код.
За оптимальну відстань прийнято дистанцію в діапазоні від 3 до 4 метрів.
Лінгвістична змінна: "distance" - відстань між автомобілями.
Відстань поділена на 2 множини:
- "близько" - [0, 3]
- "далеко" - [4, 7]
Функції належності для цих множин:
Формула розрахунків вказана в файлі DistanceController
Приклад роботи контролеру (дистанція генерується випадково в діапазоні від 0 до 7; кількість ітерацій - 100):
- на верхньому графіку зображені дистанції до роботи контролеру
- на нижньому графіку зображені дистанції після роботи контролеру