我有 Rosbag 文件,其中包含有关各种主题的消息,每个主题都有自己的频率。该数据是从硬件设备流数据中捕获的,来自所有主题的数据将同时“到达”以用于不同的算法。
我希望使用 rosbag 文件来模拟这一点(将其视为每个主题都关联了一个数据数组),并且必须同时启动此数据流处理过程,以便数据可以同步。
我通过在不同线程上启动不同的发布者来做到这一点(我也对其他方法持开放态度,这是我能想到的唯一方法。),但是线程不会同时启动,到线程 3 启动时,线程 1 将大大领先。
我怎样才能做到这一点?
编辑 - 我知道在同一时间发射是不可能的,但也许我也可以通过彼此非常接近的发射而逃脱。有什么办法可以确保这一点?
Edit2 - 由于主要目的是在同步中获取数据流,我想知道线程的预热效果(假设 thread1 从 3.3GHz 开始,到 thread2 从 3.2 开始时达到 4.2GHz)。这会产生显着影响吗(我总是可以在开始发布过程之前对其进行预热,但我很好奇它是否会产生明显的影响)
TIA