ROS Python 主循环挂起几秒钟

ROS Python main loop hanging for few seconds

我在 ROS 1 Noetic 和 Python 在 Ubuntu 20 on Raspberry Pi 中遇到问题。我正在 运行 宁其他几个节点和主节点。在主节点经常发生代码随机挂起的情况。这发生在从另一个节点接收信息的回调中。但是如果我只 运行 主循环也会发生这种情况。为简单起见,我附上了主循环中如何发生的图像。第一张图显示代码,第二张图显示输出。

从第二张图可以看出,主循环随机挂了整整2.5秒

如果您需要更多信息,我很乐意提供。

终于找到问题所在了。不是代码,而是 SD 卡。当我切换到另一张SD卡时,问题消失了。

这是有问题的 SD 卡: https://www.amazon.com/Kingston-Digital-32GB-microSDHC-SDCA3/dp/B00RVNGGT8?th=1

这是一个没有: https://www.amazon.com/Sandisk-Ultra-Micro-UHS-I-Adapter/dp/B073K14CVB?th=1

没有问题的那个读取速度明显更快。我想这是导致问题的差异。也有可能是我之前用的网卡有其他问题。

你怎么看?读取速度会有这样的影响吗?