SBG Ellipse系列传感器Ubuntu下进行ROS节点配置
程序员文章站
2022-04-18 16:46:35
...
SBG ROS 节点配置
概述
主要介绍Ubuntu下SBG公司Ellipse N系列传感器驱动安装以及ROS下的节点配置。
SBG Driver
使用bash命令可以直接安装SBG公司驱动,如下,melodic注意换成自己Ubuntu的版本代号,我的是kinetic。
$ sudo apt-get install ros-melodic-sbg-driver
SBG ROS Driver
1
现在还需要安装ROS下使用的SBG Driver,在catkin工作空间的src文件夹使用命令
$ git clone https://github.com/SBG-Systems/sbg_ros_driver
然后重新在catkin工作空间文件夹使用catkin_make命令,无报错信息。
$ catkin_make
2
现在可以启动SBG节点了,但是注意启动顺序
新窗口a下
$ roscore
另一个窗口b下,首先cd到自己的catkin工作空间,然后使用
$ source ./devel/setup.bash
同时在窗口b下使用roslaunch命令可以看到已经预先设定好的launch文件,可以用于不同的型号、磁场矫正,具体信息可以自己手动查看。
SBG Topic
SBG节点发布的消息有两种定义方式一种是SBG公司自己定义的,一种是ROS下标准的消息类型。
SBG自定义消息
/sbg/air_data SbgAirData
/sbg/ekf_euler SbgEkfEuler
/sbg/ekf_nav SbgEkfNav
/sbg/ekf_quat SbgEkfQuat
/sbg/ekf_event{A,B,C,D,E} SbgEvent
/sbg/gps_hdt SbgGpsHdt
/sbg/gps_pos SbgGpsPos
/sbg/gps_raw SbgGpsRaw
/sbg/gps_vel SbgGpsVel
/sbg/imu_data SbgImuData
/sbg/imu_short SbgImuShort
/sbg/mag SbgMag
/sbg/mag_calib SbgMagCalib
/sbg/odo_vel SbgOdoVel
/sbg/ship_motion SbgShipMotion
/sbg/utc_time SbgUtcTime
ROS标准消息
具体可以看到,ROS下的消息和SBG自定义消息的联系,例如
/imu/data = /sbg/imu_data + /sbg/ekf_quat
全部信息如下
/imu/data, IMU dara, requires /sbg/imu_data and /sbg/ekf_quat
/imu/temp, IMU temperature, requires /sbg/imu_data
/imu/velocity, IMU velocity data, requires /sbg/imu_data
/imu/mag, IMU magnetic field, requires /sbg/mag
/imu/pres, IMU pressure data, requires /sbg/air_data
/imu/pos_ecef, Earth-Centered Earth_Fixed position, requires /sbg/ekf_nav
/imu/utc_ref, UTC time reference, requires /sbg/utc_time
/imu/nav_sat_fix, Navigation satellite, requires /sbg/gps_pos