This program implements the external ballistic model described in this paper.
The program is written in standard C++ with one library dependency on Dlib that is included.
Simple Jupyter Notebook interface.
-
Run ballistic trajectories with different options: wind, air turbulences, initial height above the Earth's surface; even send projectiles to space or orbit around Earth.
-
Solve for ranges or max - the programs finds the angles (for both flat and high trajectories) for a given range.
-
Fine tune the drag coefficient function given some firing table data.
In order to do this you must:
-
Define basic parameters of the projectile: mass, diameter, length; and muzzle velocity.
-
Define drag coefficient function. If the function is not known, there is an option to generate this function from empirical data. See section Solve.
- 3D trajectory
- Earth’s curvature
- Altitude: air density and temperature
- Range and cross wind
- Air turbulence
Make build.sh executable
chmod +x build.sh
run build.sh
./build.sh
For specifics of the artill library refer to the user guide.
Provide a simple Jupyter Notebook that diplays ballistic trajectories of projectiles.
Make a simplier user interface of the the Artill repository.
This repository is a clean fork of Oleg Mazonka's C++ library Artill. I decided to make a clean upload with a simple Jupyter Notebook as a simple user interface in order to improve the user experience of this repository.
The C++ portion of this repo was created by Oleg Mazonka https://github.com/mazonka/artill