Skip to content

savot/xsens_mti_ros_node

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prerequisites

  • Install the MTi USB Serial Driver

    $ git clone https://github.com/xsens/xsens_mt.git
    $ cd ~/xsens_mt
    $ make
    $ sudo modprobe usbserial
    $ sudo insmod ./xsens_mt.ko
  • Install gps_common

    $ sudo apt-get install ros-distro-gps-common

Running the Xsens MTi ROS Node

  1. Copy the contents of the src folder 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 catkin ws

  2. in your catkin_ws ($CATKIN) folder, execute

    $ catkin_make
  3. Source the environment for each terminal you work in. If necessary, add the line to your .bashrc

    . $CATKIN/devel/setup.bash
  4. Initiate the ros core

    $ roscore
  5. Open a new terminal, type

    $ . $CATKIN/devel/setup.bash
    $ rosrun xsens_driver mtdevice.py -m $sm -f $fs # publish sensor data

    where $fs can be 1,5,10,20,40,50,80,100,200 or 400Hz. This configures the MTi to output inertial data and magnetometer data at the set ODR. The maximum supported inertial update rate is 400Hz and for the magnetometer it is 100Hz. The $sm can be set to 1,2 or 3. This can be used to set the sensor to output sensor data or filter outputs.

  6. To run the node

    $ rosrun xsens_driver mtnode.py _device:=/dev/ttyUSB0 _baudrate:=115200

    or

    $ rosrun xsens_driver mtnode.py 
  7. Open a new terminal (do not forget step 3)

    $ . $CATKIN/devel/setup.bash
    $ rostopic echo /mti/sensor/sample

    or

    $ . $CATKIN/devel/setup.bash
    $ rostopic echo /mti/sensor/imu

About

ROS node driver for Xsens devices.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%