-
Notifications
You must be signed in to change notification settings - Fork 120
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
tag文件生成问题 #51
Comments
generate_tag配套了两个yaml配置文件,一个为single.yaml,另一个为master_and_client.yaml。你的问题描述不太清晰,我不太清楚你遇到的问题具体是什么,但我想或许你使用master_and_client.yaml进行tag生成,能够解决你所说的问题。 具体来说,tag文件是用来控制回放时序的,它的格式为时间戳+bin文件指针,其中,时间戳指明了响应bin文件对应位置的记录时间。这里的时间戳使用的是相对时间,因此,如果单独对某个bin文件生成tag,而不建立该文件与其他bin文件的tag的对应关系的话,回放的时间实际上是错位的。这种情况下,在回放时,会从tag中时间戳显示最早的位置开始回放,而由于时间错位,其他文件在此时并不会被同步回放。由于某些传感器(如GNSS)需要多个bin文件的数据流都存在的情况下才可以开始算法解算(如只有rover.bin但没有ephemeris.bin的时候,并不能解算),因此,tag错乱时,估计其可能不会正常运行。 因此,我们为generate_tag提供了master_and_client.yaml配置文件,即以一个文件的tag为基准(master),去生成其他文件的tag(client),以建立对应关系,建议选择一组数据中频率最高的bin数据作为master,比如在我们的数据集中,建议选择imu.bin为master。以我们的数据集为例,由于imu.bin已存在tag,所以可以直接使用master_and_client.yaml对其他文件的tag进行生成,如果imu.bin没有对应的tag文件,则应先使用single.yaml对imu.bin进行tag生成,而后使用master_and_client.yaml以imu.bin为master对其他文件进行tag生成。 |
我这边也复现了这个问题,因为 我正在尝试解决星历的tag生成问题,此外,我也在撰写不基于tag的事后处理数据流模式,以在某些工作流中替代目前的仿实时回放模式。我会在所有相关代码都上传后再关闭这个issue。 |
感谢池博的回答,另外您提到关于unstable版本中更新的读取rinex的接口,用urbannav数据做过测试。请问一下是具体如何测试的,如果只进行gnss定位(如spp)此时是否直接以观测文件为master生成tag,按照回放机制进行回放(我尝试了此种方式发现还是一直等待星历的情况)? |
关于urbannav的问题,请参考issue #50。 |
已上传不依赖于tag回放的post-file回放机制代码到unstable分支,该模式具有如下特点:
已配套在option文件夹上传配置示例以使用上述回放模式,相关使用文档将在其更新到稳定版本时进行更新。 |
使用tool下的generate_tag对示例数据重新生成对应的tag(SPP),会出现卡死的情况?
The text was updated successfully, but these errors were encountered: