Posted  by 

Drivers Xsens

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.

Drivers Seniority

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

Driver sensor

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/ttyUSB or /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 /dev/serusb devices.

Xsens USB

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 .


NMEA format

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 devc-serusb. The 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:

Where 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.

Driver sensitivity

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 gps.xsens driver.

If the device is connected to Xavier UART you need also specify –stop-bits=1

Sensor sharing

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:

The index [0], [1] 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 .