Fuzzy Logic Editor é uma extensão para Unity que permite utilizar Lógica Fuzzy em seus projetos com o mínimo de codificação. Sua pricinpal funcionalidade e a definição de variáveis linguísticas e das regras que controlam o sistema de inferência fuzzy em uma interface visual. A extensão foi implementada utilizando a biblioteca AForge.Net Framework.
- C#
- Unity (2019.1.0f2)
- AForge.Net Framework
Baixe o pacote fuzzy-logic-editor.unitypackage.
No seu projeto Unity, vá em:
Assets -> Import Package -> Custom Package
Após abrir o pacote, selecione tudo e clique em: "Import".
Fuzzy Logic -> Fuzzy Logic Editor
Contém duas abas:
Interface de definição de variáveis linguísticas e conjuntos fuzzy.
Interface de definição das regras do sistema de inferência.
A classe FIS (Fuzzy Inference System) possui funções que facilicitam o processo de Fuzzificação (inserção de valores no sistema) e Defuzzificação (obtenção dos resultados da inferencia).
-
FIS.Initialize(): Carrega as configurações do Sistema Fuzzy.
-
FIS.SetInput(variableName, value): Define uma entrada numérica para uma das variáveis linguísticas.
-
FIS.Evaluate(variableName): Obtém uma saída numérica para uma variável lingüística de saída escolhida.