A ROS driver for NovAtel GPS/GNSS receivers that translates device logs into ROS messages via serial, TCP, or UDP connections.
NovAtel GPS Driver is a ROS package that provides a driver for NovAtel GPS/GNSS receivers, translating their proprietary logs into ROS messages. It solves the problem of integrating high-precision NovAtel GPS hardware into ROS-based robotics systems for accurate positioning and navigation.
Robotics developers and researchers working with NovAtel GPS receivers in ROS or ROS 2 environments, particularly those in autonomous vehicles, drones, or mobile robotics needing precise GNSS data.
Developers choose this driver for its proven reliability with NovAtel hardware, support for multiple connection types and log formats, and its seamless integration into the ROS ecosystem with standardized message types.
ROS driver for NovAtel GPS / GNSS receivers
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports serial, TCP, UDP connections, and PCAP log replay, enabling flexible hardware integration and simulation testing without physical devices.
Parses common NovAtel logs like BESTPOS and BESTVEL in both ASCII and binary formats, with a documented process for adding custom log types.
Synchronizes multiple logs to produce ROS-standard GPSFix and NavSatFix messages, ensuring seamless integration with navigation stacks.
Generates IMU data from NovAtel receivers with SPAN capabilities, aiding sensor fusion for advanced navigation tasks.
With over 30 tunable parameters, many logs disabled by default, setting up requires significant time and expertise to optimize for specific use cases.
Exclusively designed for NovAtel OEM4/6/7 receivers, making it incompatible with other GPS brands and limiting hardware flexibility.
Adding support for new log types necessitates modifying C++ classes and writing unit tests, which is non-trivial for users without deep programming knowledge.