Bug #13508
Equatorial satellite contracts actually require correct LAN
10%
Description
Equatorial satellite launches do not specify a longitude of ascending node, but the contract still checks this when evaluating the orbit. If you place a satellite into an orbit that is a rotation of the target orbit, the contract will not be fulfilled.
This can be fixed by one of the following:
1. contract evaluation looks only at the orbit's argument of periapsis, ignoring whether it actually matches the target orbit
2. contract window should show the longitude of ascending node value
3. equatorial contracts should only generate orbits with a longitude of ascending node of 0
given #2 or #3, i can fudge the correct orientation by offsetting by my parking orbit's AoN.
my vote would be for #3.
History
#1 Updated by Anonymous over 6 years ago
- Category set to Gameplay
- Status changed from New to Confirmed
- % Done changed from 0 to 10
A confirming example came up recently on the forum
https://forum.kerbalspaceprogram.com/index.php?/topic/176209-matching-longitude-of-ascending-node-for-satellite-contract/
In that context, I thought through how software could test the shape of orbit, even when the angular parameters are ill-defined. At some point the orbit is drawn using a 3D representation
r = p (u cosθ + v sinθ) / (1 + e·*u* cosθ + e·*v* sinθ)
with unit vectors u and v in the plane of the orbit, latus rectum p, and eccentricity vector e. The eccentricity vector and specific angular momentum L = u × v ×sqrt(p/GM) are physically-meaningful vectors that do not depend on parameterization. The contract goal could be to get an orbit with vector L to match the L of the orbit within 5% the magnitude of the target L, and e within 0.05 the target-orbit's e.