chickenspaceprogram / KerbalSatelliteNetwork

Helps you put satellites in the proper final and transfer orbits for a satellite constellation in Kerbal Space Program.
MIT License
1 stars 0 forks source link

quick question, do i use KOS? #1

Open towermom9 opened 3 months ago

towermom9 commented 3 months ago

how to use it lol

chickenspaceprogram commented 3 months ago

I should probably add a proper readme, sorry about that.

Basically, this project finds the lowest possible orbit in which to put a network of communications satellites such that they can all talk to each other. (You can also specify a particular orbit if you want a nice round number.) The goal is to easily get some number of satellites in a low, circular orbit, spaced apart such that you always can reach one from the ground (and that satellite can relay off the others to get the message back to Kerbin).

The program gives two orbits; the final orbit and the transfer orbit, as well as some information about each. You'll first want to put a mothership with all of the smaller relay satellites attached into this transfer orbit. Then, you can detach the smaller relay satellites at periapsis, and burn an engine on each of them to put them each in the final orbit.

I should note that the numbers that this program gives out are slightly inaccurate, so you'll need to do some fiddling to ensure that the periods of all the final orbits are all exactly the same. Include some extra buffer dV beyond what the program tells you, you'll probably need it for fiddling with each satellite a bit. Floating-point errors in KSP itself mean you probably won't get every orbit on the exact same period, but get it as close as you can (or your sanity allows).

Kerbal Engineer Redux is a great help when doing this, IIRC it gives more precise numbers (I could be wrong, though, it's been a long time since I set up a comms network.)

There is a Stratzenblitz video on this, which covers the concepts, if you're interested (or if I haven't explained it well).

Good luck!

chickenspaceprogram commented 3 months ago

Reopening this to remind me to actually add a README and to edit the imprecise values this program uses for calculation.