E ci risiamo!
quindi (sareste capaci di definire)
sareste capaci di definire le tre regole di comportamento che governano questo modello?
Diamo un'altra occhiata alla nostra immagine.
Quindi questo è un altro stormo, come questo uccello,
un particolare stormo di uccelli conosciuto.
E mi meraviglia di quanto intricato possa essere il modo di comportarsi,
e quanto mi intrichi a sua volta come
tre piccole regole possano creare queste dinamiche complesse.
Come avere visto in questo modello e come avete visto nel video precedente.
Quindi esploriamo un po' di più.
Questo modello di comportamento degli uccelli è spesso chiamato modello di Boids,
è stato creato da Craig Reynolds e pubblicato ad una conferenza di SIGGRAPH
che è una famosa conferenza di computer grafica nel 1987.
E infatti il modello e la rappresentazione del comportamento dello stormo di uccelli
che, avete visto, ha aiutato Craig Reynolds a vincere un Oscar, nel 1998.
Ha vinto il premio dell'Academy scientifico e tecnico per il suo
pioneristico contributo nello sviluppo dell'animazione tridimensionale
per la produzione in motion picture.
E infatti il modello di Boids
il modello dello stormo è stato usato nel 1992 nel film "Batman Returns"
per generare lo sciame di pipistrelli che svolazza nelle strade di Gotham city.
Va da sé, non era gran che nell'esito, sapete che era basato fondamentalmente su questo modello
E sapete, facciamo un passo indietro.
Quindi questo modello può rispondere, aiutare, rispondere ad un insieme di diverse risposte.
Può aiutrci a rispondere a come volano gi uccelli. Può aiutare almeno a darci una prova
dell'esistenza di un perché c'è o no un leader centrale
che cotrolla l'intero stormo.
Può aiutare a comprendere come gli uccelli hanno bisgono di prendere conoscenza
di dove siano ogni volta per prendere decisione sulla mossa successiva.
E possiamo indagare sul se avete bisogno o meno di un processo deterministico per creare
questi metodi di comportamento.
E se gli uccelli possono agire solo in base all'informazione locale
o se c'è bisogno di un'informazione globale
a guida dei metodi di comportamento
Quindi torniamo indietro ed esploriamo un po' il modello
e vediamo quali di queste domande possiamo cominciare a rispondere.
Come detto
ci sono tre regole base per il modello dello stormo.
E se pensate a cosa è in realtà uno stormo
è un gruppo di uccelli che stanno vicini l'uno con l'altro
vanno all'incirca nella stessa direzione
e non sbattono l'uno con l'altro, anche questo è importante.
E infatti questo descrive le tre regole per descrivere
il modello dello stormo.
Quindi ogni uccello prende una decisione basata su quella locale del vicino.
Si guarda intorno per vedere chi è il vicino.
Questo è controllato dal cursore di visione del modello, che dice
quanto lontanto dal singolo uccello devo guardare
e in quale gruppo identifica tutti gli altri
uccelli e chiama questi uccelli compagni di stormo.
Ora sulla base dei suoi compagni di stormo,
prova a prendere una certa decisione su come muoversi.
Una cosa è provare ad allinearsi
con la testa di questi altri uccelli.
In altre parole, ci vuole un passo in modo che la testa sia vicina
alla testa di tutti gli uccelli che sono i suoi vicini di stormo.
Questo permette agli ucelli di muoversi all'incirca nella stessa direzione.
Ora sarebbe magnifico da sé,
ma non dà agli uceìceki quel tipo di forma vicina ad un gruppo saldo.
Infatti c'è bisogno di una regola di coerenza
la regola di coerenze dice, una volta allineato con i tuoi vicini
intorno a te, dovresti fare un piccolo passo nella direzione
del centro della massa di uccelli.
Questo ti consente di mantenere lentamente gli uccelli,
un certo gruppo di vicini di stormo più vicino e nell'insieme più vicino.
Ora va da sé che non volete andare troppo vicino.
Quindi questo è governato da una regola di separazione.
La regola di seprazione dice che se guardi che stai per andare a sbattere contro un altro uccello
dovresti andar via. E questa regola
fondamentalmente guida le altre regole in molti casi
Quindi se metti queste tre regole insieme e metti in azione il modello,
otteniamo essenzialmente il nostro stupendo stormo nel comportamento che vediamo.
Ora potete giocarci da soli, potete vedere cosa accadrebbe, per esempio,
se spegnissi la regola dell'allineamento.
Per sempio, in questo giro della simulazione ho disattivato la regola dell'allineamento.
E se faccio andare il modello un più velocemente potete vedere cosa accade alla fine.
Potete vedere che persino se faccio andare il modello molte volte,
non appare nessuno stormo. E questo perché
non c'è nulla che mantenga gli uccelli nel muoversi nella stessa direzione.
Quindi volano in giro.
Questo accade anche con la regola di coerenza accesa
e la regola di separazione accesa. Non si scontrano
e provano a stare vicini l'uno con l'altro ma dal momento che
non stanno allineando la testa, non avranno mai compagni di stormo con
lo stesso gruppo di individui per molto tempo.
Azioniamo di nuovo la regola dell'allineamento.
A 5 gradi come prima.
E spegniamo la regola di coerenza.
E ora se facciamo ripartire il modello e lo facciamo andare per un lungo periodo di tempo
la facciamo partire per vedere alcuni stormi.
Ma purtroppo questi stormi si disperdono
vanno in diverse direzioni,
si separando e si dividono e questo perché non c'è nulla
a tenerli in maniera coerente insieme all'interno del sistema.
Infine, riattiviamo la regola della coerenza e spegniamo la regola della seprazione
e facciamo ripartire il sistema, poi lo facciamo andare per un lungo periodo di tempo.
E di nuovo, vediamo questi stormi
ma questi stormi sono diversi da quelli visti prima
perché si accavallano l'uno con l'altro
vanno l'uno dentro l'altro.
Non hanno quei comportamenti eleganti che vediamo.
E così il punto centrale è che queste tre regole semplici
possono di fatto generare modi di comportamento molto simili a quelli che vediamo
in realtà, ma il problema è che dovete avere queste regole allineate
in maniera simile per farle funzionare. Ok.
E ci vuole tempo a pensare a come potrebbero essere queste regole.
Questo infattu è quello che esploreremo nella parte restante del corso
quando parleremo di regole semplici che guidano il comportamento e
modi di comportarsi che esistono intorno a noi,
e come possiamo creare dei modelli che mostrano queste semplici regole.
Grazie.