Simulacion del movimiento parabolico

Categoria
Estructura de datos, Algoritmos
Tipo
Academico
Tecnologia/Lenguaje
python
2015-11-10
Post Banner
fisicapython

Objetivo

Implementar las ecuaciones del movimiento parabólico dentro de una animación/algoritmo en python

Contexto

Este fue mi proyecto final de segundo semestre para la materia de algoritmia y programación en la cual aprendí a programar por primera vez. Durante este semestre los estudiantes de ingeniería electrónica también vemos otras materias como calculo y física, por lo que la intención del profesor fue articular los temas vistos en dichas materias con la programación.

Durante este semestre descubrí mi pasión por la programación debido a la capacidad que me brindaba de construir herramientas, entre otras cosas, que tuvieran un impacto real en la vida real. Además, debido a que desde mi época de colegio me ha gustado la física durante la realización de este proyecto me encontraba muy motivado, por lo que pude realizar un muy buen proyecto el cual resulto el mejor de la clase.

Construcción del proyecto

Después de haber definido que el tema del proyecto sería el movimiento parabólico, busque un tema para animación en el cual pudiera reflejar dicho fenómeno físico. Después de un rato buscando decidí usar como ejemplo el movimiento de la bala de un cañón.

El profesor nos recomendó usar una librería llamada Vpython , la cual es una extensión del lenguaje de programación python que trae un modelo de gráficos en 3D llamado "visual" el cual nos ofrece la capacidad de realizar una gran variedad de modelos y animaciones.

Debido a que había trabajado con software de modelado 3D anteriormente no me resulto muy complicado aprender como modelar a través de código. A continuación se puede observar el código para crear el cañón como tal:

Código Cañón Cañón

Inspirado en múltiples imágenes de cañones en internet decidí construir un cañón con base de madera, ya que la librería también permite definir materiales y colores a las superficies.

Código Base del Cañón Base del Cañón

Luego las ruedas de la base, aquí desarrolle un poco mas mi orientación espacial y simetría.

Código Ruedas del Cañón Ruedas del Cañón

De la misma manera construí otras partes del cañón, hasta llegar a un resultado mucho mas realista.

Código Detalles del Cañón Detalles del Cañón

Y como resultado:

Cañón finalizado

Por último, implemente las ecuaciones que describen el movimiento en cuestión

Ecuaciones Implementación de las ecuaciones en python

Aquí también implemente una lógica de modo que fuera posible configurar las condiciones iniciales de la simulacion, tales como: velocidad inicial del proyectil y ángulo de inclinación del cañón.

Luego asignamos la variable de movimiento a la posición del proyectil et voila tenemos nuestro cañón simulando el movimiento parabólico.

Codigo para Bola de Cañon

Durante el proceso de construcción de la simulación me costo poco tiempo implementar las ecuaciones en un objeto por lo que tuve tiempo de iterar el diseño del cañón hasta lograr un resultado con el que me sintiera satisfecho, a continuación un par de versiones anteriores:

Cañon Version 0 Cañon version 1

Conclusión

Durante la construcción de este proyecto descubri la capacidad que nos brinda la programación para modelar objetos del mundo real y simular fenómenos físicos. Considero que la metodología que uso el profesor para enseñar la materia fue muy buena y presento la dinámica de este proyecto como prueba. También que la mejor manera de aprender, por lo menos para mi, es construyendo proyectos y creciendo en el proceso.

Publicación de blog destacada

Hola Blog

Lorem ipsum dolor sit amet consectetur adipisicing elit. Tenetur tempora ratione doloremque perspiciatis dolore omnis atque? Excepturi quas recusandae pariatur molestiae distinctio, voluptas quis, corrupti sapiente, corporis cumque sunt a?

2022-02-25 · 6 min

Mantente contectado

Github

LinkedIn

Freelancer

Inspírate

Blog

Recursos

Wilmer Cantillo © 2021