InicioBiologia y VidaAcuario

🐟 Acuario — Cardumen de Peces

Cardumen de peces en un acuario 3D — variantes de Boids con evasion de obstaculos y comportamiento de alimentacion.

Biologia y Vida3DModerado60 FPS💧 Water
aquarium ↗ Abrir independiente

Un colorido acuario 3D donde los peces forman cardumenes usando reglas de comportamiento colectivo similares a Boids. Cada pez sigue tres reglas simples — separacion, alineacion y cohesion — y sin embargo juntos forman cardumenes hermosos y realistas.

🔬 Que Demuestra

Comportamiento de cardumen emergente a partir de reglas locales. Los peces evitan obstaculos, buscan comida y forman grupos coordinados sin ningun lider central.

🎮 Como Usarlo

Ajusta el numero de peces y la velocidad. Haz clic para dejar caer comida y observa como reacciona el cardumen. Prueba diferentes entornos preajustados.

💡 Sabias Que?

El comportamiento de cardumen evoluciono como defensa antidepredadores. Un cardumen confunde a los depredadores mediante el "efecto de confusion" — muchos objetivos similares dificultan aislar uno solo.

Acerca de esta simulacion

Este acuario anima un cardumen de peces usando un modelo clasico de Boids, donde cada pez se dirige a si mismo a partir de tres reglas locales — separacion, alineacion y cohesion — sin lider central. Cada pez solo mira a los vecinos dentro de un radio corto, y sin embargo cardumenes coordinados y realistas emergen del comportamiento combinado. La comida arrojada anade una fuerza de atraccion simple, asi que el cardumen se reorganiza en torno a la miga mas cercana en tiempo real.

🔬 Que muestra

Comportamiento de cardumen emergente a partir del algoritmo Boids de Craig Reynolds. Dentro de un radio de 160 pixeles cada pez se dirige hacia la posicion promedio (cohesion) e iguala la velocidad promedio (alineacion) de sus vecinos, mientras se aleja de cualquier pez a menos de 80 pixeles (separacion). La comida dentro de 250 pixeles anade una fuerza de atraccion, y la velocidad se limita en cada fotograma para que el movimiento se mantenga suave.

🎮 Como usarlo

Usa los controles para fijar el numero de peces (5-60), su velocidad maxima (0.5-4) y la fuerza de cohesion (0-0.05) que decide cuan compactos se agrupan. Presiona "Arrojar comida" o haz clic en cualquier parte del agua para dejar caer migas hacia las que nadara el cardumen. Cambia entre los preajustes Tropical, Artico y Profundo para cambiar la paleta y la iluminacion.

💡 Sabias que?

El comportamiento de cardumen es en gran parte una estrategia antidepredadores. Un cardumen denso y de aspecto similar desencadena el "efecto de confusion", dificultando que un depredador se fije y siga a un solo objetivo entre los muchos.

Preguntas frecuentes

Que esta modelando en realidad esta simulacion?

Modela un cardumen de peces como un sistema Boids, un algoritmo de comportamiento colectivo ideado por Craig Reynolds en 1986. En lugar de programar el cardumen como un todo, cada pez es un agente independiente que reacciona solo a sus vecinos cercanos, por lo que las formas reconocibles del cardumen son un resultado emergente en lugar de algo programado directamente.

Como deciden los peces hacia donde nadar?

En cada fotograma cada pez examina a sus vecinos y combina tres fuerzas de direccion: la separacion lo aleja de peces a menos de 80 pixeles, la alineacion lo empuja a igualar el rumbo promedio de los peces dentro de 160 pixeles, y la cohesion lo atrae hacia su posicion promedio. Estas fuerzas se suman, la velocidad resultante se limita al maximo que fijes, y el pez avanza un paso.

Que cambian los tres controles?

El control de Peces fija cuantos agentes hay en el tanque (5 a 60) y reconstruye el cardumen. Velocidad fija la velocidad maxima que cada pez puede alcanzar. Cohesion (0 a 0.05) escala la atraccion hacia el centro del grupo — valores bajos dan peces sueltos y dispersos, mientras que valores mas altos producen cardumenes compactos como bolas.

Por que los peces nadan hacia la comida que dejo caer?

Cuando hay comida, cada pez encuentra la miga mas cercana y, si esta dentro de 250 pixeles, anade una fuerza de direccion de aproximadamente 0.15 hacia ella. Una miga se come una vez que un pez llega a menos de 10 pixeles, lo que incrementa el contador "Alimentados". La comida por tanto actua como un atractor temporal superpuesto sobre las reglas normales de cardumen.

Es este un modelo fisicamente preciso de peces reales?

Es una demostracion fiel del principio de que un comportamiento grupal complejo puede surgir de reglas locales simples, lo cual los biologos si observan en cardumenes reales. Sin embargo, no es una simulacion hidrodinamica o biologica: no hay resistencia del agua, conos de vision, energia o comportamiento de especie, y el movimiento se ejecuta en dos dimensiones a pesar de la escena submarina.

Acerca del Acuario — Simulacion de Cardumen de Peces

Esta simulacion modela un cardumen de peces nadando en un acuario virtual usando el algoritmo Boids, un modelo computacional de comportamiento de cardumen emergente inventado por Craig Reynolds en 1986. Cada pez sigue tres reglas locales simples — separacion (evitar el hacinamiento con los vecinos), alineacion (dirigirse hacia el rumbo promedio de los peces cercanos), y cohesion (moverse hacia la posicion promedio de los peces cercanos) — y a partir de estas reglas por si solas, emergen patrones de cardumen realistas sin ninguna coordinacion central.

El comportamiento de cardumen se encuentra en miles de especies y se estudia en campos que van desde la biologia marina hasta la robotica. El mismo principio de tres reglas sustenta los algoritmos de enjambre usados en la coordinacion de drones, el modelado de trafico, y la simulacion de multitudes.

Preguntas Frecuentes

Que es el algoritmo Boids y como funciona?

Boids es un modelo computacional creado por Craig Reynolds en 1986 para simular el comportamiento de bandada de las aves (el nombre viene de "bird-oid objects", objetos tipo ave). Cada agente, o "boid", aplica tres reglas de direccion cada fotograma: se aleja de los vecinos que estan demasiado cerca (separacion), se dirige a igualar la velocidad promedio de los vecinos cercanos (alineacion), y se dirige hacia la posicion promedio de los vecinos cercanos (cohesion). Ningun agente tiene una vista global del grupo — la bandada coordinada emerge puramente de estas interacciones locales.

Como uso esta simulacion de acuario?

Usa el control de Peces para fijar el numero de peces en el tanque (5 a 60), el control de Velocidad para controlar que tan rapido nadan, y el control de Cohesion para decidir cuan compacto se agrupa el cardumen. Haz clic en el boton "Arrojar comida" o haz clic en cualquier parte del agua para dejar caer migas de comida — los peces dentro de 250 pixeles se dirigiran hacia ellas y las comeran cuando lleguen a menos de 10 pixeles. Usa los botones de preajuste Tropical, Artico y Profundo para cambiar la paleta de colores y el tema del entorno.

Que cambia en realidad el control de Cohesion?

El control de Cohesion (rango 0 a 0.05) escala la fuerza que atrae a cada pez hacia la posicion promedio de sus vecinos dentro de un radio de 160 pixeles. Con valores muy bajos los peces se separan y forman cardumenes sueltos. Con valores mas altos el grupo se comprime en un cardumen compacto como una bola que se mueve como una sola unidad. Fijar la cohesion en cero elimina esta fuerza por completo, dejando solo separacion y alineacion, lo que produce peces dispersos y errantes en lugar de un cardumen coherente.

Cuales son las ecuaciones fisicas detras del cardumen de peces?

En cada fotograma, un pez calcula tres vectores de fuerza. Separacion: por cada vecino a menos de 80 pixeles, anade un vector unitario apuntando hacia afuera, escalado por 0.04. Alineacion: promedia los vectores de velocidad de todos los vecinos dentro de 160 pixeles, escala por 0.02, y anade esto a la velocidad del pez. Cohesion: calcula el vector desde el pez hasta la posicion promedio de los vecinos dentro de 160 pixeles, normalizalo, y escala por el parametro de cohesion. Las tres fuerzas se suman y se aplican. La velocidad luego se limita al maximo fijado por el control de Velocidad. Estas son fuerzas de direccion por integracion de Euler en lugar de fisica newtoniana, lo que significa que la aceleracion y el arrastre estan implicitos en el limite.

Por que los peces reales forman cardumenes en el oceano?

El comportamiento de cardumen en peces reales ha evolucionado principalmente como defensa antidepredadores. Un cardumen denso de cientos o miles de peces de aspecto identico desencadena lo que los biologos llaman el "efecto de confusion" — a un depredador le resulta casi imposible seguir y aislar un solo objetivo entre el movimiento rapido y coordinado de muchos peces similares. Los cardumenes tambien se benefician del efecto de "muchos ojos": con mas individuos vigilando el peligro, el grupo detecta amenazas mas pronto. Algunas especies de cardumen ademas obtienen ventajas hidrodinamicas, ya que los peces pueden aprovechar la estela de presion de sus vecinos y reducir su gasto de energia.

Hay un concepto erroneo comun sobre como se organizan los cardumenes?

Un concepto erroneo comun es que un cardumen esta liderado por un "pez lider" al frente que los demas siguen. En realidad, los peces de cardumen no tienen lider ni jerarquia. El pez que parece estar al frente simplemente se encuentra alli debido a la direccion combinada de todos los individuos. Si ese pez gira, todo el grupo se reorganiza, y un pez diferente puede terminar al frente. Cada individuo toma sus propias decisiones basandose solo en los peces que puede percibir de inmediato, y el movimiento ordenado del grupo es una propiedad emergente autoorganizada.

Quien inicio el modelo Boids y cuando se publico?

Craig Reynolds, entonces investigador de graficos por computadora, publico el algoritmo Boids en 1987 en el articulo de las actas de SIGGRAPH "Flocks, Herds, and Schools: A Distributed Behavioral Model". El modelo fue inmediatamente influyente en el cine y la animacion — se uso por primera vez en una produccion importante en la pelicula de Tim Burton de 1992 Batman Vuelve, donde miles de murcielagos y pinguinos se animaron usando Boids. Reynolds recibio un Premio de la Academia por Logro Tecnico en 1998 por su trabajo en control de movimiento y animacion conductual.

Que otras simulaciones estan relacionadas con este modelo de acuario?

El acuario esta estrechamente relacionado con la simulacion Boids 3D en este sitio, que muestra bandadas en espacio tridimensional sin el tema de acuario. La simulacion Cardumen de Peces 3D tambien usa reglas de comportamiento colectivo pero renderiza los peces como mallas 3D. Mas ampliamente, los mismos principios de comportamiento emergente aparecen en El Juego de la Vida (emergencia de automata celular), el Modelo Epidemico SIR (propagacion de agentes a traves de una poblacion), y los Sistemas-L (reglas de crecimiento que producen estructuras vegetales complejas). Todas estas muestran como reglas locales simples pueden generar patrones globales complejos.

Como se usa el algoritmo Boids en ingenieria y robotica hoy en dia?

Los algoritmos derivados de Boids se usan extensamente en robotica de enjambre, donde grupos de drones autonomos simples o robots terrestres deben coordinarse sin un controlador central. Las mismas reglas permiten operaciones descentralizadas de busqueda y rescate, enjambres de drones agricolas para monitoreo de cultivos, y coordinacion militar multi-UAV. En ingenieria de trafico, los modelos de bandada informan como los vehiculos autonomos pueden formar pelotones para reducir la resistencia aerodinamica. En ingenieria de redes, los algoritmos de optimizacion de colonia de hormigas y de enjambre — matematicamente relacionados con Boids — resuelven problemas de enrutamiento y balanceo de carga en grandes sistemas distribuidos.

Cuales son las fronteras actuales de investigacion en cardumenes de peces y comportamiento colectivo?

Los investigadores estan investigando actualmente como los cardumenes de peces reales toman decisiones colectivas, como elegir en que direccion girar cuando se acerca un depredador, sin que ningun individuo tenga informacion completa. Los estudios que usan seguimiento con multiples camaras de alta velocidad han revelado que la informacion se propaga por un cardumen como una onda que se mueve a aproximadamente 20 longitudes de pez por segundo — mucho mas rapido que cualquier tiempo de reaccion individual. Las preguntas abiertas incluyen como los cardumenes mantienen la cohesion en tres dimensiones en agua turbulenta, como se forman y disuelven los cardumenes de especies mixtas, y como el cerebro de cada pez codifica y procesa rapidamente las senales sociales de docenas de vecinos simultaneamente.

⚙ Bajo el capo

Cardumen de peces en un acuario 3D — variantes de Boids con evasion de obstaculos y comportamiento de alimentacion.

Three.jsBoidsPecesCardumen

3D · Renderizador Three.js / WebGL · objetivo 60 FPS · funciona totalmente en el cliente, sin instalacion

What did you find?

Add reproduction steps (optional)