Skip to content

Conversation

@connor-powers
Copy link
Owner

Context

I wanted to improve the process of adding and implementing an argument of periapsis change maneuver. First, I wanted to account for the fact that due to, e.g., oscillations over time, the orbital elements when the maneuver is initiated might not be the same as the initial orbital elements of the satellite (like when the maneuver is slated to start at some time in the future). I also wanted to streamline the workflow a bit more for the user. Also it'd been a little while since I'd run clang-format on the main files.

Changes

  • Refactored workflow of adding and initializing argument of periapsis change maneuvers to automatically calculate thrust profile end times based on orbital elements at the time of the initiation of the maneuver
  • Removed use of mean-value-based method which previously attempted to calibrate for oscillations
  • Added some tests relating to maneuvers changing the argument of periapsis
  • Also removed the mean-value-based calibration method for argument of periapsis maneuvers because I don't think it's actually as useful as I did earlier

Testing

Needs to pass existing and new tests

…ed, adding some tests

To account for varying orbital parameters by the time an argument of periapsis change maneuver is actually implemented (compared to initial orbital elements of the satellite), and to try to streamline the user experience more, the maneuver is simply added to the satellite, where it is stashed in a list of maneuvers that are awaiting initialization. When the satellite's internal clock reaches or first surpasses the start time, it is initialized and removed from that list of maneuvers needing initialization. Also, the calibration method previously implemented utilizing mean values has been removed, as I no longer think it's as useful as I did earlier.
Also added a couple tests relating to argument of periapsis change maneuvers.
@connor-powers connor-powers self-assigned this May 7, 2025
Manually adjusting some formatting I didn't like
@connor-powers connor-powers merged commit a71b260 into main May 7, 2025
1 check passed
@connor-powers connor-powers deleted the dev branch May 7, 2025 10:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants