Ubuntu20.04+ROS使用Yesense(YIS300A)

本文介绍了如何在Ubuntu20.04上为YIS300A传感器安装和运行ROS驱动,包括源码安装serial包,修改CMakeLists.txt,解锁USB端口,以及运行驱动后的话题名称。注意原始代码可能基于YIS330,需要对数据格式进行调整以适应YIS300A。
摘要由CSDN通过智能技术生成

Ubuntu20.04使用Yesense(YIS300A)

本文使用了YIS300-DK-v2.0(IMU)传感器,在Ubuntu20.04下运行driver获取ROS话题。
下面主要记录使用过程:

1. 下载ROS驱动

驱动源码链接
源码主要需要ROS开发环境和serial包。在Ubuntu16.04下可以直接通过以下命令安装(按照源码的教程):

sudo apt-get install ros-kinetic-serial

但是由于在20.04下会提示无法定位,需要通过源码安装serial。
主要安装过程可以通过以下命令:

cd src ###我放在了驱动包的同一文件夹下;也可以放在其他文件夹下
git clone https://github.com/wjwwood/serial.git

mkdir build
cd build
sudo make
sudo make install

由于通过源码安装,所以要在Ysense_driver的驱动包的Cmakelist.txt中修改:

find_package(catkin REQUIRED COMPONENTS
  roscpp
  rospy
  dynamic_reconfigure
  geometry_msgs
  sensor_msgs
  #serial(这里删掉)
  std_msgs
  std_srvs
  tf
  message_generation
)
#下面加入serial
find_package(serial REQUIRED)

##在include中加入
include_directories(
  include
  ${catkin_INCLUDE_DIRS}
  ${serial_INCLUDE_DIRS}
  ./src
)

##加入lib
target_link_libraries(yesense_imu_node
  ${catkin_LIBRARIES}
  ${serial_LIBRARIES}
)

完成上述步骤后,就可以编译。

cd xxx_ws
catkin_make

2. 运行

我使用的YIS300A通过USB接口接到电脑,在使用之前需要“解锁权限”。运行命令如下:

##解锁端口
sudo chmod 777 /dev/ttyUSB0

##运行驱动
roslaunch yesense_imu yesense.launch

3. 话题名

/imu/data  类型:sensor_msgs::IMU;(9轴)
/imu/pose  类型:geometry_msgs/PoseStamped

4.重要补充!!!

第一步给的github链接代码是有问题的,如果你使用过的话会发现其IMU的xyz的为左手坐标系,原因是其适配的是YIS330型号,如果你使用的是此型号应该没有问题;如果是其他型号,需要在源码的analysis_data.c中更改数据的格式。建议直接找店家要一下用户手册和驱动源码

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值