Find instrument drivers that are available for this instrument for use in LabVIEW, LabWindows/CVI, or Measurement Studio. Example programs are included with most instrument driver downloads. Autoware::drivers::xsensnodes::XsensCommonNode Class Template Reference.
- SW Release Applicability: This sample is available in both NVIDIA DriveWorks and NVIDIA DRIVE Software releases.
The GPS Location Logger sample works with any serial port (UART) based GPS sensor or with the Xsens GPS device connected over USB. The logger requires the GPS sensor connected over serial port to deliver messages in NMEA format, while the Xsens device can run in proprietary mode.
Interfacing with sensors
The Xsens MTi driver uses Public Xsens Device API for scanning, connecting, packet parsing and log file handling. The implemention of this driver is done in C/C, so you can build and run it on a different platforms. Yarp drivers for the Xsens MVN system. Xsens MVN SDK (4.2) YARP = 2.3.68; Architecture. The driver is implemented with two devices (currently available only on Windows due to restrictions of the Xsens SDK): xsensmvn: is the proper device. It is responsible to open the xsens xme.dll and connect to the suit.
Consumer grade off-the-shelf GPS sensors, also known as GPS mice (e.g., Garmin GPS), are usually connected over USB and implement a serial-to-USB connection with the help of FTDI devices. The Xsens GPS device can be connected through a serial-to-USB connection.
On Linux, these sensors can then be reached over the
/dev/ttyACM devices. Before trying out the sample, ensure the user has access to the serial device. You can do so by trying to read from the device e.g. with
cat /dev/ttyACMx, and if permission is denied, add the current user to the
dialout group and then log out/in again:
On QNX, prior to accessing the device, launch the
dev-serusb driver as follows:
The serial devices can the be reached over the
The Xsens GPS device can also be connected directly over USB, but is only supported on Linux.
The GPS Location Logger sample, sample_gps_logger, accepts the following parameters:
- For a full list of key/value pairs that can be passed to –params see Sensor Enumeration Sample .
For serial devices transmitting messages in NMEA format, use the
gps.uart driver. For example:
Drivers Sennheiser Headphones
Per default, if no
baud parameter has been provided the
gps.uart driver assumes a baudrate of 9600. In order to change the baudrate provide
baud argument as:
On QNX, the baudrate is set when starting
baud parameter will be ignored.
Xsens proprietary format
The sample supports reading GPS packets from a Xsens device through the
gps.xsens driver. To run the sample using Xsens over USB device use:
device=0 parameter sets the index of the Xsens device (usually 0 if only one device is installed) and
frequency=100 sets the frequency in
[Hz] this device should operate with.
To run the sample using Xsens over serial use:
Please note that even if the Xsens device is a shared device, like Xsens MTi-G-700, capable of delivering GPS and IMU packets, only the GPS packets will be parsed by the
- If the device is connected to Xavier UART you need also specify –stop-bits=1
The sample also demonstrates how sensor sharing can be implemented. Two NVIDIA® DriveWorks GPS sensors are created from the same hardware device. Both sensor can be then treated independently. Both sensors would deliver exactly the same set of packets. Each sensor is using, however, their own FIFO hence they can be drained at different rates. The output of both sensors is printed to the console:
 indicates what sensor produced the output. As expected the data packets and their timestamps are equal.
Any valid GPS message that is received results in an output on the console similar to:
Where the first number indicates the timestamp of the received GPS message in microseconds and the rest of the line indicates the geographical location of the sensor.
If no parameters are provided, the sample starts a virtual GPS sensor and interprets the content from the file located at
data/samples/sensors/gps/1.gps as GPS input.
For more details see GPS .