Hi. We have encountered a connection problem while using the Nvidia AGX Jetson Orin 64GB along with the Xsens MTi 680G IMU sensor. I would really appreciate some guidance on that or help with debugging the problem.
Setup
- The MTi is connected to Orin via USB 3.0 A
- We use the original USB-RS232 converter from Xsens
- The sensor is powered through USB.
Problem description
We have a Robot Operating System (ROS) stack working on Jetson and controlling our autonomous platform. We use a common ROS2 driver to read data from the sensor (Bluespace IMU driver). The problem is that we must relaunch the driver 2-3 times each time to get it to work and properly read measurements. Until that, we got the following errors from the driver.
[ERROR] [1693991301.738334066] [imu.mti680g]: Could not open port
or
[imu.mti680g]: Found baudrate parameter: 921600
[imu.mti680g]: Found port name parameter: /dev/ttyIMU
[imu.mti680g]: Scanning port /dev/ttyIMU ...
[imu.mti680g]: No MTi device found. Verify port and baud rate.
The next launch of the same SW/HW configuration gives us messages that everything works fine. Also, the data is properly sent and readable in ROS topic.
[imu.mti680g]: Device: MTi-680G-8A1G6, with ID: 008000447D opened.
[imu.mti680g]: Measuring ...
Actions
- We verified that the port is available and does not change (there is an udev rule created between
/dev/ttyUSBXXX
matching theidVendor
andidProduct
with the symlink/dev/ttyIMU
used by the driver). - We made sure that the sensors actually send data at the requested baud rate.
- Physically, we have tried multiple ways of connecting, i.e., connecting through the USB 3.0 hub (with an external power source) or directly connecting the sensor to the Orin USB 3.0 A port, but we didn’t notice any change in behavior.