User Rating 0.0 โ˜…โ˜…โ˜…โ˜…โ˜…
Total Usage 0 times
Day 0
Click a planet for details · Scroll to zoom · Drag to pan
Is this tool helpful?

Your feedback helps us improve.

โ˜… โ˜… โ˜… โ˜… โ˜…

About

Orbital mechanics errors compound. A 1% miscalculation in angular velocity places Mars 2.28 million km off-target after one orbit. This tool renders all 8 planets of the Solar System using Keplerian circular orbit approximations with real period ratios derived from NASA/JPL ephemeris data. Orbital radii use a compressed power function (r0.6) and planet sizes use logarithmic scaling so that Mercury (2,440 km radius) and Jupiter (69,911 km) both remain visible without losing relative ordering. The simulation assumes circular orbits (eccentricity e = 0), which introduces <7% error for Mercury and <1% for most other planets.

Time scaling maps 1 Earth year to approximately 30 seconds at default speed. Click any planet to inspect its physical data. The asteroid belt is procedurally generated as a statistical distribution between 2.2 and 3.2 AU. All orbital periods are normalized against Earth's 365.25-day sidereal year. This is an approximation tool, not an ephemeris. For mission-critical trajectory planning, use JPL Horizons.

solar system planets animation astronomy orbital mechanics space simulation interactive

Formulas

Each planet's angular position at time t is computed from its sidereal orbital period T using the mean anomaly for circular orbits:

ฮธ(t) = 2ฯ€T โ‹… t

Cartesian screen coordinates for each planet follow from polar-to-Cartesian conversion with a display scaling factor s and zoom factor z:

x = s โ‹… z โ‹… r0.6 โ‹… cos(ฮธ)
y = s โ‹… z โ‹… r0.6 โ‹… sin(ฮธ)

The power exponent 0.6 compresses the vast distance ratio between Mercury (0.387 AU) and Neptune (30.07 AU) into a viewable range. Planet display radii use logarithmic scaling:

Rdisplay = Rmin + k โ‹… ln(Ractual)

Where ฮธ = angular position (rad), T = orbital period (days), t = elapsed simulation time, r = semi-major axis (AU), s = base pixel scale factor, z = user zoom level, Rmin = minimum display radius (3 px), k = logarithmic scaling constant.

Reference Data

PlanetOrbital Radius (AU)Orbital Period (days)Equatorial Radius (km)Mass (1024 kg)Surface Gravity (m/s2)MoonsAvg Temp (ยฐC)Orbital Velocity (km/s)Eccentricity
Mercury0.38787.972,4400.3303.70016747.360.2056
Venus0.723224.706,0524.8698.87046435.020.0068
Earth1.000365.256,3715.9729.8111529.780.0167
Mars1.524686.983,3900.6423.722โˆ’6524.070.0934
Jupiter5.2034,332.5969,9111,89824.7995โˆ’11013.070.0489
Saturn9.53710,759.2258,232568.310.44146โˆ’1409.680.0565
Uranus19.19130,688.5025,36286.818.8728โˆ’1956.800.0457
Neptune30.06960,182.0024,622102.411.1516โˆ’2005.430.0113
Sun (star)0 - 695,7001,989,000274.0 - 5,500 (surface) - -
Pluto (dwarf)39.48290,560.001,1880.01300.625โˆ’2304.670.2488
Moon (Earth)0.00257 (from Earth)27.321,7370.07351.620โˆ’201.020.0549
Io (Jupiter)0.00282 (from Jupiter)1.771,8220.08941.800โˆ’14317.330.0041
Europa (Jupiter)0.00449 (from Jupiter)3.551,5610.04801.310โˆ’16013.740.0094
Titan (Saturn)0.00817 (from Saturn)15.952,5750.13451.350โˆ’1795.570.0288

Frequently Asked Questions

A linear size mapping would render Mercury as a sub-pixel dot and Jupiter would dominate the entire canvas. The tool uses logarithmic radius scaling: R_display = R_min + k ยท ln(R_actual). This preserves the relative size ordering (Jupiter > Saturn > Uranus > Neptune > Earth > Venus > Mars > Mercury) while keeping all bodies visible. The trade-off is that size ratios are compressed by approximately 70%.
Orbital periods use NASA/JPL sidereal period values accurate to 4 significant figures. Mercury completes its orbit in 87.97 days and Neptune in 60,182 days. The ratio between any two planets' periods matches reality within 0.1%. However, orbits are assumed circular (eccentricity = 0), which introduces positional error up to 20% for Mercury (e = 0.2056) and less than 2% for Venus through Neptune.
Neptune orbits at 30.07 AU while Mercury orbits at 0.387 AU - a 78:1 ratio. At true scale, if Mercury were 10 pixels from the Sun, Neptune would be 780 pixels away, pushing it off most screens while the inner planets cluster into an indistinguishable clump. The power compression r^0.6 reduces this to a roughly 10:1 visual ratio, keeping all orbits distinguishable.
No. This is a Keplerian two-body approximation where each planet interacts only with the Sun. N-body gravitational perturbations (Jupiter's effect on asteroid orbits, Saturn-Jupiter resonances) are not modeled. For timescales under 1,000 years, the positional error from ignoring perturbations is under 0.5ยฐ for most planets. For longer timescales or mission planning, use numerical integrators like JPL Horizons.
At 1ร— speed, 1 Earth year maps to approximately 30 seconds of animation. The slider ranges from 0.1ร— (1 year = 5 minutes, useful for watching inner planet detail) to 50ร— (1 year = 0.6 seconds, useful for observing Neptune complete an orbit in about 100 seconds). The simulation accumulates elapsed time in fractional Earth-days regardless of frame rate, ensuring consistent physics even if rendering drops below 60 fps.
The asteroid belt contains 300 particles positioned between 2.2 and 3.2 AU using a seeded pseudo-random distribution. Each particle has a fixed random orbital radius, initial angle, and a period computed from Kepler's third law (Tยฒ โˆ rยณ). The particles orbit at physically correct relative speeds. The Kirkwood gaps at 2.5 AU (3:1 Jupiter resonance) are approximated by reducing particle density in that band.