danmaku icon

AeroLab | CS50P Final Project | Python

1 View7 hours ago

Hello everyone, welcome to AeroLab! 🚀 This is my final project for Harvard's CS50P. AeroLab is a live, advanced flight dynamics simulator that I built completely from scratch using Python. As a high school graduate and aspiring Computer Science student with a deep passion for physics, I wanted to go beyond basic high school formulas. Instead of assuming flat gravity and zero air resistance, this custom physics engine calculates real-world physics step-by-step to simulate highly realistic flight paths in 3D. 🛠️ Built With: - Python - Streamlit - NumPy - SciPy (solve_ivp) - Plotly 🚀 Core Features - Targeting Mode: Uses the Newton-Raphson method to calculate the exact launch speed and angle needed to hit a target perfectly. - Simulation Mode: Analyzes the complete flight path and outcome based on your custom launch parameters. - Advanced Physics Engine: Calculates exact gravity based on Earth latitude, dynamic air density and buoyancy, complex air drag, and the Magnus effect (spin). - Strict Input Validation: Robust built-in safety checks catch impossible physics inputs to keep the simulation accurate and prevent crashes. - Interactive 3D Dashboard: Generates a massive, real-time data report including energy profiles, G-force analysis, impact kinematics, and detailed environment fluctuations. Thank you for watching! Building this physics engine took over two months and pushed my coding and math skills to the absolute limit. If you found this project interesting, please like the video and let me know your thoughts in the comments!
warn iconRepost is prohibited without the creator's permission.
creator avatar

Disyorkan untuk anda

  • Semua
  • Anime