-
Notifications
You must be signed in to change notification settings - Fork 682
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(map_projection_loader): add map_projection_loader #3986
feat(map_projection_loader): add map_projection_loader #3986
Conversation
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>
@kminoda please fix build error
|
Signed-off-by: kminoda <koji.minoda@tier4.jp>
@YamatoAndo Thank you 🙏 |
I have confirmed that Autoware works well with the logging_simulator/planning_simulator. |
Signed-off-by: kminoda <koji.minoda@tier4.jp>
@YamatoAndo @mitsudome-r Hi, I've reflected all the comments! Would you mind checking the PR and approve if it looks OK? |
Signed-off-by: kminoda <koji.minoda@tier4.jp>
…ation#3986) * feat(map_projection_loader): add map_projection_loader Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * Update default algorithm Signed-off-by: kminoda <koji.minoda@tier4.jp> * fix test Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * add readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * fix launch file and fix map_loader Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * update lanelet2 Signed-off-by: kminoda <koji.minoda@tier4.jp> * fill yaml file path Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * update readme Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * minor fix Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * fix test Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * add include guard Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * update test Signed-off-by: kminoda <koji.minoda@tier4.jp> * update map_loader Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * update docs * style(pre-commit): autofix * update Signed-off-by: kminoda <koji.minoda@tier4.jp> * add dependency Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * remove unnecessary parameter Signed-off-by: kminoda <koji.minoda@tier4.jp> * update Signed-off-by: kminoda <koji.minoda@tier4.jp> * update test Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * add url Signed-off-by: kminoda <koji.minoda@tier4.jp> * enable python tests Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * small fix Signed-off-by: kminoda <koji.minoda@tier4.jp> * fix grammar Signed-off-by: kminoda <koji.minoda@tier4.jp> * remove transverse mercator Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * add rule in map Signed-off-by: kminoda <koji.minoda@tier4.jp> * fix readme of map loader Signed-off-by: kminoda <koji.minoda@tier4.jp> * remove transverse mercator for now Signed-off-by: kminoda <koji.minoda@tier4.jp> * add utm Signed-off-by: kminoda <koji.minoda@tier4.jp> * remove altitude from current projection loader Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(pre-commit): autofix * fix pre-commit Signed-off-by: kminoda <koji.minoda@tier4.jp> * fix build error Signed-off-by: kminoda <koji.minoda@tier4.jp> * fix: remove package.xml Signed-off-by: kminoda <koji.minoda@tier4.jp> * fix clang-tidy Signed-off-by: kminoda <koji.minoda@tier4.jp> * style(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: Ryohsuke Mitsudome <43976834+mitsudome-r@users.noreply.github.com>
Description
This PR adds
map_projection_loader
that loads the map projection info and publishes it as/map/map_projector_type
. The topic will be subscribed by/map/lanelet2_map_loader
.Importantly, the interface for map files will change with this PR. Autoware will require
map_projector_info.yaml
as an additional file that stores the projection info. To maintain backward compatibility, we also support maps without the yaml file, but note that this will evoke a deprecated warning. For details, please refer to the readme ofmap_projection_loader
which is added in this PR.Related links
Should be merged with:
Related links:
Tests performed
Unit test & Integration test
I have added some unit test and integration test under
map/map_projection_loader/test
.Testing with logging_simulator
I also tested the following
sample-map-rosbag
provided in Autoware tutorial.map_projector_info.yaml
insample-map-rosbag
directory, launch logging_simulator, and confirmed that it works.map_projector_info.yaml
for sample-map-rosbag:Testing with planning_simulator
I also tested planning_simulator with
sample-map-planning
provided in Autoware tutorial.Notes for reviewers
Transverse Mercator projection is not yet supported only with this PR, but we also need to add #3984. I split PRs into two to maintain each PR as small as possible, but let me know if it's better to merge these at once. (Currently, I am considering merging this PR first and then open the PR)
Interface changes
Map files requirement will change, although backward compatibility is also supported
Effects on system behavior
None except the above interface change.
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.