Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | ros2-devel |
Last Updated | 2025-04-24 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 4.2.1 |
novatel_gps_msgs | 4.2.1 |
README
NovAtel GPS Driver
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The driver should function on ROS 2 Dashing, and binary packages are available for both of them. To install them, first install ROS, then just run:
sudo apt-get install ros-dashing-novatel-gps-driver
If you’d like to build it from source:
mkdir -p novatel/src
cd novatel/src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
cd ../..
colcon build
Then create a .launch.py
file and configure it as desired:
"""Launch an example driver that communicates using TCP"""
from launch import LaunchDescription
import launch_ros.actions
def generate_launch_description():
container = launch_ros.actions.ComposableNodeContainer(
name='novatel_gps_container',
namespace='',
package='rclcpp_components',
executable='component_container',
composable_node_descriptions=[
launch_ros.descriptions.ComposableNode(
package='novatel_gps_driver',
plugin='novatel_gps_driver::NovatelGpsNode',
name='novatel_gps',
parameters=[{
'connection_type': 'serial',
'device': '/dev/ttyUSB0',
'verbose': True,
'publish_novatel_positions': True,
'publish_novatel_velocity': True,
'publish_novatel_psrdop2': True,
'frame_id': '/gps',
'loop': True,
}]
)
],
output='screen'
)
return LaunchDescription([container])
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at http://docs.novatel.com/OEM7/Content/Logs/Log_Reference.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS node and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | ros2-devel |
Last Updated | 2025-04-24 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 4.2.1 |
novatel_gps_msgs | 4.2.1 |
README
NovAtel GPS Driver
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The driver should function on ROS 2 Dashing, and binary packages are available for both of them. To install them, first install ROS, then just run:
sudo apt-get install ros-dashing-novatel-gps-driver
If you’d like to build it from source:
mkdir -p novatel/src
cd novatel/src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
cd ../..
colcon build
Then create a .launch.py
file and configure it as desired:
"""Launch an example driver that communicates using TCP"""
from launch import LaunchDescription
import launch_ros.actions
def generate_launch_description():
container = launch_ros.actions.ComposableNodeContainer(
name='novatel_gps_container',
namespace='',
package='rclcpp_components',
executable='component_container',
composable_node_descriptions=[
launch_ros.descriptions.ComposableNode(
package='novatel_gps_driver',
plugin='novatel_gps_driver::NovatelGpsNode',
name='novatel_gps',
parameters=[{
'connection_type': 'serial',
'device': '/dev/ttyUSB0',
'verbose': True,
'publish_novatel_positions': True,
'publish_novatel_velocity': True,
'publish_novatel_psrdop2': True,
'frame_id': '/gps',
'loop': True,
}]
)
],
output='screen'
)
return LaunchDescription([container])
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at http://docs.novatel.com/OEM7/Content/Logs/Log_Reference.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS node and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | ros2-devel |
Last Updated | 2025-04-24 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 4.2.1 |
novatel_gps_msgs | 4.2.1 |
README
NovAtel GPS Driver
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The driver should function on ROS 2 Dashing, and binary packages are available for both of them. To install them, first install ROS, then just run:
sudo apt-get install ros-dashing-novatel-gps-driver
If you’d like to build it from source:
mkdir -p novatel/src
cd novatel/src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
cd ../..
colcon build
Then create a .launch.py
file and configure it as desired:
"""Launch an example driver that communicates using TCP"""
from launch import LaunchDescription
import launch_ros.actions
def generate_launch_description():
container = launch_ros.actions.ComposableNodeContainer(
name='novatel_gps_container',
namespace='',
package='rclcpp_components',
executable='component_container',
composable_node_descriptions=[
launch_ros.descriptions.ComposableNode(
package='novatel_gps_driver',
plugin='novatel_gps_driver::NovatelGpsNode',
name='novatel_gps',
parameters=[{
'connection_type': 'serial',
'device': '/dev/ttyUSB0',
'verbose': True,
'publish_novatel_positions': True,
'publish_novatel_velocity': True,
'publish_novatel_psrdop2': True,
'frame_id': '/gps',
'loop': True,
}]
)
],
output='screen'
)
return LaunchDescription([container])
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at http://docs.novatel.com/OEM7/Content/Logs/Log_Reference.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS node and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | ros2-devel |
Last Updated | 2025-04-24 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 4.2.1 |
novatel_gps_msgs | 4.2.1 |
README
NovAtel GPS Driver
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The driver should function on ROS 2 Dashing, and binary packages are available for both of them. To install them, first install ROS, then just run:
sudo apt-get install ros-dashing-novatel-gps-driver
If you’d like to build it from source:
mkdir -p novatel/src
cd novatel/src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
cd ../..
colcon build
Then create a .launch.py
file and configure it as desired:
"""Launch an example driver that communicates using TCP"""
from launch import LaunchDescription
import launch_ros.actions
def generate_launch_description():
container = launch_ros.actions.ComposableNodeContainer(
name='novatel_gps_container',
namespace='',
package='rclcpp_components',
executable='component_container',
composable_node_descriptions=[
launch_ros.descriptions.ComposableNode(
package='novatel_gps_driver',
plugin='novatel_gps_driver::NovatelGpsNode',
name='novatel_gps',
parameters=[{
'connection_type': 'serial',
'device': '/dev/ttyUSB0',
'verbose': True,
'publish_novatel_positions': True,
'publish_novatel_velocity': True,
'publish_novatel_psrdop2': True,
'frame_id': '/gps',
'loop': True,
}]
)
],
output='screen'
)
return LaunchDescription([container])
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at http://docs.novatel.com/OEM7/Content/Logs/Log_Reference.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS node and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | ros2-devel |
Last Updated | 2025-04-24 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 4.2.1 |
novatel_gps_msgs | 4.2.1 |
README
NovAtel GPS Driver
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The driver should function on ROS 2 Dashing, and binary packages are available for both of them. To install them, first install ROS, then just run:
sudo apt-get install ros-dashing-novatel-gps-driver
If you’d like to build it from source:
mkdir -p novatel/src
cd novatel/src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
cd ../..
colcon build
Then create a .launch.py
file and configure it as desired:
"""Launch an example driver that communicates using TCP"""
from launch import LaunchDescription
import launch_ros.actions
def generate_launch_description():
container = launch_ros.actions.ComposableNodeContainer(
name='novatel_gps_container',
namespace='',
package='rclcpp_components',
executable='component_container',
composable_node_descriptions=[
launch_ros.descriptions.ComposableNode(
package='novatel_gps_driver',
plugin='novatel_gps_driver::NovatelGpsNode',
name='novatel_gps',
parameters=[{
'connection_type': 'serial',
'device': '/dev/ttyUSB0',
'verbose': True,
'publish_novatel_positions': True,
'publish_novatel_velocity': True,
'publish_novatel_psrdop2': True,
'frame_id': '/gps',
'loop': True,
}]
)
],
output='screen'
)
return LaunchDescription([container])
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at http://docs.novatel.com/OEM7/Content/Logs/Log_Reference.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS node and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2023-09-29 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 3.9.0 |
novatel_gps_msgs | 3.9.0 |
README
NovAtel GPS Driver
==================
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The master
branch for this driver functions on ROS Kinetic and Melodic;
dashing-devel
supports ROS 2 Dashing. To install the binary packages, first install ROS,
then just run:
sudo apt-get install ros-${ROS_DISTRO}-novatel-gps-driver
If you’d like to build it from source using catkin_tools:
mkdir -p novatel/src
cd novatel
catkin init
catkin config --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo
cd src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
catkin build
Then create a .launch
file and configure it as desired:
<?xml version="1.0"?>
<launch>
<node name="novatel"
pkg="nodelet" type="nodelet"
args="standalone novatel_gps_driver/novatel_gps_nodelet">
<rosparam>
connection_type: serial
device: /dev/ttyUSB0
frame_id: /gps
publish_novatel_velocity: true
publish_novatel_positions: true
publish_novatel_psrdop2: true
</rosparam>
</node>
</launch>
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at https://docs.novatel.com/OEM7/Content/Commands/CommandsLogs.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS nodelet and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel logs into ROS messages.
Nodelets
-
novatel_gps_driver/novatel_gps_nodelet
-
ROS Parameters
-
connection_type
: Type of physical connection to the device- One of
serial
,tcp
,udp
, orpcap
- Default:
serial
- One of
-
device
: Location of device connection.- For
serial
connections, the device node; e. g.,/dev/ttyUSB0
- For
tcp
orudp
connections, ahost:port
specification.- If the host is omitted, it will listen for connections on the specified port.
- For
-
-
ROS Parameters
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2023-09-29 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 3.9.0 |
novatel_gps_msgs | 3.9.0 |
README
NovAtel GPS Driver
==================
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The master
branch for this driver functions on ROS Kinetic and Melodic;
dashing-devel
supports ROS 2 Dashing. To install the binary packages, first install ROS,
then just run:
sudo apt-get install ros-${ROS_DISTRO}-novatel-gps-driver
If you’d like to build it from source using catkin_tools:
mkdir -p novatel/src
cd novatel
catkin init
catkin config --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo
cd src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
catkin build
Then create a .launch
file and configure it as desired:
<?xml version="1.0"?>
<launch>
<node name="novatel"
pkg="nodelet" type="nodelet"
args="standalone novatel_gps_driver/novatel_gps_nodelet">
<rosparam>
connection_type: serial
device: /dev/ttyUSB0
frame_id: /gps
publish_novatel_velocity: true
publish_novatel_positions: true
publish_novatel_psrdop2: true
</rosparam>
</node>
</launch>
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at https://docs.novatel.com/OEM7/Content/Commands/CommandsLogs.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS nodelet and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel logs into ROS messages.
Nodelets
-
novatel_gps_driver/novatel_gps_nodelet
-
ROS Parameters
-
connection_type
: Type of physical connection to the device- One of
serial
,tcp
,udp
, orpcap
- Default:
serial
- One of
-
device
: Location of device connection.- For
serial
connections, the device node; e. g.,/dev/ttyUSB0
- For
tcp
orudp
connections, ahost:port
specification.- If the host is omitted, it will listen for connections on the specified port.
- For
-
-
ROS Parameters
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2023-09-29 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 3.9.0 |
novatel_gps_msgs | 3.9.0 |
README
NovAtel GPS Driver
==================
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The master
branch for this driver functions on ROS Kinetic and Melodic;
dashing-devel
supports ROS 2 Dashing. To install the binary packages, first install ROS,
then just run:
sudo apt-get install ros-${ROS_DISTRO}-novatel-gps-driver
If you’d like to build it from source using catkin_tools:
mkdir -p novatel/src
cd novatel
catkin init
catkin config --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo
cd src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
catkin build
Then create a .launch
file and configure it as desired:
<?xml version="1.0"?>
<launch>
<node name="novatel"
pkg="nodelet" type="nodelet"
args="standalone novatel_gps_driver/novatel_gps_nodelet">
<rosparam>
connection_type: serial
device: /dev/ttyUSB0
frame_id: /gps
publish_novatel_velocity: true
publish_novatel_positions: true
publish_novatel_psrdop2: true
</rosparam>
</node>
</launch>
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at https://docs.novatel.com/OEM7/Content/Commands/CommandsLogs.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS nodelet and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel logs into ROS messages.
Nodelets
-
novatel_gps_driver/novatel_gps_nodelet
-
ROS Parameters
-
connection_type
: Type of physical connection to the device- One of
serial
,tcp
,udp
, orpcap
- Default:
serial
- One of
-
device
: Location of device connection.- For
serial
connections, the device node; e. g.,/dev/ttyUSB0
- For
tcp
orudp
connections, ahost:port
specification.- If the host is omitted, it will listen for connections on the specified port.
- For
-
-
ROS Parameters
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2023-09-29 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 3.9.0 |
novatel_gps_msgs | 3.9.0 |
README
NovAtel GPS Driver
==================
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The master
branch for this driver functions on ROS Kinetic and Melodic;
dashing-devel
supports ROS 2 Dashing. To install the binary packages, first install ROS,
then just run:
sudo apt-get install ros-${ROS_DISTRO}-novatel-gps-driver
If you’d like to build it from source using catkin_tools:
mkdir -p novatel/src
cd novatel
catkin init
catkin config --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo
cd src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
catkin build
Then create a .launch
file and configure it as desired:
<?xml version="1.0"?>
<launch>
<node name="novatel"
pkg="nodelet" type="nodelet"
args="standalone novatel_gps_driver/novatel_gps_nodelet">
<rosparam>
connection_type: serial
device: /dev/ttyUSB0
frame_id: /gps
publish_novatel_velocity: true
publish_novatel_positions: true
publish_novatel_psrdop2: true
</rosparam>
</node>
</launch>
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at https://docs.novatel.com/OEM7/Content/Commands/CommandsLogs.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS nodelet and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel logs into ROS messages.
Nodelets
-
novatel_gps_driver/novatel_gps_nodelet
-
ROS Parameters
-
connection_type
: Type of physical connection to the device- One of
serial
,tcp
,udp
, orpcap
- Default:
serial
- One of
-
device
: Location of device connection.- For
serial
connections, the device node; e. g.,/dev/ttyUSB0
- For
tcp
orudp
connections, ahost:port
specification.- If the host is omitted, it will listen for connections on the specified port.
- For
-
-
ROS Parameters
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2023-09-29 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 3.9.0 |
novatel_gps_msgs | 3.9.0 |
README
NovAtel GPS Driver
==================
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The master
branch for this driver functions on ROS Kinetic and Melodic;
dashing-devel
supports ROS 2 Dashing. To install the binary packages, first install ROS,
then just run:
sudo apt-get install ros-${ROS_DISTRO}-novatel-gps-driver
If you’d like to build it from source using catkin_tools:
mkdir -p novatel/src
cd novatel
catkin init
catkin config --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo
cd src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
catkin build
Then create a .launch
file and configure it as desired:
<?xml version="1.0"?>
<launch>
<node name="novatel"
pkg="nodelet" type="nodelet"
args="standalone novatel_gps_driver/novatel_gps_nodelet">
<rosparam>
connection_type: serial
device: /dev/ttyUSB0
frame_id: /gps
publish_novatel_velocity: true
publish_novatel_positions: true
publish_novatel_psrdop2: true
</rosparam>
</node>
</launch>
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at https://docs.novatel.com/OEM7/Content/Commands/CommandsLogs.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS nodelet and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel logs into ROS messages.
Nodelets
-
novatel_gps_driver/novatel_gps_nodelet
-
ROS Parameters
-
connection_type
: Type of physical connection to the device- One of
serial
,tcp
,udp
, orpcap
- Default:
serial
- One of
-
device
: Location of device connection.- For
serial
connections, the device node; e. g.,/dev/ttyUSB0
- For
tcp
orudp
connections, ahost:port
specification.- If the host is omitted, it will listen for connections on the specified port.
- For
-
-
ROS Parameters
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/swri-robotics/novatel_gps_driver.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2023-09-29 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
novatel_gps_driver | 3.9.0 |
novatel_gps_msgs | 3.9.0 |
README
NovAtel GPS Driver
==================
Overview
This is a C++ ROS driver for NovAtel GPS / GNSS Receivers.
Features:
- Fast and robust
- Supports serial, TCP, and UDP connections
- Can play back PCAP capture logs to test behavior
- Supports a variety of common NovAtel logs
- Easy to add support for more log types
- Supports ASCII and binary-format NovAtel logs
- Can synchronize
BESTPOS
,BESTVEL
, andPSRDOP2
logs together in order to produce gps_common/GPSFix messages - Tested with OEM4, OEM6, and OEM7 receivers
- Can produce IMU data from receives with SPAN support
It has been tested primarily on NovAtel OEM628 receivers, but it has been used with various OEM4, OEM6, and OEM7 devices. Please let the maintainers know of your success or failure in using this with other devices so we can update this page appropriately.
Usage
The master
branch for this driver functions on ROS Kinetic and Melodic;
dashing-devel
supports ROS 2 Dashing. To install the binary packages, first install ROS,
then just run:
sudo apt-get install ros-${ROS_DISTRO}-novatel-gps-driver
If you’d like to build it from source using catkin_tools:
mkdir -p novatel/src
cd novatel
catkin init
catkin config --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo
cd src
git clone https://github.com/swri-robotics/novatel_gps_driver
rosdep install . --from-paths -i
catkin build
Then create a .launch
file and configure it as desired:
<?xml version="1.0"?>
<launch>
<node name="novatel"
pkg="nodelet" type="nodelet"
args="standalone novatel_gps_driver/novatel_gps_nodelet">
<rosparam>
connection_type: serial
device: /dev/ttyUSB0
frame_id: /gps
publish_novatel_velocity: true
publish_novatel_positions: true
publish_novatel_psrdop2: true
</rosparam>
</node>
</launch>
gps_common/GPSFix
messages will always be published, but by default, other message
types are not. See the config parameters for a list of which other message types can be
enabled.
Packages
-
novatel_gps_msgs
ROS messages that represent NovAtel message logs. Each supported log should have its own message type. A list of official log types can be found at https://docs.novatel.com/OEM7/Content/Commands/CommandsLogs.htm .
-
novatel_gps_driver
A C++ library with an accompanying ROS nodelet and node that can connect to a NovAtel device over a serial, TCP, or UDP connection and translate NovAtel logs into ROS messages.
Nodelets
-
novatel_gps_driver/novatel_gps_nodelet
-
ROS Parameters
-
connection_type
: Type of physical connection to the device- One of
serial
,tcp
,udp
, orpcap
- Default:
serial
- One of
-
device
: Location of device connection.- For
serial
connections, the device node; e. g.,/dev/ttyUSB0
- For
tcp
orudp
connections, ahost:port
specification.- If the host is omitted, it will listen for connections on the specified port.
- For
-
-
ROS Parameters
File truncated at 100 lines see the full file