This project focuses on simulating projectile motion under real-world forces such as gravity and drag. The governing equations are formulated as ordinary differential equations (ODEs) and solved using the shooting method to determine the optimal velocity for hitting static and moving targets.
Written in Python , this project utilizes advanced techniques such as edge detection, clustering, shooting method and numerical methods like Euler and RK2, all packaged in the utils
module.
For a more detailed explanation, visit my documentation: 📚 Dynamic Projectile Targeting Docs
- A stationary shooter aims at targets identified in an input image.
- Edge detection & clustering help locate targets.
- The shooting method computes the optimal velocity to hit them.
- Topped with visualizations & animations!✨
-
Input Image Computed Static Trajectories -
Animation Demonstration:
Numerical.Target.Shooting.Game.Simulation.mp4
- The system predicts the motion path of a moving object.
- Optimal projectile velocity is calculated to intercept the target.
- Visualizations and animations enhance the analysis.
-
Input Video: YouTube Video
-
Real Path vs. Prediction Interceptions Visualization -
Animation Demonstration:
Projectile.interception.based.on.part.of.its.initial.path.mp4
- Python 3.x
- Required libraries: NumPy, OpenCV, Matplotlib