Posted  by 

Drivers Xsens Port Devices

Contents

PortDrivers Xsens Port Devices

Devicename: Name of the serial device. in serialportconfig: config struct with baudrate, flowcontrol, parity and stopbits params in frameid: Frame id for the published point cloud messages in config: Config struct with rpm, transform, radial and angle pruning params. Note SW Release Applicability: This sample is available in both NVIDIA DriveWorks and NVIDIA DRIVE Software releases. The Simple Sensor Recording Sample allows you to record data from CAN, GPS, RADAR or LIDAR sensors.

Overview

The official ROS driver for Xsens industrial Motion Trackers (MTi) can be found in the Linux installation package of the MT Software Suite (versions 2019.0 and later). Extract the downloaded installation package, execute the mtsdk_linux-x##_####.#.sh and locate the xsens_ros_mti_driver folder.

Full documentation for the ROS node and XDA library is available at:

[MTSDK folder]/doc/xsensdeviceapi/doc/html/index.html

Supported devices

Drivers Xsens Port Devices Terminal

This ROS driver is actively supported and maintained in order to be compatible with the latest generation MTi's.

  • MTi 1-series
  • MTi 10-series
  • MTi 100-series (including MTi-G-710)
  • MTi 600-series

Workflow

The MTi node only receives data from an MTi device and publishes it to ROS, it is not capable of configuring a device. Topics will be filled with zero-values if the MTi is not configured to output that specific data type. To configure (the output data of) an MTi you can either use MT Manager, Xsens Device API (XDA), Low Level Communication Protocol or by extending the MTi node.

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. You can also configure an MTi using Public XDA by extending XdaInterface class, for more information about how to do that have a look at the 'Public XDA receive data example', found in the MT SDK folder of the MT Software Suite.

Requirements

  • MT SDK from Xsens MT Software Suite 2019.0.1 or later
  • ROS Kinetic or Melodic
  • C/C++ Compiler: GCC 5.4.0 or MSVC 14.0
  • C++11

Running the Xsens MTi node

  • Configure your MTi device to output desired data (e.g. orientation output) using MT Manager or the MT SDK example codes.
  • Copy xsens_mti_driver folder from your MT SDK directory into your catkin workspace 'src' folder. Make sure the permissions are set to o+rw on your files and directories. For details on creating a catkin workspace environment refer to Creating a workspace for catkin.

  • Build xspublic from your catkin workspace:
  • Build Xsens MTi driver package:
  • Source workspace:
  • Launch the Xsens MTi driver. Display example (orientation data should be enabled):
  • Simple example:

Configuring the Xsens MTi node

To change the configuration of the Xsens MTi node you can edit the xsens_mti_node.yaml file. The following parameters can be configured:

  • Device settings for finding a defined MTi device
  • Log file recording option
  • Publishers queue size
  • Message publishers

Published topics

  • imu/data (sensor_msgs/Imu)
    quaternion, angular velocity and linear acceleration

  • imu/acceleration(geometry_msgs/Vector3Stamped)
    calibrated linear acceleration

  • imu/angular_velocity(geometry_msgs/Vector3Stamped)
    calibrated angular velocity

  • imu/mag(geometry_msgs/Vector3Stamped)
    calibrated magnetic field

  • imu/dq (geometry_msgs/QuaternionStamped)
    integrated angular velocity from sensor (in quaternion representation)

  • imu/dv(geometry_msgs/Vector3Stamped)
    integrated linear acceleration from sensor

  • imu/time_ref (sensor_msgs/TimeReference)
    timestamp from device

  • filter/quaternion (geometry_msgs/QuaternionStamped)
    quaternion from filter

  • filter/free_acceleration (geometry_msgs/Vector3Stamped)
    linear acceleration from filter

  • filter/twist(geometry_msgs/TwistStamped)
    velocity and angular velocity

  • filter/positionlla (geometry_msgs/Vector3Stamped) (MTSS2019.3.2 and later)
    filtered position output in latitude (x), longitude (y) and altitude (z) as Vector3

  • filter/velocity (MTSS2019.3.2 and later)
    filtered velocity output as Vector3

  • temperature (sensor_msgs/Temperature)
    temperature from device

  • pressure (sensor_msgs/FluidPressure)
    barometric pressure from device

  • gnss(sensor_msgs/NavSatFix)
    raw 4 Hz latitude, longitude, altitude and status data from GNSS receiver

  • tf(geometry_msgs/TransformStamped)
    transformed orientation

Troubleshooting

The published topics do not reach the expected data output rate (e.g. 400 Hz).
We have noticed that the ROS node can cause a high CPU load, leading to lower data output rates. This issue has been fixed in ROS nodes available in MTSS2019.3.2 and later. We recommend migrating to the latest version.

If you have connected the MTi via a USB interface, we recommend enabling the low latency mode using setserial. See this page for more details.

The MTi-1 (Motion Tracker Development Board) is not recognized.
Support for the Development Board is present in recent kernels. (Since June 12, 2015). If your kernel does not support the Board, you can add this manually:

The device is recognized, but I cannot ever access the device.
Make sure you are in the correct group (often dialout or uucp) in order to access the device. You can test this with:

If you aren't in the correct group, you can fix this in two ways:

  • Add yourself to the correct group. You can add yourself to it by using your distributions user management tool, or call:
  • Be sure to replace dialout with the actual group name if it is different. After adding yourself to the group, either relogin to your user, or add the current terminal session to the group:
  1. Use udev rules. Alternatively, put the following rule into /etc/udev/rules.d/99-custom.rules:

Drivers Xsens Port Devices Gigabit

  • Change $GROUP into your desired group (e.g. adm, plugdev, or usb).

The device is inaccessible for a while after plugging it in.
When having problems with the device being busy the first 20 seconds after plugin, purge the modemmanager application.

Drivers xsens port devices lucie

RViz doesn't show an MTi model.
It is a known issue with urdfdom in ROS Melodic. A workaround is to unset/modify the LC_NUMERIC environment variable:

Bug Reports & Feature Requests

We appreciate the time and effort spent submitting bug reports. Please note that Xsens cannot support any ROS packages other than the ROS driver included in the MT Software Suite.

Please visit us at BASE. BASE is our online support platform where you can find knowledge base articles, frequently asked questions and an active community forum where you can get in touch with our engineers and product specialists.

Drivers Xsens Port Devices Lucie

Category: USB
Manufacturer: Xsens
Caution Level: Intermediate
Download File Size: Unavailable
Operating System: Windows XP
Latest Version / Release Date: 2 / July 17th, 2009.

Windows device driver information for Xsens USB-serial converter

Drivers Xsens Port Devices Replicator

Xsens USB Serial converter links a serial device to a computer through the USB port. It is good for use on a PDA, digital camera, modem or ISDN terminal with a serial port. It supports high speed and is also ideal for connecting POS Peripherals. The USB serial converter allows one to connect devices to your laptop or workstation through the USB (Universal Serial Bus) port. The device is a cost-effective solution and is perfect for mobile, instrumentation, and point-of sale applications. It also has the ability to assign COM port numbers, data logger, magnet accessories and a terminal block adaptor. USB Plug & Play makes serial port expansion easy, and does not require IRQ, DMA, or I/O address resources. Users no longer need to open the chassis or power down the system to add COM ports, saving on setup time and cost.

Outdated Drivers?

Unless you update your drivers regularly you may face hardware performance issues.

To check your drivers you should manually verify every device on your system for driver updates

The USB Serial converter is perfect for mobile, instrumentation, and point-of sale applications. It is a stackable expansion module that connects to a PC or server via the Universal Serial Bus (USB) port, providing high-speed RS-232 serial ports with connectors. The device also features easy connectivity for modems, printers, point-of-sale and industrial control devices which utilize a standard serial (RS-232) interface. The Xsens USB serial converter features true plug and play intelligent connectivity with full scalability for future expansion needs. The USB architecture currently provided by Intel®, Microsoft®, and most major PC manufacturers is designed to deliver an industry standard for PC connectivity today. The personal computer industry is moving rapidly towards a more innovative approach to computer design, which means you don't have to go to the extremes of removing the cover from your computer to add a peripheral device. It is highly recommended you run a free registry scan for Windows and Xsens USB-serial converter errors before installing any driver updates.