-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add ObserveGroundPositionDeviation Function #529
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
CIで弾かれているので、format修正お願いします。
@@ -53,6 +56,10 @@ Telescope::Telescope(ClockGenerator* clock_generator, const libra::Quaternion& q | |||
|
|||
star_list_in_sight.push_back(star); | |||
} | |||
//Get initial spacecraft position in ECEF | |||
initial_spacecraft_position_ecef_m_ = orbit_->GetPosition_ecef_m(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Q] ここの三行で何をやりたいのかわからなかったので、意図を教えてもらえると助かります。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ECEF座標系での衛星の座標をもとめて(initial_spacecraft_position_ecef_m_)、それに対して
地球半径を掛けて、地球半径と高度の和で割る事によってECEF座標系での直下点の座標(initial_ground_position_ecef_m_)を求めています。
ベクトルをスカラーで割ろうとするとエラーになるのでやり方がわからず、紛らわしい書き方になっています、、
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
やりたいこと、なんとなくわかりました。
initial_ground_position_ecef_m_ = environment::earth_equatorial_radius_m * (initial_spacecraft_position_ecef_m.CalcNormalizedVector());
こんな感じでも同じ意図になりますかね?(理解のために尋ねているだけなので、こう修正しなくても良いです。)
ベクトルをスカラーで割ろうとするとエラーになる
こちらに関しては、現状は次のようにコーディングする必要があります。
Vector2 = (1.0/scalar) * Vector1
今回の場合は、
double a = (environment::earth_equatorial_radius_m)/(orbit_->GetGeodeticPosition().GetAltitude_m() + environment::earth_equatorial_radius_m);
initial_ground_position_ecef_m_ = a * initial_spacecraft_position_ecef_m;
みたいな感じですかね。
issue概要欄の更新もお願いします。今回の場合、plot結果がどうなるのかを |
clang++ののbuildエラーは最新のdevelopとマージ or rebaseしてもらえると解消されると思いますので、試してみてください。 |
…ature/add-observe-ground-position
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
レビュー対応してくださったとのことですので、再レビューさせていただきました。一部resolveしていない前回コメントが残っているので、そちらはコメントをもらえると嬉しいです。
(修正が必要ないと思われているのであれば、遠慮なくそう言ってくれて問題ないです。)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
コメントはしていますが、修正は必須ではないのでApproveします。
Related issues
N/A
Description
Calculate how the image of the initial nadir point moves in the telescope sensor when a satellite is an earth-pointing mode.
Added ObserveGroundPositionDeviation Function to calculate the image movement in the telescope sensor and also added the Python script to plot the movement.
Test results
Successfully plotted the movement of the initial nadir point in the image sensor calculated by the newly introduced ObserveGroundPositionDeviation Function.
Impact
N/A
Supplementary information
N/A