An online tool providing automatic design of trajectories with multiple gravity assists for Kerbal Space Program. See the forum post.
This project was developed on Visual Studio Code.
It requires type definitions for THREE.js, Chart.js
and js-yaml. They can be obtained with the following commands:
npm install --save-dev @types/three
npm install --save-dev @types/js-yaml
npm install --save-dev @types/chart.js
This project also includes THREE.js example classes for line rendering and camera control.
In order to have the TypeScript compiler recognize them, the following lines must be addded to
node_modules/@types/three/src/Three.d.ts
:
/* Examples imports */
/* Example lines */
export * from '../examples/jsm/lines/Line2';
export * from '../examples/jsm/lines/LineGeometry';
export * from '../examples/jsm/lines/LineMaterial';
/* OrbitControls */
export * from '../examples/jsm/controls/OrbitControls';
The tool can support any solar system configuration. You can contribute to add support for solar systems from known mods.
- Fork this project and create a new branch for your solar system.
- Create a new folder in
data
for your system with aconfig.yml
andbodies.yml
file following the templates indata/stock
.config.yml
stores the global configurations of the tool. These parameters may need to be changed depending on the characteristics of the solar system (e.g. duration of a day, camera clip distances for large solar systems...).bodies.yml
stores the description of each bodies in the solar system. It must rigorously follow the template format. If your solar system uses Kopernicus configuration files, you can directly convert them into abodies.yml
file via this page.
- Add an entry to
data/systems.yml
for your solar system. - Test the tool locally with your system (run the tool on a local HTTP server), check for the coherence of results and ingame feasibility.
- Create a pull request to this repository.
- Ceriotti, Matteo (2010) Global optimisation of multiple gravity assist trajectories. PhD thesis.
- Orbital Mechanics for Engineering Students by Howard D. Curtis
- René Schwarz' website and his Memorandum Series
- Astrodynamics Wikibook
- ESA's Lambert Solver script for pykep
- Space Exploration StackExchange (more precisely this and this post)