Poliastro: Relative motion, phasing, rendez-vous

Created on 7 Feb 2018  路  6Comments  路  Source: poliastro/poliastro

馃幆 Goal

馃挕 Possible solutions

馃搵 Steps to solve the problem

  • Comment below about what you've started working on.
  • Add, commit, push your changes
  • Submit a pull request and add this in comments - Addresses #<put issue number here>
  • Ask for a review in comments section of pull request
  • Celebrate your contribution to this project 馃帀
enhancement

Most helpful comment

I am back three years late on this topic, so I must apologise, and hope it is not to late to make a contribution in this area :)

Sometimes the pace of open source is slow :) But I'm so happy that you still want to contribute!

I have created a rough sample of a basic relative orbit object class, do you think this structure is OK?

Now that we have our contrib/ directory, what do you think about adding there relative_eccentricity_vector(...) and relative_inclination_vector first, before we go any further? This way we can also identify which parts could be moved to poliastro.core at the same time we review it. I am not so sure what sampling would do, but I'm sure I will understand it better when I see the other two :) And also, the plot function will probably be useful! But again, let's go step by step so the review is palatable 馃槃

All 6 comments

Sounds like an interesting project! Phasing and rendezvous. Which part of the code do you think one would best start looking into?

Look at these beautiful LH-VH plots from https://digitalcommons.usu.edu/smallsat/2020/all2020/150/!

lh-vh

It was @sammmlow who recommended this article to me by the way... and I'm bummed to see I never replied to your comment! However, the answer is simple: there's nothing of this sort implemented in poliastro yet, so one should start from scratch. Perhaps there's something already in https://github.com/sammmlow/LEOGPS ? :)

More keywords: Hill-Clohessy-Wiltshire (HCW) equations. There are a couple of Python implementations on GitHub but they don't have a license and don't seem very well maintained, therefore I think it would be nice to have a "canonical" implementation in poliastro, even if it's in the core module and doesn't have direct application (in the same way some people, like AGI, are using poliastro just to import rv2coe and coe2rv).

I am back three years late on this topic, so I must apologise, and hope it is not to late to make a contribution in this area :)

I have created a rough sample of a basic relative orbit object class, do you think this structure is OK?

poliastro_relative_orbit_framework

The propagation is based on the Clohessy-Wiltshire linearized equations, which was then improved by D'Amico's formulation in his paper:

_D'Amico, S., &; Montenbruck, O. (2006). Proximity operations of formation-flying spacecraft using an eccentricity/inclination vector separation. Journal of Guidance, Control, and Dynamics, 29(3), 554-563. doi:10.2514/1.15114_

Oh, and please assign me for this issue, I would love to work on this ;)

I am back three years late on this topic, so I must apologise, and hope it is not to late to make a contribution in this area :)

Sometimes the pace of open source is slow :) But I'm so happy that you still want to contribute!

I have created a rough sample of a basic relative orbit object class, do you think this structure is OK?

Now that we have our contrib/ directory, what do you think about adding there relative_eccentricity_vector(...) and relative_inclination_vector first, before we go any further? This way we can also identify which parts could be moved to poliastro.core at the same time we review it. I am not so sure what sampling would do, but I'm sure I will understand it better when I see the other two :) And also, the plot function will probably be useful! But again, let's go step by step so the review is palatable 馃槃

I'm thinking if we might like to see a core relative_orbit class, that can be called as a separate module under poliastro.twobody? What do you think Juan? I could do up the docs for it too :)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

fanxinxing picture fanxinxing  路  3Comments

astrojuanlu picture astrojuanlu  路  5Comments

cpbridges picture cpbridges  路  7Comments

astrojuanlu picture astrojuanlu  路  6Comments

astrojuanlu picture astrojuanlu  路  4Comments