0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何配置ROS驱动功能包

麦辣鸡腿堡 来源:古月居 作者:月照银海似蛟龙 2023-11-22 18:13 次阅读

配置ROS驱动功能包

将WHEELTEC 100N的 ROS_SDK 保存在工作空间的src文件夹下。

通过

catkin_make

进行编译。

刚装的ros环境会报错,如下:

Make Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  Could not find a package configuration file provided by "serial" with any
  of the following names:


    serialConfig.cmake
    serial-config.cmake

图片

原因就是在CMakeList.txt文件中包含了 serial的功能包,需要进行安装

sudo apt install ros-noetic-serial

安装成功后会提示如下:

图片

然后在进行 编译

catkin_make

就成功了

图片

看下其launch文件中的相关参数设置

< launch >
  < node pkg="fdilink_ahrs" name="ahrs_driver" type="ahrs_driver" output="screen" >
    < !-- 是否输出debug信息 -- >
    < param name="debug"  value="false"/ >


    < !-- 串口设备,可通过rules.d配置固定。
     若使用DETA100,则value="/dev/wheeltec_ch340"
     若使用WHEELTEC N系列,则不需要改动 -- >


    < param name="port"  value="/dev/fdilink_ahrs"/ >


    < !-- 波特率 -- >
    < param name="baud"  value="921600"/ >


    < !-- 发布的imu话题名 -- >
    < param name="imu_topic"  value="imu"/ >


    < !-- 发布的imu话题中的frame_id -- >
    < param name="imu_frame"  value="gyro_link"/ >


    < !-- 地磁北的yaw角 -- >
    < param name="mag_pose_2d_topic"  value="/mag_pose_2d"/ >
    < !-- 欧拉角 -- >
    < param name="Euler_angles_pub_"  value="/euler_angles"/ >
    < !-- 磁力计磁场强度 -- >
    < param name="Magnetic_pub_"  value="/magnetic"/ >


    < !-- 发布的数据基于不同设备有不同的坐标系   -- >
    < param name="device_type"  value="1"/ > < !-- 0: origin_data, 1: for single imu or ucar in ROS, 2:for Xiao in ROS -- >
  < /node >


< /launch >

其中 port 要设置成通过脚本更改后的名称 /dev/fdilink_ahrs

串口的波特率 默认是 921600

编译成功后即可 输入指令运行打开惯导

roslaunch fdlink_ahrs ahrs_data.launch

调用的ahrs_driver节点会发布sensor_msgs/Imu格式的imu topic。

std_msgs/Header header
  uint32 seq
  time stamp
  string frame_id
geometry_msgs/Quaternion orientation
  float64 x
  float64 y
  float64 z
  float64 w
float64[9] orientation_covariance
geometry_msgs/Vector3 angular_velocity
  float64 x
  float64 y
  float64 z
float64[9] angular_velocity_covariance
geometry_msgs/Vector3 linear_acceleration
  float64 x
  float64 y
  float64 z
float64[9] linear_acceleration_covariance

也会发布geometry_msgs/Pose2D格式的二维指北角话题,话题名默认为/mag_pose_2d。

float64 x
float64 y
float64 theta  # 指北角

通过

rostopic list

查看当前消息列表

图片

rostopic echo /imu

终端打印 imu消息

图片

ROS使用成功

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动
    +关注

    关注

    12

    文章

    1837

    浏览量

    85252
  • 编译器
    +关注

    关注

    1

    文章

    1623

    浏览量

    49103
  • 串口设备
    +关注

    关注

    0

    文章

    15

    浏览量

    8578
  • ROS
    ROS
    +关注

    关注

    1

    文章

    277

    浏览量

    16999
收藏 人收藏

    评论

    相关推荐

    ROS navigation功能添加自定义的全局路径规划器(Global Path Planner)

    ROS 的navigation官方功能提供了三种全局路径规划器:carrot_planner、global_planner、navfn。我们通常使用的是navfn,如果机器人执行一些特殊任务而
    发表于 05-16 19:17

    Autolabor ROS驱动模块的节点有何功能

    Autolabor ROS驱动模块包含哪些?Autolabor ROS驱动模块的节点有何功能
    发表于 09-23 08:08

    ROS机器人定位导航仿真

    大作业——ROS机器人定位导航仿真一、安装插件与相关配置1.下载源码2.安装相应插件(1)ros-kinetic-driver-base(2
    发表于 12-17 06:15

    如何利用ROS去创建一种工作空间与功能

    如何利用ROS去创建一种工作空间与功能呢?
    发表于 02-14 06:58

    如何在ROS上使用serial进行串口通信

    如何在ROS上使用其提供的serial进行串口通信。我的环境介绍:PC:使用的是Ubuntu 16-04 ROS-Kinetic嵌入式端:STM32F071ROS机器人操作系统是用于
    发表于 02-21 07:27

    ROS教程之ROS机器人操作系统基础知识概述资料免费下载

    ROS文件系统介绍 (1)快速了解ROS文件系统概念 • 软件集(Stack):如果你将几个具有某些功能的软件组织在一起,那么你将会
    发表于 10-15 08:00 18次下载
    <b class='flag-5'>ROS</b>教程之<b class='flag-5'>ROS</b>机器人操作系统基础知识概述资料免费下载

    NVIDIA Isaac ROS GEM的功能特性

    NVIDIA Isaac ROS GEM 是一款基于硬件加速的软件,可以让 ROS 开发者更轻松地基于 NVIDIA 硬件构建高性能解决方案。
    的头像 发表于 08-14 11:12 1011次阅读

    ROS Navigation Stack的整体设计思路和功能

    ROS Navigation Stack是ROS提供的一个二维的导航功能集合,通过输入里程计、传感器信息和目标位姿,输出控制机器人到达目标状态的安全速度指令。
    的头像 发表于 02-01 11:20 1346次阅读

    ros驱动-架构及电机驱动和编码器功能的实现

    架构:  上位机(ros驱动节点)与下位机以串口通讯的方式进行通讯 所以,代码women部分首先要导入串口通信 import serial 这是我们自己安装的pyserial 方法:输入命令:在
    发表于 03-17 14:08 1次下载
    <b class='flag-5'>ros</b><b class='flag-5'>驱动</b>-架构及电机<b class='flag-5'>驱动</b>和编码器<b class='flag-5'>功能</b>的实现

    ROS部署PaddlePaddle的CV模型

    paddle_inference_ros_demo功能是基于paddle_inference_ros开发的,帮助开发者快速体验paddle_inference在
    的头像 发表于 10-20 17:02 720次阅读
    <b class='flag-5'>ROS</b>部署PaddlePaddle的CV模型

    ROS系统读取USB相机图像数据

    现在市面上最常见的还是USB摄像头,物美价廉,要想使USB摄像头在ROS下正常工作,我们就需要一个软件来支持,现在ROS下最常用的usb摄像头软件就是usb_cam了,简单理解该软
    的头像 发表于 10-29 11:26 766次阅读
    <b class='flag-5'>ROS</b>系统读取USB相机图像数据

    ROS的扩展有哪些方法

    也是毫不夸张的。 ROS的扩展即ROS universe,是全球范围的代码,有不同国家的ROS社区组织开发和维护。 有的是库代码,如OpenCV、PCL等;库的上一层是从功能角度提供的
    的头像 发表于 11-21 18:12 693次阅读

    如何创建新的ROS工作空间

    创建新的ROS工作空间 由于ROS Motion Planning运动规划库与Navigation导航存在一些同名但源码和功能不同的功能
    的头像 发表于 11-26 17:09 1404次阅读
    如何创建新的<b class='flag-5'>ROS</b>工作空间

    ROS2中自带例程测试

    的一个例程。 和刚才一样打开两个终端,这里我们需要source一下ROS里的环境变量。 该环境变量我们刚才已经设置了过软连接,所以配置过程中它也会配置ROS2的
    的头像 发表于 11-28 16:29 947次阅读
    <b class='flag-5'>ROS</b>2中自带例程测试

    在TogetherROS中如何安装ROS2功能

    安装ROS2功能 接下来,还有一个很重要的配置,那就是安装ROS2功能
    的头像 发表于 12-01 16:02 976次阅读
    在TogetherROS中如何安装<b class='flag-5'>ROS</b>2<b class='flag-5'>功能</b><b class='flag-5'>包</b>