Simulacion 2D en Python - Parte 1 Intro- Como Programar Universo con Fuerzas
Summary
TLDREste vídeo presenta una introducción a una serie de tutoriales sobre cómo simular el movimiento de cuerpos en espacio tridimensional y dos dimensiones. Se explican conceptos básicos como fuerzas, aceleraciones y movimientos, y se avanza hacia simulaciones más complejas incluyendo la gravedad y el rozamiento con el aire. Además, se ofrece un código de ejemplo que se puede expandir para simular múltiples cuerpos interactuando, con la posibilidad de personalizar la masa y la fuerza gravitatoria. El vídeo termina con una demostración de cómo se pueden manipular estas simulaciones y cómo se pueden aplicar restricciones para mantener los cuerpos dentro de un espacio definido.
Takeaways
- 😀 El video es una introducción a una serie de tutoriales sobre cómo realizar simulaciones de cuerpos en espacio tridimensional y dos dimensiones.
- 🎯 Se planea crear 12 tutoriales que irían desde códigos sencillos hasta ejemplos más elaborados.
- 🔍 Se explicará cómo agregar complejidad, incluyendo la tercera dimensión en las simulaciones.
- 📝 Se presentará un primer código que resuelve una ecuación diferencial para obtener posiciones en función del tiempo.
- 🌐 Se abordará el caso de una fuerza constante, como la gravedad, y cómo afecta a los cuerpos en movimiento.
- 💡 Se incluirá la adición de amortiguamiento, como el rozamiento con el aire, para模拟物理系统.
- 📊 Se mostrará cómo representar físicamente el sistema a través de ecuaciones y fuerzas, en lugar de resolver ecuaciones diferenciales tradicionales.
- 📐 Se discutirá la creación de condiciones para que las bolas no salgan del área de visualización, como paredes en el espacio.
- 🔧 Se presentará un código expandido para simular cualquier cantidad de bolas con gravedad y cómo se visualiza la fuerza gravitatoria entre ellas.
- 🖥️ Se mencionará la versión actualizada del software que incluye opciones para interactuar con la simulación, como agregar bolas y mover la cámara.
Q & A
¿Cuál es el objetivo principal del nuevo video del canal?
-El objetivo principal es presentar una introducción a una serie de 12 tutoriales y explicaciones para realizar una simulación de cuerpos en un espacio tridimensional o en dos dimensiones.
¿Cuál es la complejidad de los códigos que se van a presentar en los tutoriales?
-Los tutoriales comenzarán con códigos más sencillos y avanzarán hacia códigos más elaborados, añadiendo complejidad progresivamente.
¿Qué tipo de fuerzas se abordan en los diferentes casos presentados en el video?
-Se abordan diferentes casos: una fuerza constante, la fuerza gravitatoria y una fuerza de atracción gravitatoria entre dos cuerpos.
¿Cómo se resuelve la ecuación diferencial en el caso más sencillo presentado?
-En el caso más sencillo, se utiliza la ecuación de movimiento y se resuelve para obtener las posiciones en función del tiempo, sin necesidad de resolver la ecuación diferencial directamente.
¿Qué es el amortiguamiento y cómo se incorpora en el simulador?
-El amortiguamiento es la disminución de la velocidad debido al rozamiento con el aire, y se incorpora al multiplicar la velocidad actual por un factor menor que 1 (por ejemplo, 0.995) para simular una pérdida del 0.5%.
¿Cómo se maneja la interacción entre las pelotas en el simulador?
-Se implementa una fuerza de atracción gravitatoria constante entre las pelotas, y se pueden agregar múltiples pelotas para observar su interacción en el espacio tridimensional.
¿Qué técnicas se utilizan para evitar que las pelotas salgan del área de visualización?
-Se crean paredes virtuales en el código que invertirían la velocidad de las pelotas si intentan salir del área de visualización, manteniéndolas dentro del espacio definido.
¿Cómo se pueden controlar las pelotas y la cámara en la simulación?
-Se pueden controlar las pelotas con la barra espaciadora para agregarlas, y se puede mover la cámara con las teclas numéricas del teclado y con las flechas para acercar o alejar la vista.
¿Cómo se pueden ajustar las propiedades físicas de las pelotas en el simulador?
-Se pueden ajustar la masa y la fuerza gravitatoria de las pelotas con los botones correspondientes en el simulador, permitiendo personalizar la dinámica de la simulación.
¿Cuál es el propósito de la 'f' en el simulador?
-La tecla 'f' se utiliza para fijar la pelota en el medio del simulador, permitiendo manipularla de manera más precisa.
Outlines
📘 Introducción a la simulación de cuerpos en espacio tridimensional
El primer párrafo introduce un nuevo video tutorial sobre la simulación de cuerpos en espacio tridimensional. El presentador explica que se realizarán 12 tutoriales que irán desde códigos sencillos hasta más elaborados, comenzando con una simulación en dos dimensiones y eventualmente incluyendo una tercera dimensión. Se menciona que el primer código presentado es básico, resolviendo ecuaciones diferenciales para obtener posiciones en función del tiempo, y que se tratarán tres casos diferentes antes de llegar al más complejo. Además, se habla de la adición de fuerzas como la gravedad y el rozamiento con el aire, y cómo estas fuerzas afectan la velocidad y la posición de los cuerpos en el espacio.
🔍 Detalles técnicos y funcionalidades del simulador
El segundo párrafo profundiza en los detalles técnicos del simulador, explicando cómo se manejan los pasos pequeños (dt) para que los cuerpos se muevan de manera fluida en la pantalla. Se menciona la resolución de ecuaciones en tutoriales anteriores y cómo se extraen y limpian los códigos para diferentes casos, como la inclusión de gravedad y la adición de múltiples cuerpos. Se discute la representación gráfica de la fuerza gravitatoria y cómo se puede personalizar el número de cuerpos en la simulación. Además, se habla de la creación de paredes para contener los cuerpos dentro de un área definida y cómo se gestiona la interacción con estas paredes para模拟 el rebote.
🎥 Finalización y interacción con el simulador
El tercer párrafo concluye el video mostrando la versión actualizada del simulador con todas las opciones disponibles. Se explica brevemente cómo se manejan las interacciones con el simulador, como agregar y fijar bolas, cambiar la masa y la fuerza gravitatoria, y moverse alrededor de la pantalla. Se menciona la habilitación de paredes para evitar que las bolas salgan de la pantalla y se ofrecen detalles sobre cómo se puede interactuar con el simulador para ajustar la cámara y las propiedades físicas de los cuerpos. Finalmente, el presentador invita a los espectadores a comentar sus experiencias y dudas, y se cierra el video con un mensaje de despedida hasta el próximo.
Mindmap
Keywords
💡Tutoriales
💡Simulación
💡Cuerpos
💡Ecuaciones
💡Gravedad
💡Amortiguamiento
💡Posiciones
💡Velocidad
💡Aceleración
💡Fuerzas
💡Dimensionalidad
Highlights
Bienvenidos a un nuevo vídeo del canal de física.
Introducción a una serie de 12 tutoriales sobre simulación de cuerpos en espacio tridimensional.
Se comenzará con códigos sencillos y se irá aumentando la complejidad.
Se explicará cómo resolver ecuaciones diferenciales para obtener posiciones en función del tiempo.
Se presentará el caso más sencillo con una fuerza constante y sin paredes.
Se abordará el segundo caso con fuerza gravitatoria y sin restricciones de paredes.
Se introducirá el tercer caso con dos cuerpos interactuando mediante fuerzas de atracción.
Se explicará cómo incorporar el rozamiento y el amortiguamiento en las simulaciones.
Se presentará el código para simular dos cuerpos con gravedad y cómo se puede expandir para más cuerpos.
Se discutirá la representación gráfica de las fuerzas y la interacción entre cuerpos.
Se mencionará la creación de paredes para contener los cuerpos dentro de un espacio definido.
Se mostrará cómo invertir la velocidad de los cuerpos para mantenerlos dentro de los límites del espacio.
Se dará una vista previa a la versión actualizada del software con todas las opciones disponibles.
Se explicará cómo usar el software para agregar y manipular cuerpos, así como para mover la cámara.
Se abordará cómo cambiar la masa y la fuerza gravitatoria de los cuerpos en la simulación.
Se mencionará la posibilidad de desactivar la fuerza gravitatoria para ciertos experimentos.
Se invita a los espectadores a comentar sus experiencias y dudas sobre los tutoriales.
Se anuncia que se hará un nuevo vídeo para explicar en detalle cómo funciona el software.
Transcripts
buenas gentes como bienvenidos a un
nuevo vídeo del pelo de su carrera
bueno nuevo vídeo estuvimos en realidad
las anteriores solamente señalando el
python así que de viejo naranja no hay
nada
bueno bienvenidos este es el primer
vídeo es una pequeña introducción de lo
que vamos a estar tratando de hacer es
decir va a estar haciendo 12 tutoriales
y explicaciones para poder realizar
compay top una simulación de cuerpos en
un espacio tridimensional o en dos
dimensiones en principio estas
decisiones luego iremos agregando en
complejidad entre ellos una tercera
dimensión pero bueno en principio vamos
a ir de códigos poco más sencillos hasta
lo más elaborado que podamos de hecho en
esta primera entrega debe dejar un
primer código que sólo se los muestro
ahora se los dejo con la dirección hoy
estarás mirándolo porque podría
complejizar al pedo lo que en realidad
queremos es algo ahora no mientras
detalles tampoco de programación
y decirles que en este código yo
programe distintos casos los tres casos
que necesite antes de llegar al caso más
complejo este es el caso más sencillo
solo hay una fuerza aquí lo que hago
simplemente es
sacar de las ecuaciones de yuto la cosa
sería un poco así nosotros tenemos
una ecuación de youtube que es esta
cuando está muy sencilla y generalmente
uno lo que hace es esta ecuación
diferencial resolverla y al resolverla
obtiene las posiciones en función del
tiempo como nos vamos a agregar se
detalla que estamos pero esto requiere
resolverlo previamente no lo vamos a
hacer en este caso lo pude hacer porque
es el típico caso de mrw del bachiller
el con sencillo y bueno se podría
resolver ya en el segundo caso se
aprende demasiado ahora está este otro
caso fuerza
acá no hay paredes a desactivar la
fuerza gravitatoria que surge del dinero
y luego si apretamos de vuelta pasamos
el tercer caso que es las dos bolas
libremente moviéndose por el cubo por la
caja y a la vez sintiendo una fuerza
atracción gravitatoria con la
aceleración constante que teníamos
para esto simplemente les dejo el código
para que los que tener un poco más de
variedad de formas de graficar esto por
si la que yo les voy a empezar a
explicar en el vídeo que viene
les parece un poco compleja o hay algo
que les cierra y quieren soñar con otro
ejemplo este sería ese otro ejemplo de
contraste luego si nosotros tenemos
estas ecuaciones y en realidad vamos a
dar
pasar la masa dividiendo lo que vamos a
hacer es a esta aceleración que es
cuánto cambia la velocidad por segundo
eso es la aceleración por día de tiempo
entonces lo que vamos a decir es que
nuestra velocidad la vamos a afectar o
sea va a sufrir este cambio producido
por la aceleración es una suma directa
entonces aparte de esto vamos a
introducir la adición de
tal es el rozamiento digamos con el aire
es el amortiguamiento que tiene el
sistema si está west 12 artículo
amortiguamiento pero si tú ves por
ejemplo 0,995 entonces hay un 0,5 por
ciento de la velocidad que se está
disminuyendo
por el aire esto para qué
se entienda de esta forma evitamos
resolver toda esta ecuación diferencial
y poniendo directamente las fuerzas que
tenemos acá directamente representamos
de esta forma el sistema físico
luego a esto a esta velocidad es la que
va a estar afectando nuestras funciones
es decir la posición que tenemos en x
por ejemplo va a ser la misma que
teníamos más lo que esta velocidad de
venky's esté influyendo esto cope esto
ya vamos a tener todos los pasos que
querramos incluso en ese primer caso que
les pasa en el tutorial en el cual ahí
si pudimos resolver esta ecuación pero
porque el apoyo estudio en cambio luego
ya todo sería posible acá van a ver
también quedan como dt que eso es para
que estos pasos sean más chiquitos para
que se mueva de un lugar al lado
pegadito y donde esté moviéndose de una
la otra de la pantalla así que haga
nada este medio
así que así mientras más grande sea de
temas chiquitos del tipo van a ser estos
pasos hay algunos detalles técnicos pero
las vamos a dejar por el momento
bueno
entonces estas son las ecuaciones son
las que usé en el tercer modo de ese
tutorial que les dejo es decir en el
caso de las dos pelotas moviéndose
libremente por el mapa ahora si ese caso
lo agarramos lo extraemos de este código
y lo pasamos en limpio tenemos esto otro
esto otro que es vamos a ver es el
código de las dos bolas libres con
gravedad sólo que ampliado para
cualquier cantidad de bolas
ven que acá se agregue dos poder regar
tres puedo agregar cuatro puedo agregar
cinco puedo hacer un pelotero entero
quizá se poco poco lenta la compu pero
lo está procesando bastante bien las
líneas indican la fuerza gravitatoria
total a dónde está apuntando y en qué
intensidad según el largo del país
bueno este sería el pasado en limpio de
ese tercer modo que habíamos hecho en el
ejemplo ese que también les dejo
le da el vídeo que viene voy a explicar
entenderse cómo funciona esto
pero ahora lo que quería que pierdan es
porque están estas ecuaciones así
simplemente ustedes ponen estas
ecuaciones
y se va
desarrollando lo que queremos
recuerden de igual si crear unas paredes
algo para que la bola no salga enseguida
del cuadrado que está dado por cita de
las contiene entonces creamos estas
condiciones que lo que hacen es encerrar
a nuestra bola
en el cuadrado de la pantalla
[Música]
es decir que si se va de ahí le invierte
la velocidad desde el sentido que
corresponda si se escapó por acá le va a
invertir la velocidad de mí para que
vuelva esto
no es así ha aparecido que lo que hace
es impedir el uso de de toda esta parte
del mapa pero bueno a priori nos sirve
de alguna forma nada bueno y antes de
irnos les quería mostrar un poco esta es
la versión que estoy subiendo siempre va
a ser actualizada que es la que tiene
todas las opciones puestas él comentó
muy brevemente cómo funcionan estos con
las flechas y obviamente no vemos y con
la barra espaciadora agregamos bolas yo
ahora aprieto la f para fijarla es del
medio con la barra espaciadora sigo
agregando bolas y luego con el más y
menos puede ser el teclado numérico de
educ al lado
el éter
tenemos esta posibilidad de agradar y
alejar luego con el teclado numérico con
el 4 de izquierda 6 a la derecha el 8
para arriba el 2 para abajo podemos eso
mover la cámara digamos
en el centro de la cámara
podemos seguir ha dejado acercado según
lo lejos que estemos a las paredes
estado
[Música]
o están por eso este efecto
luego con bueno la y con la s agrega
agrandamos la masa destrabó la
protagonista con la uv y con la y
agravados el chica por la fuerza ya
custom deje que el gobierno en la fuerza
gravitatoria como hay punto la
aceleración del igual acá la desactivó
por qué
ya que no de paredes entonces se va a
caer todo hacia el infinito puedo y
algunas cosas más respuestas porque las
voy a mandar ahora pero bueno bueno
gente esto es todo en este vídeo esta es
la traducción pero que haya mucho más
contenido que les guste también y que
les salga si quieres comentarme qué tal
cómo les ha ido con eso espectacular
yo estaré atento a ver si lo puedo
ayudar si alguien tiene alguna duda o
algo bueno puede estar explicando estas
cosas de la forma más sencilla y
divertida posible
aunque a veces se pueda poner un poco de
dios es cierto pero te dijo que iba a
ser fácil así que bueno espero que les
haya gustado gran dial lights tribal ser
bueno nos vemos en otro vídeo hasta
luego
fíjate
[Música]
5.0 / 5 (0 votes)