Skip to content
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 GNSS receiver pseudorange calculation #730

Conversation

fukudakazuya
Copy link
Contributor

@fukudakazuya fukudakazuya commented Dec 31, 2024

Related issues

#600

Description

擬似距離の計算を以下の式に従って追加した.
擬似距離=幾何学的距離+白色ノイズ
また各GPSから得られる擬似距離と,擬似距離と幾何学的距離の差をプロットするコードを追加した.

Test results

gnss_receiver.iniのprescaler は 1とした.
【各GPSから得られる擬似距離の値】
pseudorange

【擬似距離の白色ノイズ標準偏差を0mとしたときの擬似距離と幾何学的距離の差】
差は10^-8m程度である.
pseudorange_error_0

【擬似距離の白色ノイズ標準偏差を10mとしたときの擬似距離と幾何学的距離の差】
差は3シグマである30m以内にほぼ収まっている.
pseudorange_error

Impact

Describe the scope of influence of the changes, e.g., The behavior of feature ** changes.

Supplementary information

Provide any supplementary information.

@fukudakazuya fukudakazuya added priority::medium priority medium component component emulation minor update add functionality in a backwards compatible manner labels Dec 31, 2024
@fukudakazuya fukudakazuya self-assigned this Dec 31, 2024
@fukudakazuya fukudakazuya requested review from sksat and a team as code owners December 31, 2024 08:35
@fukudakazuya fukudakazuya requested review from 200km, ogoogo, Hiro-0110, seki-hiro, suzuki-toshihir0, t-hosonuma and conjikidow and removed request for a team December 31, 2024 08:35
Copy link
Member

@200km 200km left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PRありがとうございます。次の点対応をお願いします。

  • PR名を適切に設定してください(featureなどbranch名をそのまま入れるのはやめてください)
  • CIがこけているので通るように修正お願いします。

@fukudakazuya fukudakazuya changed the title Feature/gnss receiver update pseudorange Add GNSS receiver pseudorange calculation Jan 5, 2025
@fukudakazuya
Copy link
Contributor Author

fukudakazuya commented Jan 6, 2025

CIを回し直したら全て通りました.
Build on Windows VS2022のrun simulation(Sample sat)でのみエラーが出ていたという状況だったのですが,どのように修正したら良いか分からず,CIを再度回したら通ったという感じなので,このままマージしてしまってまたCIがこけてしまう可能性があり不安です...
色々コミット履歴がありますが,結局最初の方と何も変わっていません.

@200km
Copy link
Member

200km commented Jan 6, 2025

CIこけていた時のエラー文などは何が表示されていましたか?

@fukudakazuya
Copy link
Contributor Author

fukudakazuya commented Jan 6, 2025

Run .\Debug\S2E.exe
Starting simulation...
Data path: ../../
Ini file: ./settings/sample_simulation_base.ini
Air density model : STANDARD
Error: Process completed with exit code 1.

上のようなエラー文が出ており、具体的なエラー内容がわかりませんでした。

Copy link
Member

@200km 200km left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

コメントつけました。このPRで対応せず、今後の別PRで対応したいという場合は、それでも良いですが忘れないようにissueを登録したり、#600 のissueの中でタスクリストとしてメモするなどしてください。

src/components/real/aocs/gnss_receiver.hpp Outdated Show resolved Hide resolved
src/components/real/aocs/gnss_receiver.hpp Show resolved Hide resolved
src/components/real/aocs/gnss_receiver.hpp Outdated Show resolved Hide resolved
src/components/real/aocs/gnss_receiver.cpp Show resolved Hide resolved
src/components/real/aocs/gnss_receiver.cpp Outdated Show resolved Hide resolved
src/components/real/aocs/gnss_receiver.cpp Outdated Show resolved Hide resolved
src/components/real/aocs/gnss_receiver.cpp Outdated Show resolved Hide resolved
src/components/real/aocs/gnss_receiver.cpp Show resolved Hide resolved
@200km
Copy link
Member

200km commented Jan 6, 2025

CIこけてた理由はわかりませんが、devマージではないのでとりあえず様子見ということで進めたいと思います。

@fukudakazuya fukudakazuya added major update incompatible API changes and removed minor update add functionality in a backwards compatible manner labels Jan 6, 2025
@fukudakazuya
Copy link
Contributor Author

修正しました.レビューよろしくお願いいたします.
CIは1回で通ってくれました.

Copy link
Member

@200km 200km left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

一つの軽いコメントだけなので修正してマージしてください!

@@ -179,6 +186,32 @@ void GnssReceiver::SetGnssInfo(const math::Vector<3> antenna_to_satellite_i_m, c
gnss_information_list_.push_back(gnss_info_new);
}

double GnssReceiver::CalcGeometricDistance(const size_t gnss_system_id) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[NITS] 返り値が単位を持っているので、関数名の最後に_mをつけてください。(他も同様です)

@fukudakazuya fukudakazuya merged commit 1577a5f into feature/gnss-receiver-update Jan 10, 2025
11 checks passed
@fukudakazuya fukudakazuya deleted the feature/gnss-receiver-update-pseudorange branch January 10, 2025 02:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component component emulation major update incompatible API changes priority::medium priority medium
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

2 participants