Neo Radar: A browser-based orbital mechanics engine with 41k real asteroids
daviazpen
56 points
16 comments
July 22, 2026
Related Discussions
Found 5 related stories in 51.8ms across 3,705 title embeddings via pgvector HNSW
- Show HN: Orbit – AR satellite tracker, watch 15k+ objects lukas9 · 68 pts · July 11, 2026 · 65% similar
- Small Portable Weather Radar 9021007 · 27 pts · July 29, 2026 · 54% similar
- Orion Browser by Kagi sebjones · 138 pts · July 19, 2026 · 50% similar
- An ESP32 based plane radar for my desk alexktz · 75 pts · July 26, 2026 · 50% similar
- Satellite Tracker – Live Map of Starlink and 30k Satellites rolph · 53 pts · July 14, 2026 · 48% similar
Discussion Highlights (3 comments)
daviazpen
Hi HN! I'm Davi, a 17-year-old developer from Brazil, and I've spent the last few months building NEO Radar, a browser-based orbital mechanics engine focused on Near-Earth Objects. The goal wasn't to build another Solar System viewer, but to understand how orbital propagation actually works and implement as much of it as I could from first principles. Some highlights: • 41,812 real asteroids from the Minor Planet Center • JPL Horizons ephemerides • Newton-Raphson solver for Kepler's equation • Adaptive RK4 N-body integration • Monte Carlo uncertainty propagation • Real planetary perturbations • Interactive 2D heliocentric visualization One architectural decision I'm particularly happy with is that the physics engine is completely isolated from rendering. The integrator has no DOM, Canvas or fetch dependencies—it simply outputs state vectors that the renderer consumes. The repository also includes benchmarks, unit tests and documentation describing the numerical methods and the limitations of the model. This project taught me far more about numerical methods and orbital mechanics than I expected when I started. I'd really appreciate feedback, especially from anyone with experience in astrodynamics, numerical simulation or scientific visualization. I'm sure there are many things that can still be improved. GitHub: https://github.com/azpeeen/NEO-Radar
Catloafdev
Well it seems to be hug-of-death'd - how are you loading 41k points of data?
markstock
Please don't call this "full N-body dynamics" if only the outer planets are involved in the integration.