配置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文章
1988浏览量
88683 -
编译器
+关注
关注
1文章
1672浏览量
51889 -
串口设备
+关注
关注
0文章
22浏览量
8866 -
ROS
+关注
关注
1文章
296浏览量
18856
发布评论请先 登录
相关推荐
热点推荐
如何使用menuconfig添加配置micro-ros软件包?
请问有没有最新的rtthread移植micro-ros移植使用教程,使用menuconfig添加配置micro-ros软件包?
发表于 09-25 06:37
为ROS navigation功能包添加自定义的全局路径规划器(Global Path Planner)
ROS 的navigation官方功能包提供了三种全局路径规划器:carrot_planner、global_planner、navfn。我们通常使用的是navfn,如果机器人执行一些特殊任务而
发表于 05-16 19:17
如何在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
•20次下载
NVIDIA Isaac ROS GEM的功能特性
NVIDIA Isaac ROS GEM 是一款基于硬件加速的软件包,可以让 ROS 开发者更轻松地基于 NVIDIA 硬件构建高性能解决方案。
ROS Navigation Stack的整体设计思路和功能包
ROS Navigation Stack是ROS提供的一个二维的导航功能包集合,通过输入里程计、传感器信息和目标位姿,输出控制机器人到达目标状态的安全速度指令。
ros驱动-架构及电机驱动和编码器功能的实现
架构: 上位机(ros驱动节点)与下位机以串口通讯的方式进行通讯 所以,代码women部分首先要导入串口通信 import serial 这是我们自己安装的包pyserial 方法:输入命令:在
发表于 03-17 14:08
•1次下载
ROS部署PaddlePaddle的CV模型
paddle_inference_ros_demo功能包是基于paddle_inference_ros开发的,帮助开发者快速体验paddle_inference在
ROS系统读取USB相机图像数据
现在市面上最常见的还是USB摄像头,物美价廉,要想使USB摄像头在ROS下正常工作,我们就需要一个软件包来支持,现在ROS下最常用的usb摄像头软件包就是usb_cam了,简单理解该软
初识ros2 功能包建立与可执行文件的配置
本文介绍了ROS2程序的两种启动方式:直接运行可执行文件(ros2 run)和使用启动文件(ros2 launch)。重点讲解了Python软件包的结构,包括package.xml、s
如何配置ROS驱动功能包
评论