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

Porovnávání parametrů mezi různými logy #6

Open
kaklik opened this issue Dec 17, 2020 · 3 comments
Open

Porovnávání parametrů mezi různými logy #6

kaklik opened this issue Dec 17, 2020 · 3 comments

Comments

@kaklik
Copy link

kaklik commented Dec 17, 2020

Autopilot kromě logování provozních dat ukládá do uLog souboru i svojí vlastní konfiguraci.
Nastavení parametrů se ale s časem různě vyvíjí a zároveň některé parametry zanikají nebo naopak vznikají nové.
Porovnání dvou různých setů parametrů se tak stává poměrně netriviálním, neboť nelze použít obyčejný diff na textovém poli parametrů.

Místo toho je potřebné oba sety parametrů křížově prohledat na klíčové názvy všech parametrů vzájemně. Navíc existuje velké množství paramertů, které jsou generovány kalibračními procesy a lze u nich prakticky s jistotou očekávat že budou různé. Toto velké množství odlišností, ale má tendenci maskovat malou skupinu skutečně podstatných, ale rozdílných parametrů.

Zde jsem připravil dva uLog soubory obsahující prametry, které je možné porovnat.

test_set.zip

Z většího z těchto souborů jsem extrahoval tento set parametrů, pomocí nástroje flight_review

params.txt

Jako základní provedení porovnávacího nástroje by zřejmě stačila utilita v příkazové řádce. Úplně ideální by však bylo, pokud by výsledek bylo možné zabudovat přímo do flight_review. :)

@JanKott JanKott self-assigned this Dec 21, 2020
JanKott added a commit that referenced this issue Dec 21, 2020
@kaklik
Copy link
Author

kaklik commented Jan 18, 2021

Stávající comity jsem přesunul do nové větve parameters_compare. Původní větev master tak zůstane mergovatelná s upstreamem.

@kaklik
Copy link
Author

kaklik commented Sep 9, 2021

Zkoušel jsem produkčně použít současnou implementaci. Zjistil jsem při tom tyhle divnosti.

  1. Pokud si v otevřeném logu chci stáhnout parametry, tak dostanu vždycky tohle, nezávisle na tom v kterém logu to udělám
    image

  2. pokus o stažení diffu parametrů skončí vždy HTTP Error 500

  3. Nerozumím tomu, jakým způsobem vznikají prázdná políčka v diffu parametrů. Jsou tam totiž prázdná políčka na místech parametrů, bez kterých by to nemohlo ani letět.

@kaklik
Copy link
Author

kaklik commented Sep 5, 2022

Tady je konkurenční poravnávač parametrických souborů, který by možná mohlo jít použít: https://github.com/AvyFly/parasect

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

No branches or pull requests

2 participants