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
没有问题的那个读取速度明显更快。我想这是导致问题的差异。也有可能是我之前用的网卡有其他问题。
你怎么看?读取速度会有这样的影响吗?
我在 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
没有问题的那个读取速度明显更快。我想这是导致问题的差异。也有可能是我之前用的网卡有其他问题。
你怎么看?读取速度会有这样的影响吗?