Simulacion 2D en Python - Parte 1 Intro- Como Programar Universo con Fuerzas

Gaston Carrera
12 Oct 202011:03

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

00:00

📘 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.

05:02

🔍 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.

10:03

🎥 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

Los tutoriales son guías o lecciones prácticas que enseñan a realizar ciertas tareas o a usar ciertas herramientas. En el vídeo, el presentador menciona que realizará una serie de 12 tutoriales para enseñar cómo simular el movimiento de cuerpos en espacios tridimensionales o bidimensionales, lo que indica que el contenido está diseñado para ser educativo y práctico.

💡Simulación

La simulación se refiere a la creación de un modelo o representación de un sistema o fenómeno para estudiar o entender mejor su comportamiento. En el vídeo, la simulación de cuerpos es el tema central, ya que se trata de enseñar cómo modelar y visualizar el movimiento de objetos en diferentes dimensiones.

💡Cuerpos

En el contexto del vídeo, los 'cuerpos' se refieren a los objetos físicos que serán simulados. El presentador habla sobre la simulación de cuerpos en un espacio tridimensional, lo que implica la modelación del movimiento de estos objetos bajo la influencia de fuerzas como la gravedad.

💡Ecuaciones

Las ecuaciones son formulas matemáticas que representan relaciones entre diferentes cantidades. En el vídeo, el presentador menciona ecuaciones diferenciales, que son ecuaciones que describen cómo una cantidad cambia con el tiempo, y se utilizan para modelar el movimiento de los cuerpos.

💡Gravedad

La gravedad es la fuerza que atrae a los objetos hacia la Tierra y que es fundamental en la física para explicar el movimiento de cuerpos. En el vídeo, la gravedad es una de las fuerzas que se simula, especialmente cuando se habla de la atracción entre dos cuerpos.

💡Amortiguamiento

El amortiguamiento es la pérdida de energía de un sistema debido a la resistencia, como la resistencia del aire. En el vídeo, el presentador menciona el amortiguamiento para explicar cómo la velocidad de los cuerpos se ve afectada por la resistencia del aire, lo que es crucial para una simulación realista.

💡Posiciones

Las posiciones son los puntos específicos en el espacio que ocupa un objeto en un momento dado. En el vídeo, el presentador habla sobre cómo resolver las ecuaciones diferenciales para obtener las posiciones de los cuerpos en función del tiempo, lo que es esencial para la simulación.

💡Velocidad

La velocidad es una cantidad que indica cuán rápido se mueve un objeto y en qué dirección. En el vídeo, la velocidad es un concepto clave, ya que se discute cómo se ve afectada por la aceleración y el amortiguamiento, y cómo influye en el movimiento de los cuerpos.

💡Aceleración

La aceleración es la cantidad que indica el cambio de velocidad de un objeto por unidad de tiempo. En el vídeo, la aceleración se menciona como un factor que influye en la velocidad de los cuerpos, y se relaciona con fuerzas como la gravedad.

💡Fuerzas

Las fuerzas son las interacciones que pueden cambiar la velocidad de un objeto. En el vídeo, el presentador discute diferentes tipos de fuerzas, como la gravedad y el rozamiento con el aire, que afectan el movimiento de los cuerpos en la simulación.

💡Dimensionalidad

La dimensionalidad se refiere a la cantidad de dimensiones en un espacio. En el vídeo, se menciona la simulación en espacios tridimensionales y bidimensionales, lo que indica que el contenido abordará cómo modelar el movimiento en diferentes tipos de espacios.

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

play00:00

buenas gentes como bienvenidos a un

play00:04

nuevo vídeo del pelo de su carrera

play00:07

bueno nuevo vídeo estuvimos en realidad

play00:10

las anteriores solamente señalando el

play00:13

python así que de viejo naranja no hay

play00:16

nada

play00:18

bueno bienvenidos este es el primer

play00:21

vídeo es una pequeña introducción de lo

play00:24

que vamos a estar tratando de hacer es

play00:26

decir va a estar haciendo 12 tutoriales

play00:29

y explicaciones para poder realizar

play00:33

compay top una simulación de cuerpos en

play00:38

un espacio tridimensional o en dos

play00:40

dimensiones en principio estas

play00:42

decisiones luego iremos agregando en

play00:45

complejidad entre ellos una tercera

play00:49

dimensión pero bueno en principio vamos

play00:52

a ir de códigos poco más sencillos hasta

play00:54

lo más elaborado que podamos de hecho en

play00:58

esta primera entrega debe dejar un

play01:01

primer código que sólo se los muestro

play01:04

ahora se los dejo con la dirección hoy

play01:06

estarás mirándolo porque podría

play01:09

complejizar al pedo lo que en realidad

play01:12

queremos es algo ahora no mientras

play01:15

detalles tampoco de programación

play01:18

y decirles que en este código yo

play01:21

programe distintos casos los tres casos

play01:26

que necesite antes de llegar al caso más

play01:30

complejo este es el caso más sencillo

play01:33

solo hay una fuerza aquí lo que hago

play01:36

simplemente es

play01:39

sacar de las ecuaciones de yuto la cosa

play01:42

sería un poco así nosotros tenemos

play01:46

una ecuación de youtube que es esta

play01:51

cuando está muy sencilla y generalmente

play01:54

uno lo que hace es esta ecuación

play01:57

diferencial resolverla y al resolverla

play02:00

obtiene las posiciones en función del

play02:04

tiempo como nos vamos a agregar se

play02:06

detalla que estamos pero esto requiere

play02:10

resolverlo previamente no lo vamos a

play02:12

hacer en este caso lo pude hacer porque

play02:15

es el típico caso de mrw del bachiller

play02:19

el con sencillo y bueno se podría

play02:23

resolver ya en el segundo caso se

play02:25

aprende demasiado ahora está este otro

play02:28

caso fuerza

play02:31

acá no hay paredes a desactivar la

play02:35

fuerza gravitatoria que surge del dinero

play02:39

y luego si apretamos de vuelta pasamos

play02:42

el tercer caso que es las dos bolas

play02:46

libremente moviéndose por el cubo por la

play02:49

caja y a la vez sintiendo una fuerza

play02:52

atracción gravitatoria con la

play02:55

aceleración constante que teníamos

play03:00

para esto simplemente les dejo el código

play03:03

para que los que tener un poco más de

play03:05

variedad de formas de graficar esto por

play03:09

si la que yo les voy a empezar a

play03:11

explicar en el vídeo que viene

play03:13

les parece un poco compleja o hay algo

play03:16

que les cierra y quieren soñar con otro

play03:19

ejemplo este sería ese otro ejemplo de

play03:21

contraste luego si nosotros tenemos

play03:25

estas ecuaciones y en realidad vamos a

play03:28

dar

play03:29

pasar la masa dividiendo lo que vamos a

play03:33

hacer es a esta aceleración que es

play03:35

cuánto cambia la velocidad por segundo

play03:39

eso es la aceleración por día de tiempo

play03:42

entonces lo que vamos a decir es que

play03:45

nuestra velocidad la vamos a afectar o

play03:49

sea va a sufrir este cambio producido

play03:53

por la aceleración es una suma directa

play03:55

entonces aparte de esto vamos a

play03:59

introducir la adición de

play04:03

tal es el rozamiento digamos con el aire

play04:07

es el amortiguamiento que tiene el

play04:09

sistema si está west 12 artículo

play04:13

amortiguamiento pero si tú ves por

play04:15

ejemplo 0,995 entonces hay un 0,5 por

play04:20

ciento de la velocidad que se está

play04:23

disminuyendo

play04:25

por el aire esto para qué

play04:30

se entienda de esta forma evitamos

play04:33

resolver toda esta ecuación diferencial

play04:35

y poniendo directamente las fuerzas que

play04:38

tenemos acá directamente representamos

play04:42

de esta forma el sistema físico

play04:45

luego a esto a esta velocidad es la que

play04:51

va a estar afectando nuestras funciones

play04:53

es decir la posición que tenemos en x

play04:56

por ejemplo va a ser la misma que

play04:58

teníamos más lo que esta velocidad de

play05:01

venky's esté influyendo esto cope esto

play05:05

ya vamos a tener todos los pasos que

play05:07

querramos incluso en ese primer caso que

play05:11

les pasa en el tutorial en el cual ahí

play05:14

si pudimos resolver esta ecuación pero

play05:16

porque el apoyo estudio en cambio luego

play05:19

ya todo sería posible acá van a ver

play05:22

también quedan como dt que eso es para

play05:25

que estos pasos sean más chiquitos para

play05:29

que se mueva de un lugar al lado

play05:32

pegadito y donde esté moviéndose de una

play05:35

la otra de la pantalla así que haga

play05:37

nada este medio

play05:40

así que así mientras más grande sea de

play05:44

temas chiquitos del tipo van a ser estos

play05:46

pasos hay algunos detalles técnicos pero

play05:50

las vamos a dejar por el momento

play05:53

bueno

play05:55

entonces estas son las ecuaciones son

play05:58

las que usé en el tercer modo de ese

play06:01

tutorial que les dejo es decir en el

play06:04

caso de las dos pelotas moviéndose

play06:07

libremente por el mapa ahora si ese caso

play06:11

lo agarramos lo extraemos de este código

play06:14

y lo pasamos en limpio tenemos esto otro

play06:17

esto otro que es vamos a ver es el

play06:22

código de las dos bolas libres con

play06:25

gravedad sólo que ampliado para

play06:27

cualquier cantidad de bolas

play06:31

ven que acá se agregue dos poder regar

play06:33

tres puedo agregar cuatro puedo agregar

play06:36

cinco puedo hacer un pelotero entero

play06:40

quizá se poco poco lenta la compu pero

play06:43

lo está procesando bastante bien las

play06:47

líneas indican la fuerza gravitatoria

play06:50

total a dónde está apuntando y en qué

play06:54

intensidad según el largo del país

play06:57

bueno este sería el pasado en limpio de

play07:02

ese tercer modo que habíamos hecho en el

play07:06

ejemplo ese que también les dejo

play07:09

le da el vídeo que viene voy a explicar

play07:11

entenderse cómo funciona esto

play07:14

pero ahora lo que quería que pierdan es

play07:17

porque están estas ecuaciones así

play07:20

simplemente ustedes ponen estas

play07:23

ecuaciones

play07:25

y se va

play07:27

desarrollando lo que queremos

play07:31

recuerden de igual si crear unas paredes

play07:34

algo para que la bola no salga enseguida

play07:37

del cuadrado que está dado por cita de

play07:40

las contiene entonces creamos estas

play07:43

condiciones que lo que hacen es encerrar

play07:47

a nuestra bola

play07:49

en el cuadrado de la pantalla

play07:52

[Música]

play07:54

es decir que si se va de ahí le invierte

play07:59

la velocidad desde el sentido que

play08:03

corresponda si se escapó por acá le va a

play08:06

invertir la velocidad de mí para que

play08:07

vuelva esto

play08:10

no es así ha aparecido que lo que hace

play08:14

es impedir el uso de de toda esta parte

play08:18

del mapa pero bueno a priori nos sirve

play08:22

de alguna forma nada bueno y antes de

play08:25

irnos les quería mostrar un poco esta es

play08:29

la versión que estoy subiendo siempre va

play08:33

a ser actualizada que es la que tiene

play08:35

todas las opciones puestas él comentó

play08:39

muy brevemente cómo funcionan estos con

play08:41

las flechas y obviamente no vemos y con

play08:43

la barra espaciadora agregamos bolas yo

play08:46

ahora aprieto la f para fijarla es del

play08:50

medio con la barra espaciadora sigo

play08:52

agregando bolas y luego con el más y

play08:57

menos puede ser el teclado numérico de

play08:59

educ al lado

play09:01

el éter

play09:03

tenemos esta posibilidad de agradar y

play09:07

alejar luego con el teclado numérico con

play09:09

el 4 de izquierda 6 a la derecha el 8

play09:14

para arriba el 2 para abajo podemos eso

play09:18

mover la cámara digamos

play09:20

en el centro de la cámara

play09:23

podemos seguir ha dejado acercado según

play09:27

lo lejos que estemos a las paredes

play09:30

estado

play09:31

[Música]

play09:32

o están por eso este efecto

play09:36

luego con bueno la y con la s agrega

play09:40

agrandamos la masa destrabó la

play09:43

protagonista con la uv y con la y

play09:48

agravados el chica por la fuerza ya

play09:51

custom deje que el gobierno en la fuerza

play09:53

gravitatoria como hay punto la

play09:56

aceleración del igual acá la desactivó

play09:59

por qué

play10:00

ya que no de paredes entonces se va a

play10:02

caer todo hacia el infinito puedo y

play10:07

algunas cosas más respuestas porque las

play10:09

voy a mandar ahora pero bueno bueno

play10:12

gente esto es todo en este vídeo esta es

play10:15

la traducción pero que haya mucho más

play10:18

contenido que les guste también y que

play10:20

les salga si quieres comentarme qué tal

play10:25

cómo les ha ido con eso espectacular

play10:28

yo estaré atento a ver si lo puedo

play10:31

ayudar si alguien tiene alguna duda o

play10:33

algo bueno puede estar explicando estas

play10:38

cosas de la forma más sencilla y

play10:40

divertida posible

play10:44

aunque a veces se pueda poner un poco de

play10:46

dios es cierto pero te dijo que iba a

play10:49

ser fácil así que bueno espero que les

play10:52

haya gustado gran dial lights tribal ser

play10:54

bueno nos vemos en otro vídeo hasta

play10:58

luego

play10:59

fíjate

play11:00

[Música]

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
FísicaSimulaciónCuerpos3DTutorialesProgramaciónEcuacionesGravitaciónAmortiguamientoFísica Computacional
هل تحتاج إلى تلخيص باللغة الإنجليزية؟