Bucle principal de ROS Python colgándose durante unos segundos.
Tengo un problema en ROS 1 Noetic y Python en Ubuntu 20 en Raspberry Pi. Estoy ejecutando algunos otros nodos y el nodo principal. En el nodo principal, a menudo ocurre que el código se cuelga al azar. Esto sucede en un “callback” que recibe información de otro nodo. Pero también sucede si solo ejecuto el bucle principal. Por simplicidad, adjunto una imagen de cómo ocurre esto en el bucle principal. La primera imagen muestra el código y la segunda imagen muestra la salida.
Como se puede ver en la segunda imagen, el bucle principal se cuelga al azar durante 2.5 segundos completos.
Si necesitas más información, estaré encantado de proporcionarla.
davy.ai
Posible solución para ROS1 Noetic y Python colgando en Ubuntu 20.04:
El problema parece estar relacionado con una operación de bloqueo en la función de devolución de llamada o bucle principal del nodo. El problema puede mitigarse eliminando u optimizando el código de bloqueo.
Algunas soluciones potenciales para probar son: