Framsticks Tânia Santos 29312 Em que se baseiam? ► Projecto de simulação, em 3 dimensões, composto por criaturas. ► Inclui diferentes tipos de optimizações: Co-evolução; Evolução espontânea; Populações; Diversos “genotypes”; E a modelação de espécies, e ecossistemas. Objectivos ► Estudar as capacidades de evolução das criaturas, em ambientes simulados no mundo artificial, composto por condições baseadas no mundo real. A quem se dirige? ► Aos utilizadores que trabalham nas áreas: Evolutionary computation; Redes neuronais; Biologia; Robótica e simulação; Neuroscience; Realidade virtual; Gráficos. … O que é possivel fazer com o FramSticks? ► Criar e desenhar criaturas. ► Estudar a evolução directa ou espontânea das criaturas. ► Modificar as propriedades das criaturas, tais como: Moverem-se lentamente; Moverem-se por ambientes de terra ou água; Andarem á procura de comida; Seguirem alvos; Fugirem das outras criaturas; Ultrapassarem obstáculos; Reproduzirem-se. … Capacidades do simulador ► Simulação do mundo artificial em 3D: Definir os membros (fricção, força, maneiras de adquirir energia por assimilação, ingestão,…); Definir o ambiente (tipo de solo, terra, água,…); Definir colisões destrutivas ou não destrutivas; Interacção do utilizador com o mundo simulado, movendo as criaturas, colocando bolas de energia, matando ou ressuscitando criaturas. Capacidades do simulador ► Mecanismo criaturas: de controlo (“brain”) das Definir os seus “neurónios”; Definir a sua interacção com o ambiente, através de: Receptores (toque, equilíbrio e localização de energia); ► Acções (músculos que movem a criatura). ► Capacidades do simulador ► Evolução: Mantém um conjunto de tipos de genes (“genotypes”); Mantém um conjunto de indivíduos, agrupados por populações; Modificação das características das criaturas, ao sofrerem mutações ou cruzamentos; Mantém a energia das criaturas (ganhando ou usando a energia em diversas situações); Características ► Corpo ►O da criatura: corpo é feito com pontos e junções/sticks. Características ► Neurónios São compostos por três parâmetros: ►Força, inércia e sigmo. Uma rede neuronal é feita através de neurónios e ligações. O simulador suporta muitos tipos de neurónios (ex. N, Rnd, D, Fuzzy, …) Características ► Músculos É representado por ‘|’ ou ‘@’ no “genotype”, em que muda a orientação do stick. Exemplos: Características ► Receptores É representado por ‘T’, ‘G’ e ‘S’. ► T de toque. ► G de gravidade. ► S de “cheiro”. Características ► Formatos de Genotypes: f0, f1, f2, f3 até f7, incluindo f0Fuzzy – uma linguagem para descrever criaturas. Exemplos: ►X(X,X) ►XXX(XX,X) ►X[|G:1,1:2.3][@−1:3.4,0:4.5,T:5.6] Que ferramentas utilizar? ► FramsView – Criar e visualizar criaturas, introduzindo o genotype. ► Framsticks 2.10 – Cria ambientes de simulação e também criaturas. ► FramsTheater – Visualizar demos realizados. ► Framsticks Manual – Tutorial. ► Framsticks Open GL – Vista tridimensional domundo virtual e das criaturas. ► A linguagem no framsticks é semelhante com o Java. Referências ► http://www.frams.alife.pl/