-
Notifications
You must be signed in to change notification settings - Fork 676
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
feat(aw_pose_covariance_modifier_node): add aw_pose_covariance_modifier for using NDT and GNSS together #6477
Conversation
Thank you for creating the PR. I really appreciate your contribution. 😄 From our previous discussions, I think it was decided to use the set_parameter service to modify the covariance of NDT. However, this PR is adding new service and new subscriber to NDT. Is there a specific reason for this change in architecture? NDT already has a huge amount of feature, and I think it would be preferable to perform calculations such as covariance modification within aw_pose_covariance_modifier. |
8ce7173
to
8ca055d
Compare
536b9cd
to
b64959e
Compare
Rebased to the latest main branch to make sure CI is running correctly. |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #6477 +/- ##
==========================================
- Coverage 14.78% 14.77% -0.02%
==========================================
Files 1917 1919 +2
Lines 132038 132142 +104
Branches 39228 39256 +28
==========================================
Hits 19523 19523
- Misses 90726 90827 +101
- Partials 21789 21792 +3
*This pull request uses carry forward flags. Click here to find out more. ☔ View full report in Codecov by Sentry. |
5efbbe3
to
2b0fe2b
Compare
Signed-off-by: meliketanrikulu <[email protected]>
Signed-off-by: meliketanrikulu <[email protected]>
Signed-off-by: meliketanrikulu <[email protected]>
Signed-off-by: M. Fatih Cırıt <[email protected]>
Signed-off-by: M. Fatih Cırıt <[email protected]>
Signed-off-by: meliketanrikulu <[email protected]>
2b0fe2b
to
f62a230
Compare
@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.14) | |||
project(ndt_scan_matcher) | |||
|
|||
find_package(autoware_cmake REQUIRED) | |||
find_package(rcl_interfaces REQUIRED) |
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.
find_package(rcl_interfaces REQUIRED) |
This PR should be updated while considering these:
|
Thank you @xmfcx .I will update the PR taking these into consideration. I shared the required architecture for this PR below the proposal. (https://github.com/orgs/autowarefoundation/discussions/4134#discussioncomment-8693020) |
@meliketanrikulu I'm closing this PR. |
Description
This PR was created to use NDT and GNSS together in localization. In order for EKF to work properly, the covariance values of the given inputs must be provided correctly as input. In Default AW, NDT covariance values are provided with default values. GNSS, on the other hand, provides its own error in a healthy way.
This PR also suggests that we drive with reference to the trusted source (GNSS), which can reliably calculate the error. It aims to drive with GNSS alone when the GNSS error is low, to use NDT-GNSS together when the GNSS error increases, and to use only NDT alone when the GNSS error goes beyond acceptable limits.
Related links
This PR is related this proposal -> https://github.com/orgs/autowarefoundation/discussions/4134#discussioncomment-8394375
Tests performed
Test results will be shared.
Notes for reviewers
This PR is currently shared as a draft.
Interface changes
Effects on system behavior
Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.
In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.
Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.
After all checkboxes are checked, anyone who has write access can merge the PR.