From 2ff3d4146012098447209ed33a0da4f35ce1da48 Mon Sep 17 00:00:00 2001 From: Cat Flynn Date: Mon, 7 Feb 2022 09:38:54 +0000 Subject: [PATCH] write orbits intro, update todos --- blogs/2021/12/25/xmas.md | 0 blogs/2022/1/26/birthday.md | 0 .../1/16 => unfinished/git}/git-server.md | 0 blogs/unfinished/orbits/orbits-intro.md | 27 +++++++++++++++++++ .../4 => unfinished/ray-tracing}/rt-intro.md | 0 .../1/4 => unfinished/ray-tracing}/weekend.md | 0 todo.md | 13 +++++++++ 7 files changed, 40 insertions(+) delete mode 100644 blogs/2021/12/25/xmas.md delete mode 100644 blogs/2022/1/26/birthday.md rename blogs/{2022/1/16 => unfinished/git}/git-server.md (100%) create mode 100644 blogs/unfinished/orbits/orbits-intro.md rename blogs/{2022/1/4 => unfinished/ray-tracing}/rt-intro.md (100%) rename blogs/{2022/1/4 => unfinished/ray-tracing}/weekend.md (100%) diff --git a/blogs/2021/12/25/xmas.md b/blogs/2021/12/25/xmas.md deleted file mode 100644 index e69de29..0000000 diff --git a/blogs/2022/1/26/birthday.md b/blogs/2022/1/26/birthday.md deleted file mode 100644 index e69de29..0000000 diff --git a/blogs/2022/1/16/git-server.md b/blogs/unfinished/git/git-server.md similarity index 100% rename from blogs/2022/1/16/git-server.md rename to blogs/unfinished/git/git-server.md diff --git a/blogs/unfinished/orbits/orbits-intro.md b/blogs/unfinished/orbits/orbits-intro.md new file mode 100644 index 0000000..ba68321 --- /dev/null +++ b/blogs/unfinished/orbits/orbits-intro.md @@ -0,0 +1,27 @@ +# An Interesting Title + +[Kerbal Space Program](https://www.kerbalspaceprogram.com/) (KSP) is my favourite game, ever. +Its physics model of Keplerian orbits makes it easy and fun to learn the basics of the field of astrodynamics, or how spacecraft travel between worlds in curvilinear trajectories and orbits. +In KSP one can build space stations, recreate the Apollo missions, and much much more with little green space people known as Kerbals. +The orbital sandbox is, to my mind, a bit of a miracle of physics simulation, but it is not perfect. + +To keep KSP approachable and stable (or at least, as stable as it can be), its physics model uses the [patched conic approximation](https://en.wikipedia.org/wiki/Patched_conic_approximation) of the n-body problem. +Its benefits are that it is relatively cheap to calculate and also is completely deterministic, which is extremely valuable to a game where the passage of time may be accelerated up to 100,000x to mitigate the boredom of long interplanetary cruise stages. + +For example, gravitational interactions from multiple bodies are not considered - a spacecraft moves under the influence of one and only one gravitational body, determined by the body's [sphere of influence](https://en.wikipedia.org/wiki/Sphere_of_influence_(astrodynamics)). +This means certain manoeuvres and features of celestial mechanics in real life are simply not available in KSP's stock physics model. +The recent launch of the [James Webb Space Telescope](https://www.jwst.nasa.gov/), for example, cannot be modeled in KSP because its position in space is dictated by the force of gravity from the Sun _and_ the Earth, out at the L2 [Lagrange point](https://en.wikipedia.org/wiki/Lagrange_point). +Similary, while Hohmann transfer orbits are the bread and butter of moving around KSP's universe, more esoteric [low-energy transfers](https://en.wikipedia.org/wiki/Low-energy_transfer) available to real mission planners are not available to players of the game. + +From a game design perspective, using a patched conic approximation makes sense, as it keeps it simple and lets the player experiment and learn the basics of navigating with elliptical orbits in a fun and intuitive way. +However, advanced players or budding rocket scientists may want more, and turn to mods such as [Principia](https://github.com/mockingbirdnest/Principia/wiki/A-guide-to-going-to-the-Mun-with-Principia) or entirely entirely separate games and software such as [Orbiter](http://orbit.medphys.ucl.ac.uk/) or [Space Engine](https://spaceengine.org/). + +Personally, I'm a games programmer with an interest in spacecraft, orbital mechanics, and reinventing wheels, so I'd like to make my own. +I'll use these blog posts to document and discuss its development, for the interest of others as well as keeping track of my own journey. +I'll also endeavour to maintain a list of references that have helped my learning, so that hopefully they can be useful to someone else too. + +With that, I'll lead into the first post - [Kepler's Laws of Planetary Motion](#). + +# References + +* [Unite talk](https://www.youtube.com/watch?v=mXTxQko-JH0) \ No newline at end of file diff --git a/blogs/2022/1/4/rt-intro.md b/blogs/unfinished/ray-tracing/rt-intro.md similarity index 100% rename from blogs/2022/1/4/rt-intro.md rename to blogs/unfinished/ray-tracing/rt-intro.md diff --git a/blogs/2022/1/4/weekend.md b/blogs/unfinished/ray-tracing/weekend.md similarity index 100% rename from blogs/2022/1/4/weekend.md rename to blogs/unfinished/ray-tracing/weekend.md diff --git a/todo.md b/todo.md index f39e765..259e7d6 100644 --- a/todo.md +++ b/todo.md @@ -43,3 +43,16 @@ * [ ] model to describe aberration of light * [ ] doppler and searchlight effects * [ ] colour spaces + +* [-] orbits + * [x] intro + * [ ] keplerian orbits + * [ ] ellipses + * [ ] getting the eccentric anomaly + * [ ] newton's method + * [ ] binary search + * [ ] calculating the true anomaly + * [ ] orbital state vectors + * [ ] transfer orbits + * [ ] hohmann + * [ ] brachistocrone \ No newline at end of file