Skip to content

Цей репозиторій містить реалізацію нечіткого контролера, котрий регулює дистанцію між двома автомобілями.

Notifications You must be signed in to change notification settings

specialfor/FuzzyController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FuzzyController

Цей репозиторій містить реалізацію нечіткого контролера, котрий регулює дистанцію між двома автомобілями.

car images

Структура проекта

  • DistanceController.py - містить реалізацію контролера дистанції.
  • membfuncs.py - містить реалізацію функції належності, що має вигляд трапеції.
  • main.py - містить клієнтський код.

Опис

За оптимальну відстань прийнято дистанцію в діапазоні від 3 до 4 метрів.

Лінгвістична змінна: "distance" - відстань між автомобілями.

Відстань поділена на 2 множини:

  1. "близько" - [0, 3]
  2. "далеко" - [4, 7]

Функції належності для цих множин:

функції належності

Формула розрахунків вказана в файлі DistanceController

Приклад роботи контролеру (дистанція генерується випадково в діапазоні від 0 до 7; кількість ітерацій - 100):

  • на верхньому графіку зображені дистанції до роботи контролеру
  • на нижньому графіку зображені дистанції після роботи контролеру

графіки роботи

About

Цей репозиторій містить реалізацію нечіткого контролера, котрий регулює дистанцію між двома автомобілями.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages