
Acompanho com interesse o tema da simulação de seres vivos por meio de programas de computador. As redes neurais estão fazendo um tremendo progresso na digestão de gigabytes de informações.
O treinamento de redes neurais, em termos de recursos necessários, está longe da potência média de um computador desktop. Portanto, projetos de "brinquedo" com feedback rápido em termos de aprendizagem de redes neurais são sempre interessantes. E o melhor de tudo, a própria rede neural e aprende sem esforços perceptíveis por parte do desenvolvedor. Nesta primavera, fiquei agradavelmente surpreso ao encontrar o artigo de Job Talle sobre a neuroevolução da lula.
Um artigo relativamente curto continha uma descrição dos princípios físicos do movimento da lula e uma descrição de uma rede neural de pico que eu nunca tinha visto em meu trabalho, que coloca os tentáculos da lula em movimento e, além disso, um algoritmo genético para a seleção natural dos indivíduos mais aptos. Sobre o que é o artigo, mais sobre como calcei uma pulga.
Vamos começar com as fontes:
Artigo original tomado como base para a programação de lulas (polvo)

Tradução do artigo acima sobre Habré.
Se o leitor seguir os links, encontrará uma história detalhada (e sua tradução) sobre a implementação da neuroevolução usando o exemplo da lula. O resultado do artigo será assim:

ou assim:

O artigo fornece o código-fonte e um link para a simulação executada no navegador.
Quando tudo está pronto, dito e mostrado, a pergunta permanece, como este programa realmente funciona.
JavaScript ++. , . :


, 80- . .
:
, .
.
.

, , :

:
, :

, . .

:

:

2D, 3D , . :

:


, , . Bullet Physics Library:

, :

3D. , . , 3D . . .
, - "":

, "" . () , . ( ) . . , . . : 3D ? .