https://github.com/roboticexplorationlab/ksrelativeorbits
Implementation of results in the 2023 IEEE Aerospace Paper "Convex Optimization of Relative Orbit Maneuvers Using the Kustaanheimo-Stiefel Transformation"
https://github.com/roboticexplorationlab/ksrelativeorbits
Last synced: 5 months ago
JSON representation
Implementation of results in the 2023 IEEE Aerospace Paper "Convex Optimization of Relative Orbit Maneuvers Using the Kustaanheimo-Stiefel Transformation"
- Host: GitHub
- URL: https://github.com/roboticexplorationlab/ksrelativeorbits
- Owner: RoboticExplorationLab
- License: mit
- Created: 2022-12-29T21:02:28.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-30T23:17:05.000Z (over 2 years ago)
- Last Synced: 2023-10-31T00:25:30.982Z (over 2 years ago)
- Language: Julia
- Size: 3.62 MB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# KSRelativeOrbits
Implementation of results in the 2023 IEEE Aerospace Paper [Convex Optimization of Relative Orbit Maneuvers Using the Kustaanheimo-Stiefel Transformation](https://roboticexplorationlab.org/papers/ks_relative.pdf) by Jacob Willis and Zachary Manchester.
## Organization
* `data`: all data generated and used for figures in the paper
* `figs`: contains `.tikz` and `.png` figures
* `scripts`: scripts for running experiments and generating plots used in the paper
* `src`: libraries for many of the methods and algorithms used in the paper. These are used by running the files in `scripts`.
## Usage
Activate this as a julia package. This is tested on Julia v1.7.2. In a julia REPL:
```
julia> ]
(KSRelativeOrbits) pkg> activate .
```
There are six scripts in `scripts`. Three run experiments and generate data that is saved in `data`, the other three generate corresponding plots from that data. Run the script in the julia REPL:
```
julia> include("scripts/SCRIPT_NAME.jl")
```
The scripts and related figures are shown below for reference.
## Figure 1: Cartesian to KS transform smoothness

```
julia> include("scripts/cart_to_ks_transform_smoothness.jl")
julia> include("scripts/plot_cart_to_ks_transform_smoothness.jl")
```
## Figure 2: RMS position error comparisons

```
julia> include("scripts/rms_trajectory_error_comparison.jl")
julia> include("scripts/plot_rms_trajectory_error_comparison.jl")
```
## Figure 3: Low thrust rendezvous maneuver

```
julia> include("scripts/low_thrust_rendezvous_perturbed.jl")
julia> include("scripts/plot_low_thrust_rendezvous.jl")
```
# Citation:
```
@inproceedings{willis_ks_transform_2023,
title={{Convex Optimization of Relative Orbit Maneuvers Using the Kustaanheimo-Stiefel Transformation}},
author={Willis, Jacob B and Manchester, Zachary},
booktitle={2023 IEEE Aerospace Conference},
year={2023},
organization={IEEE}
}
```