The novatel driver tries to sync messages of our 3 selected message types (GPGGA, GPRMC and BESTPOS), before outputting a current /localization/gps measurement. However, if the BESTPOS is 1 or more seconds older than the other two messages, no gps will be output because the buffer is only 1 second long.
I am having a similar issue with the publishing rate. I was able to write a simple python file to read the GPS so this is a bug in the code. I am using ROS Kinetic on Ubuntu 16.04.
The novatel driver tries to sync messages of our 3 selected message types (GPGGA, GPRMC and BESTPOS), before outputting a current /localization/gps measurement. However, if the BESTPOS is 1 or more seconds older than the other two messages, no gps will be output because the buffer is only 1 second long.