-
Notifications
You must be signed in to change notification settings - Fork 665
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(ndt_scan_matcher): dynamic map loading #2339
feat(ndt_scan_matcher): dynamic map loading #2339
Conversation
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
…ware.universe into feature/dynamic_map_loading
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com>
Signed-off-by: kminoda <koji.minoda@tier4.jp>
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.
Since the PR about autoware_launch will change the config of map_loader, can you also match the config in this PR as follows? |
Codecov ReportBase: 11.37% // Head: 11.35% // Decreases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## main #2339 +/- ##
==========================================
- Coverage 11.37% 11.35% -0.02%
==========================================
Files 1277 1278 +1
Lines 89317 89625 +308
Branches 23653 23681 +28
==========================================
+ Hits 10160 10179 +19
- Misses 68386 68665 +279
- Partials 10771 10781 +10
*This pull request uses carry forward flags. Click here to find out more.
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
@KYabuuchi Thanks! You're right. Resolved here: de0ef18 @RyuYamamoto Since a parameter in map_loader has been modified in this PR, would you also review the change? |
@yukkysaito @KYabuuchi @YamatoAndo |
6913853
to
9544d47
Compare
@yukkysaito @KYabuuchi @YamatoAndo The reason is because we can continuously test this new feature by enabling it by default. |
@kminoda Thank you 👍 could you please note any restrictions in the readme? |
Signed-off-by: kminoda <koji.minoda@tier4.jp>
@RyuYamamoto Friendly ping for review 🙇 |
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.
LGTM
* first commit Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * import map update module in core Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * minor fixes. Now map update module launches!!! Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * debugged Signed-off-by: kminoda <koji.minoda@tier4.jp> * revert unnecessary fix Signed-off-by: kminoda <koji.minoda@tier4.jp> * minor fixes Signed-off-by: kminoda <koji.minoda@tier4.jp> * update launch file Signed-off-by: kminoda <koji.minoda@tier4.jp> * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update for ndt_omp Signed-off-by: kminoda <koji.minoda@tier4.jp> * changed parameter names Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * apply pre-commit- * ci(pre-commit): autofix * update readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * simplify client implementation Signed-off-by: kminoda <koji.minoda@tier4.jp> * remove unnecessary comments Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * removed unused member variables Signed-off-by: kminoda <koji.minoda@tier4.jp> * set default use_dynamic_map_loading to true Signed-off-by: kminoda <koji.minoda@tier4.jp> * changed readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * reflected comments Signed-off-by: kminoda <koji.minoda@tier4.jp> * use std::optional instead of shared_ptr Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * fix parameter description Signed-off-by: kminoda <koji.minoda@tier4.jp> * revert launch output config Signed-off-by: kminoda <koji.minoda@tier4.jp> * change default subscriber name Signed-off-by: kminoda <koji.minoda@tier4.jp> * remove unnecessary setInputSource Signed-off-by: kminoda <koji.minoda@tier4.jp> * add gif Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * minor fix Signed-off-by: kminoda <koji.minoda@tier4.jp> * Update localization/ndt_scan_matcher/src/map_update_module.cpp Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com> * update literals Signed-off-by: kminoda <koji.minoda@tier4.jp> * update map_loader default parameters * update readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix --------- Signed-off-by: kminoda <koji.minoda@tier4.jp> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com>
* first commit Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * import map update module in core Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * minor fixes. Now map update module launches!!! Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * debugged Signed-off-by: kminoda <koji.minoda@tier4.jp> * revert unnecessary fix Signed-off-by: kminoda <koji.minoda@tier4.jp> * minor fixes Signed-off-by: kminoda <koji.minoda@tier4.jp> * update launch file Signed-off-by: kminoda <koji.minoda@tier4.jp> * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update for ndt_omp Signed-off-by: kminoda <koji.minoda@tier4.jp> * changed parameter names Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * apply pre-commit- * ci(pre-commit): autofix * update readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * simplify client implementation Signed-off-by: kminoda <koji.minoda@tier4.jp> * remove unnecessary comments Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * removed unused member variables Signed-off-by: kminoda <koji.minoda@tier4.jp> * set default use_dynamic_map_loading to true Signed-off-by: kminoda <koji.minoda@tier4.jp> * changed readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * reflected comments Signed-off-by: kminoda <koji.minoda@tier4.jp> * use std::optional instead of shared_ptr Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * fix parameter description Signed-off-by: kminoda <koji.minoda@tier4.jp> * revert launch output config Signed-off-by: kminoda <koji.minoda@tier4.jp> * change default subscriber name Signed-off-by: kminoda <koji.minoda@tier4.jp> * remove unnecessary setInputSource Signed-off-by: kminoda <koji.minoda@tier4.jp> * add gif Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * minor fix Signed-off-by: kminoda <koji.minoda@tier4.jp> * Update localization/ndt_scan_matcher/src/map_update_module.cpp Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com> * update literals Signed-off-by: kminoda <koji.minoda@tier4.jp> * update map_loader default parameters * update readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix --------- Signed-off-by: kminoda <koji.minoda@tier4.jp> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com>
* first commit Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * import map update module in core Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * minor fixes. Now map update module launches!!! Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * debugged Signed-off-by: kminoda <koji.minoda@tier4.jp> * revert unnecessary fix Signed-off-by: kminoda <koji.minoda@tier4.jp> * minor fixes Signed-off-by: kminoda <koji.minoda@tier4.jp> * update launch file Signed-off-by: kminoda <koji.minoda@tier4.jp> * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update comment Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update for ndt_omp Signed-off-by: kminoda <koji.minoda@tier4.jp> * changed parameter names Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * apply pre-commit- * ci(pre-commit): autofix * update readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * update readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * simplify client implementation Signed-off-by: kminoda <koji.minoda@tier4.jp> * remove unnecessary comments Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * removed unused member variables Signed-off-by: kminoda <koji.minoda@tier4.jp> * set default use_dynamic_map_loading to true Signed-off-by: kminoda <koji.minoda@tier4.jp> * changed readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * reflected comments Signed-off-by: kminoda <koji.minoda@tier4.jp> * use std::optional instead of shared_ptr Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * fix parameter description Signed-off-by: kminoda <koji.minoda@tier4.jp> * revert launch output config Signed-off-by: kminoda <koji.minoda@tier4.jp> * change default subscriber name Signed-off-by: kminoda <koji.minoda@tier4.jp> * remove unnecessary setInputSource Signed-off-by: kminoda <koji.minoda@tier4.jp> * add gif Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix * minor fix Signed-off-by: kminoda <koji.minoda@tier4.jp> * Update localization/ndt_scan_matcher/src/map_update_module.cpp Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com> * update literals Signed-off-by: kminoda <koji.minoda@tier4.jp> * update map_loader default parameters * update readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * ci(pre-commit): autofix --------- Signed-off-by: kminoda <koji.minoda@tier4.jp> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com>
Signed-off-by: kminoda koji.minoda@tier4.jp
Description
I would like to add a dynamic map loading functionality option for
ndt_scan_matcher
.In order to pass the build CI, we first need to merge
Must be merged with
NOTE:
This PR will replace current
ndt_omp
withmultigrid_ndt_omp
, which is a customized version for dynamic map loading feature. Although most of the interfaces prepared inndt_omp
can also be used inmultigrid_ndt_omp
, there are one difference:multigrid_ndt_omp
does not haveneighborhood_search_method
option, since we currently do not implement search method other than kd-tree.Thus, do NOTE that
neighborhood_search_method
parameter inndt_scan_matcher
is also removed in this PR.Related links
https://github.com/orgs/autowarefoundation/discussions/2696
https://github.com/orgs/autowarefoundation/discussions/2812
Tests performed
I tested with a data from Autoware tutorial. The map is divided into 20m grids (sample-map-rosbag_split.zip).
use_dynamic_map_loading
is setfalse
.use_dynamic_map_loading
is set true.ndt_scan_matcher
(see/localization/pose_estimator/debug/loaded_pointcloud_map
)In addition, we, TIER IV, have confirmed that the computational resource required for dynamic map loading is low enough for several TIER IV vehicles, based on a several experiments with real hardware.
Notes for reviewers
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.