The quit condition for the HAL node is checked after calling socket.recv(). socket.recv() blocks until it receives a packet, which is forever when not connected to the rover.
Fix
Set a timeout on socket.recv(), allowing the run loop to continue even when a packet isn't recieved.
Problem
The quit condition for the HAL node is checked after calling
socket.recv()
.socket.recv()
blocks until it receives a packet, which is forever when not connected to the rover.Fix
Set a timeout on
socket.recv()
, allowing the run loop to continue even when a packet isn't recieved.