Adapted from https://github.com/novatel/novatel_oem7_driver at the Institute of Automatic Control RWTH Aachen University
Version: 2.2.0
- added new novatel messages for raw GNSS observations
- extended the driver and config files to request new observations
ROS Driver for NovAtel OEM7 GNSS/SPAN Receivers.
This documents how to custom-build the novatel_oem7_driver for ROS from the provided source code. Typical users will prefer to install the pre-made binary release that has been published in the ROS distribution.
Refer to our documentation under the ROS community wiki for:
- Hardware Setup
- Binary Driver Installation
- Driver Configuration
- Driver Runtime Operation
- Post-Processing data
- Information on Relevant NovAtel Services and Products
- Advanced Topics
novatel_oem7_driver documentation on ROS community wiki is located here: http://wiki.ros.org/novatel_oem7_driver
- Install ROS Noetic, Melodic or Kinetic.
- Obtain OEM7 receiver.
There is substantial documention regarding use of the binary release of this driver on the ROS community wiki, located here: https://wiki.ros.org/novatel_oem7_driver
The key step is:
sudo apt install ros-${ROS_DISTRO}-novatel-oem7-driver
Please refer to the Community Wiki for detailed run-time documentation for novatel_oem7_driver (link given above).
These instructions assume that you are using Ubuntu 18.04.
- Install Docker, add the user you intend on using to the 'docker' group. For example:
- Add the current user to the 'docker' group:
sudo usermod -aG docker ${USER}
- Apply the membership changes to the current session:
su - ${USER}
- Add the current user to the 'docker' group:
- From the base directory of the repository, create container for the desired ROS architecture and distro, e.g. Noetic:
./docker/run.sh -r amd64 noetic
Note: only amd64 architecture is supported at this point. - From within your docker container (where the prompt from above should land), run
./build.sh -f
Here are approximate instructions for building this driver with your local ROS development environment. Please note this is for reference. The Docker approach is recommended.
- Install ROS with developer support to your environment (ROS Wiki Ubuntu 18.04)
- Install ROS dependencies using
rosdep install --from-paths src --ignore-src -r -y
- Set
ROS_DISTRO
environment variable (Ex:ROS_DISTRO=noetic
) - Run
source /opt/ros/${ROS_DISTRO}/setup.bash
- Run
source envsetup.sh
- Run build:
./build.sh -f
Building produces two deb package, novatel-oem7-driver and novatel-oem7-msgs.
You can then install these via apt
or dpkg
:
sudo apt install ./ros-{$ROS_DISTRO}-novatel-oem7*.deb
Refer to the novatel_oem7_driver documentation in the ROS wiki for more information: http://wiki.ros.org/novatel_oem7_driver
This project is licensed under the MIT License - see the LICENSE file for details