Satellite crash course(13th June 2021) |
|||||
Since hearing the news of a faling Chinese rocket booster Long March 5B and being reminded that Earth's surface is about 70% ocean, I got interested on how the orbital parameters affect the odds of crashing to ocean vs. ground. I was nearly finished with the project when I realized that Earth is rotating under the satellite, thus invalidating all the results! This doesn't take orbits' eccentricity into account either, but I've heard that the athmospheric drag has a dendency of reducing it to zero as the orbit falls. Anyway, I found the various "straight" paths around the globe interesting and decided to publish these results anyway. In conclusion there are paths which spend only 9 % on top of land (including lakes) and 91% on top of ocean or up-to 57% on top of land and 43% on top of ocean.
|
![]() |
||||
Simulating gravitational field near a torus(19th April 2016) |
|||||
There are many games with a strong emphasis on gravity, and at times even multi-body trajectory simulations. However they all seem to be based on spherical geometry (as planets are shaped by gravity), but other shapes should create interesting trajectories. As torus has rotational symmetry its gravity field can be modelled on a 2D cross-section. In this project torus' field is estimated in 3D, projected to 2D and interpolation functions are fitted. The space- and time-efficient model could be used in a game to do physics simulation in real time.
|
![]() |
||||
Approximating planets' orbits in closed-form(12th October 2014) |
|||||
I wanted to find or create a formula which would accept an epoch timestamp, latitude and longitude and it would produce the Sun's observed azimuth and altitude in radians. It needs to take into account details earth's axial tilt and its position on its orbit around the sun. To my surprise I wasn't able to find such formula, so I had to develop it from scratch. Luckily earth's orbit (and orbits in general) is a well studied and documented problem, so I could take some shortcuts.
|
![]() |
Home
|
Home | (Home page) |
About | (About me) |
Platform | (About this blog) |
(Niko Nyrhilä) | |
GitHub | (nikonyrh) |
Stackoverflow | (nikonyrh) |
Introduction to Stable Diffu... | (2022 Nov) |
Matching puzzle pieces together | (2022 Jul) |
Single channel speech / musi... | (2022 Feb) |
Image and video clustering w... | (2022 Jan) |
Helsinki Deblur Challenge 2021 | (2021 Dec) |
Computer Vision | (12) |
GitHub | (12) |
Databases | (9) |
Elasticsearch | (6) |
FFT | (5) |
Rendering | (5) |
Data Structures | (4) |
Python | (11) |
C++ | (11) |
Matlab | (10) |
Clojure | (6) |
Bash | (6) |
PHP | (6) |
Keras | (5) |
Matl | Pyth | C++ | Cloj | Bash | PHP | |
Comput | 6 | 5 | 3 | 1 | 0 | 0 |
GitHub | 0 | 2 | 1 | 4 | 3 | 3 |
Databa | 0 | 3 | 2 | 2 | 1 | 1 |
Render | 3 | 0 | 3 | 0 | 0 | 0 |
Nginx | 0 | 1 | 0 | 0 | 4 | 0 |
Elasti | 0 | 2 | 0 | 3 | 0 | 1 |
FFT | 3 | 1 | 1 | 0 | 0 | 0 |
Data S | 2 | 1 | 2 | 1 | 0 | 1 |
JVM | 0 | 1 | 0 | 3 | 1 | 0 |
Autoen | 0 | 3 | 0 | 1 | 0 | 0 |
Docker | 0 | 1 | 0 | 0 | 3 | 0 |
FastCG | 0 | 0 | 3 | 0 | 0 | 0 |
Blog | 0 | 0 | 0 | 2 | 0 | 2 |
Hyphen | 0 | 0 | 0 | 2 | 0 | 2 |
Omnidi | 2 | 0 | 2 | 0 | 0 | 0 |
Field | 2 | 0 | 2 | 0 | 0 | 0 |
Affine | 2 | 0 | 2 | 0 | 0 | 0 |
Applie | 2 | 1 | 0 | 0 | 0 | 0 |
Archit | 0 | 1 | 0 | 0 | 2 | 0 |
Master | 1 | 0 | 2 | 0 | 0 | 0 |
Spark | 0 | 1 | 0 | 0 | 2 | 0 |
Visual | 1 | 0 | 2 | 0 | 0 | 0 |
Regula | 0 | 0 | 0 | 0 | 0 | 2 |
Stack | 0 | 1 | 1 | 0 | 0 | 0 |
Encryp | 0 | 0 | 0 | 0 | 1 | 1 |
SQL | 0 | 0 | 1 | 1 | 0 | 0 |
Busine | 0 | 1 | 0 | 1 | 0 | 0 |
Git | 0 | 0 | 0 | 1 | 0 | 1 |
Stable | 0 | 1 | 0 | 0 | 0 | 0 |
Signal | 0 | 1 | 0 | 0 | 0 | 0 |
Redis | 0 | 1 | 0 | 0 | 0 | 0 |
Kibana | 0 | 0 | 0 | 1 | 0 | 0 |
Thrust | 0 | 0 | 1 | 0 | 0 | 0 |
Astron | 1 | 0 | 0 | 0 | 0 | 0 |
NAT | 0 | 0 | 0 | 0 | 1 | 0 |
Mustac | 0 | 0 | 1 | 0 | 0 | 0 |
SSH | 0 | 0 | 0 | 0 | 1 | 0 |
jQuery | 0 | 0 | 1 | 0 | 0 | 0 |
Backup | 0 | 0 | 0 | 0 | 1 | 0 |
Happyh | 0 | 0 | 1 | 0 | 0 | 0 |
AWS | 0 | 0 | 0 | 0 | 1 | 0 |
Pthrea | 0 | 0 | 1 | 0 | 0 | 0 |
SIFT | 0 | 0 | 1 | 0 | 0 | 0 |
SURF | 0 | 0 | 1 | 0 | 0 | 0 |
Conjug | 0 | 0 | 1 | 0 | 0 | 0 |
Kalman | 0 | 0 | 1 | 0 | 0 | 0 |
Partic | 0 | 0 | 1 | 0 | 0 | 0 |
Gradie | 0 | 0 | 1 | 0 | 0 | 0 |
Simult | 0 | 0 | 1 | 0 | 0 | 0 |
Roboti | 0 | 0 | 1 | 0 | 0 | 0 |
Princi | 1 | 0 | 0 | 0 | 0 | 0 |
Receiv | 1 | 0 | 0 | 0 | 0 | 0 |
Linear | 1 | 0 | 0 | 0 | 0 | 0 |
Suppor | 1 | 0 | 0 | 0 | 0 | 0 |
Machin | 1 | 0 | 0 | 0 | 0 | 0 |
Discre | 1 | 0 | 0 | 0 | 0 | 0 |