Robotica
1-1
essi Relazioni tra fuzzy set e regole if-then Ragionamento Fuzzy e sistemi dinferenza Applicazioni alla Robotica
Robotica
1-2
Riferimento bibliografico
Robotica
1-3
Argomenti
Introduzione Definizioni e terminologia Operazioni sui fuzzy set Funzioni di appartenenza Operazioni estese sui fuzzy set
Principio
Insiemi
Definiti
Funzione
Robotica
1-5
Fuzzy Sets
Insiemi
Crisp set A
1.0
Membership
function
510
Heights
510 62
Heights
Robotica
1-6
delle MF:
!tall in Europe
1-7
Fuzzy Sets
Un
Fuzzy set
Robotica
1-8
Fuzzy set C = una citt in cui desiderabile vivere X = {SF, Boston, LA} (discreto e non ordinato) C = {(SF, 0.9), (Boston, 0.8), (LA, 0.6)} Fuzzy set A = un certo numero di figli X = {0, 1, 2, 3, 4, 5, 6} (discreto) A = {(0, .1), (1, .3), (2, .7), (3, 1), (4, .6), (5, .2), (6, .1)}
Robotica
1-9
Robotica
1 - 10
Notazione alternativa
Un
A=
xi X
( xi ) / xi
A = A( x) / x
X
Attenzione: S e lintegrale indicano lunione dei gradi di appartenenza; / un marker e non indica una divisione.
Robotica
1 - 11
Partizioni Fuzzy
Partizioni
Robotica
1 - 12
Altre definizioni
Support Core Normality Crossover
Robotica
1 - 13
Terminologia
MF 1 .5 a
0
Robotica
1 - 14
A ( x1 + ( 1 ) x 2 ) min( A ( x1 ), A ( x 2 ))
Altern.: A convesso se tutti gli a-cuts sono convessi.
Robotica
1 - 15
Argomenti
Introduzione Definizioni e terminologia Operazioni sui fuzzy set Funzioni di appartenenza Operazioni estese sui fuzzy set
Principio
A B A B
Complemento:
A = X A A ( x ) = 1 A ( x )
Unione:
C = A B c ( x ) = max( A ( x ), B ( x )) = A ( x ) B ( x )
Intersezione:
C = A B c ( x ) = min( A ( x ), B ( x )) = A ( x ) B ( x )
Robotica 1 - 17
Esempi
Robotica
1 - 18
Argomenti
Introduzione Definizioni e terminologia Operazioni sui fuzzy set Funzioni di appartenenza Operazioni estese sui fuzzy set
Principio
Formulazione delle MF
Triangolare Trapezoidale Gaussiana
trimf ( x ; a , b , c ) = max min
x a c x , , 0 b a c b
gaussmf ( x ; a , b , c ) = e
gbellmf ( x ; a , b , c ) =
Campana generaliz.:
x c 1+ b
2b
Robotica
1 - 20
Esempi
disp_mf.m
Robotica 1 - 21
Altre MF
Sigmoidale: sigmf ( x ; a , b , c ) = 1 + e a ( x c )
1
Extensions:
Differenza di due MF sig.
Altre MF
L-R:
c x FL , x < c LR ( x ; c , , ) = F x c , x c R
Esempio:
c=65 a=60 b=10
FL ( x ) = max( 0 , 1 x )
2
F R ( x ) = exp( x )
Robotica
1 - 23
Estensione cilindrica
Fuzzy set base Estensione cilindrica
Robotica
1 - 24
Proiezione di MF 2D
MF bidimensionale Proiezione in X Proiezione in Y
R ( x, y )
Robotica
A( x) = max R ( x, y )
y
B( y) = max R ( x , y )
x
1 - 25
Esempi di MF 2D
Robotica
1 - 26
Argomenti
Introduzione Definizioni e terminologia Operazioni sui fuzzy set Funzioni di appartenenza Operazioni estese sui fuzzy set
Principio
definizioni classiche di unione, intersezioni e complemento posseggono propriet assiomatiche rigorose Possono essere definite in altri modi pur mantenendo consistenza e ragionevolezza rispetto alle operazioni sugli insiemi
Robotica 1 - 28
Complemento Fuzzy
Vincoli
generali:
Estremi: N(0)=1 e N(1) = 0 Monotonicit: N(a) > N(b) se a < b Involuzione: N(N(a) = a
Due
Complemento di Sugeno :
Robotica
1 - 29
Complemento Fuzzy
Complemento di Sugeno:
1 a N s (a ) = 1 + sa
Complemento di Yager:
N w ( a ) = (1 a w )1/ w
Robotica
1 - 30
di base:
Estremi: T(0, 0) = 0, T(a, 1) = T(1, a) = a Monotonicit: T(a, b) < T(c, d) se a<c e b<d Commutativit: T(a, b) = T(b, a) Associativit: T(a, T(b, c)) = T(T(a, b), c)
Quattro
esempi:
Robotica
Minimo: Tm(a, b) Prodotto Algebrico : Ta(a, b) Prodotto Bounded : Tb(a, b) Prodotto Drastico : Td(a, b)
1 - 31
Esempi di T-norm
Minimo: Tm(a, b) Prodotto Algebrico: Ta(a, b) Prodotto Bounded: Tb(a, b) Prodotto Drastico: Td(a, b)
Robotica
1 - 32
di base:
Estremi: S(1, 1) = 1, S(a, 0) = S(0, a) = a Monotonicit: S(a, b) < S(c, d) se a<c e b<d Commutativit: S(a, b) = S(b, a) Associativit: S(a, S(b, c)) = S(S(a, b), c)
Quattro
esempi:
Robotica
Massimo: Sm(a, b) Somma Algebrica: Sa(a, b) Somma Bounded: Sb(a, b) Somma Drastica: Sd(a, b)
1 - 33
Robotica
1 - 34
Robotica
Robotica
1 - 36
Argomenti
Introduzione Definizioni e terminologia Operazioni sui fuzzy set Funzioni di appartenenza Operazioni estese sui fuzzy set
Principio
Principio di estensione
A un fuzzy set su X :
A = A ( x1 ) / x1 + A ( x2 ) / x2 ++ A ( xn ) / xn
Limmagine di A sotto f( ) un fuzzy set B:
B ( y ) = max A ( x )
x= f
1
( y)
Robotica
1 - 38
Principio di estensione
se se
f 1 (y) altrim
Robotica
1 - 39
Argomenti
Introduzione Definizioni e terminologia Operazioni sui fuzzy set Funzioni di appartenenza Operazioni estese sui fuzzy set
Principio
Relazioni Fuzzy
Una
Esempi:
x vicino ad y (x e y sono numeri) x dipende da y (x e y sono eventi) x e y sono simili (x e y sono oggetti) Se x grande, allora y piccola (x una osservazione e y una azione corrispondente)
Robotica 1 - 41
Composizione Max-Min
La
Monotonicit:
S T (R S) (RT)
1 - 42
Composizione Max-Star
Composizione
1 2
Max-product :
y
1 2
R R ( x, z ) = [ R ( x, y ) R ( y, z )]
In
Argomenti
Introduzione Definizioni e terminologia Operazioni sui fuzzy set Funzioni di appartenenza Operazioni estese sui fuzzy set
Principio
Variabili Linguistiche
Robotica
Ad una variabile numerica si assegnano valori numerici: Age = 65 Ad una variabile linguistica si assegnano valori linguistici: Age is old Un valore linguistico un fuzzy set Tutti i valori linguistici formano il term set: T(age) = {young, not young, very young, ... middle aged, not middle aged, ... old, not old, very old, more or less old, ... not very yound and not very old, ...} 1 - 45
Robotica
1 - 46
Operazioni
Concentrazione: Dilatazione: Intensificazione di contrasto:
CON ( A) = A2
DIL( A) = A0.5
0 A ( x ) 0.5 2 A2 , INT ( A) = 2( A)2 , 0.5 A ( x ) 1
Robotica
1 - 47
generale:
If x is A then y is B If pressure is high, then volume is small. If the road is slippery, then driving is dangerous. If a tomato is red, then it is ripe. If the speed is high, then apply the brake a little.
Robotica 1 - 48
A
Robotica
A
1 - 49
interpretazioni di If x is A then y is
B:
A coupled with B: (A and B)
R = A B = A B = A ( x ) B ( y )|( x, y )
~
A entails B: (not A or B)
Dal calcolo proposizionale
Robotica
1 - 50
Robotica
1 - 51
Robotica
1 - 52