Replies: 3 comments 4 replies
-
FYI, here's a draft PR for the above proposal: |
Beta Was this translation helpful? Give feedback.
-
Hi. Excellent work here. I understanded the idea and liked the projection choices. I appriciate it. |
Beta Was this translation helpful? Give feedback.
-
The proposal has been merged to Autoware. Thank you for all of your discussions. |
Beta Was this translation helpful? Give feedback.
-
Introduction
The current Autoware systems face several challenges related to maps, limiting the size of the operational range and regions of operation. In particular, there is no support for switching coordinates when crossing MGRS or UTM boundaries.
Goals:
Non-Goals:
Design Overview
Projection method
In this proposal, we will support some other projection types other than UTM. As long as we use UTM, we cannot handle operating areas near the boundaries of UTM zones.
Therefore, in this proposal, we will support some additional projection method to project the Earth onto a map. The current candidates are as follows:
Note that
GeographicLib
does NOT support stereographic projection with arbitrary center points on the Earth surface (or namely Oblique Stereographic Projection), and thus we are planning to use other library such as GDAL (of course we are going to hold some simple experiment to make sure that the difference between those two libraries do not exists or negligible).Modification in Autoware
Given a map with arbitrary projection types, the Autoware should start with the projection types passed around to all the nodes that require that information.
Thus, we identify that the major changes are three fold:
map_projection_loader
(name TBD) that loads the above projection typeAdd projection type info in map metadata
Autoware will only accept a map that has its projection type. It is open to discussion where to put the information, but one good example would be to make
projection_info.yaml
.In case of MGRS coordinate,
In case of stereographic projection for example,
Add
map_projection_loader
(name TBD) that loads the above projection typeWe also add
map_projection_loader
node that loads the aboveprojection_info.yaml
file and publishes it as a ROS 2 topic (latched).Update some nodes that converts between global and local coordinate
Some nodes in Autoware, namely
gnss_poser
andADAPI
, converts between global and local coodinate. For example,gnss_poser
converts geoid coordinate (lat, lon) to local coordinate (x, y).These nodes should first subscribe the above
map_projector_info
. After receiving the data, it can perform coordinate conversion based on that projection type using an appropriate library.Beta Was this translation helpful? Give feedback.
All reactions