-
Notifications
You must be signed in to change notification settings - Fork 83
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
系统反算的经纬度存在问题? #67
Comments
界面显示的 你们可以对比看看~ |
每个可视化都有自己的逻辑,tadsim 界面显示时 是 加了偏移,选了地图中心点经纬度映射到屏幕的 0.0 |
你的odr文件里,header里是否有东西南北值,tadsim会把他作为整个地图的xy偏移 |
我的odr文件是没有偏移的,上述有提到
|
哦哦,果然和我猜测是一样的呢。那TADSIM输出的ego经纬度也会加上你说的这个 |
把odr里面header的south和west清空再试试。tadsim的逻辑是xy坐标先减去south和west,再proj为经纬度,清空west就相当于去掉了偏移 |
嗯嗯,按照你说的,改了一下:
然后,ego输出的经纬度坐标正常了! |
你好,我们尝试不修改地图,手动计算这个偏移:
然后再回算ego 的经纬度坐标,发现结果不对。请问你们具体是怎么算的?有具体的代码段位置吗?麻烦告知一下,非常感谢~ |
TAD_Sim\common\map_sdk\map_import\src\OpenDriveStruct.cpp 这个文件是所有地图xml的解析源码,你屏蔽掉ODHeader::parse中south和west的解析,不会影响tadsim其他功能 |
只需要屏蔽south和west的解析?
不需要屏蔽north和east? |
没用到,都屏蔽也无妨 |
好的 |
你好,
我在导入一个xodr文件(由实际真实环境制作得出),该文件的投影方式是:
在实际仿真时发现,ego的经纬度信息和实际环境的经纬度信息不相符,经查阅源码,发现经纬度反算好像有问题?
在
common/map_sdk/map_import/src/OpenDriveParse.cpp
中的170行的get_lane_scale_toEnu函数中:这里的计算方式是分别计算points、refs的WGS8经纬度信息,再叠加求解points实际对应的坐标信息。
在opendrive规范中: https://www.asam.net/index.php?eID=dumpFile&t=f&f=3768&token=66f6524fbfcdb16cfb89aae7b6ad6c82cfc2c7f2
比如7.1小节,点坐标是
Start position (x inertial)
使用惯性系,而惯性系是相对与origin坐标的,需要先计算该offset后,再计算经纬度,不知道上述points
的坐标是否考虑这个细节,麻烦您检查一下?或者指引一下,相关offset计算的代码?
非常感谢~
The text was updated successfully, but these errors were encountered: