Draft: Static Vision-based target esitmator (Kalman Filter)#23726
Draft: Static Vision-based target esitmator (Kalman Filter)#23726JonasPerolini wants to merge 169 commits intoPX4:mainfrom
Conversation
6d9b63f to
e4a2719
Compare
|
I guess you just started so I converted it to draft (needs to remove the "moving" filters and general cleanup). |
|
Let's see if we can find a solution that does not require removing the moving target filter. Main changes from #22008:
TODO:
Side note: to include a new sensor e.g. irlock, follow steps from cc97967 and 9680dc4 |
src/modules/vision_target_estimator/Position/python_derivation/KF_unified.py
Outdated
Show resolved
Hide resolved
38e5a33 to
7670aea
Compare
6e83c43 to
765baf3
Compare
698b73d to
2b97071
Compare
|
This pull request has been mentioned on Discussion Forum for PX4, Pixhawk, QGroundControl, MAVSDK, MAVLink. There might be relevant details there: https://discuss.px4.io/t/px4-dev-call-sep-17-2025-team-sync-and-community-q-a/47445/3 |
8231f50 to
cbc9ba3
Compare
|
This pull request has been mentioned on Discussion Forum for PX4, Pixhawk, QGroundControl, MAVSDK, MAVLink. There might be relevant details there: https://discuss.px4.io/t/px4-dev-call-sep-24-2025-team-sync-and-community-q-a/47494/1 |
src/modules/vision_target_estimator/Orientation/VTEOrientation.cpp
Outdated
Show resolved
Hide resolved
src/modules/vision_target_estimator/Orientation/VTEOrientation.cpp
Outdated
Show resolved
Hide resolved
src/modules/vision_target_estimator/Orientation/VTEOrientation.cpp
Outdated
Show resolved
Hide resolved
|
This pull request has been mentioned on Discussion Forum for PX4, Pixhawk, QGroundControl, MAVSDK, MAVLink. There might be relevant details there: https://discuss.px4.io/t/precision-moving-landing-development-status/47613/1 |
src/modules/vision_target_estimator/Orientation/KF_orientation.cpp
Outdated
Show resolved
Hide resolved
|
Hi @bresch, this commit: a21ade6 moves the EKF2 ring buffer class to the lib folder to be used by other modules. Since the there is already a FIFO RingBuffer in the lib folder, I've renamed the EKF2 ring buffer to For my specific use case, I know the size of the ring buffer so I created a static variant. I also need a couple of new functions which I've included in both the static and dynamic version. Here's a detail of the changes:
Unit tests passed: |
e52cc4e to
75861cd
Compare
|
This pull request has been mentioned on Discussion Forum for PX4, Pixhawk, QGroundControl, MAVSDK, MAVLink. There might be relevant details there: https://discuss.px4.io/t/landmark-precision-landing-system/47408/9 |
| P_{i} = P_{i} - K_{i}SK_{i}^T | ||
| $$ | ||
|
|
||
| Updating the history buffer keeps it self-consistent for subsequent delayed measurements and provides the practical benefits of a lag-smoother while remaining deterministic (fixed buffer, bounded runtime) and avoiding matrix inversion or backward retrodiction. |
There was a problem hiding this comment.
Did you check the CPU load for this? If the 25 samples of the buffer are updated for every measurement, this can start to become significant.
…T_RELATIVE and TARGET_ABSOLUTE
…E_MD, always use var from report
118d402 to
528ec6d
Compare
Vision Target Estimator
Objectives: Extend the current landing target estimator to:
Documentation:
docs/en/advanced_features/vision_target_estimator.md anddocs/en/advanced_features/vision_target_estimator_advanced.mdChangelog Entry
Test coverage
Linked to #22008