【项目】ROS下使用N100模块

news/2024/11/28 18:44:58/

本文主要记录如何使用WHEELTEC N100 模块。

 之前的版本是CP2102串口芯片,而2022年5月之后的N100采用的是CH9102串口芯片。

一、修改串口号:

工具:链接:https://pan.baidu.com/s/13Pdq45_Z0ZRwuaNN0I84Cg  提取码:i6j0 

 左侧可以看到已成功连接到电脑。

先点恢复默认值,修改Serial String 下面的内容为0001 ,再点写入配置

 后面会解释下为什么改为0001

二、linux上安装CH9102驱动

驱动: https://pan.baidu.com/s/1SI7slHEbx3G_Fwp6oe03JA 提取码: f3wm 

cd driver
make
sudo make load
sudo make install

查看串口驱动是否安装成功:

ll /dev | grep ttyCH343USB0

这样就说明已经驱动安装成功啦!

三、修改串口别名

查看串口的详细信息:

udevadm info -a -p $(udevadm info -q path -n /dev/ttyCH343USB0)

若没有修改串口号的话,我们可以看到ATTRS{serial}==533D004242,其实就是默认值,也就是刚刚的Serial String 

修改后,可以发现ATTRS{serial}==0001啦。

这一步的目的是接下来要设置别名做铺垫!

下载功能包:

链接: https://pan.baidu.com/s/1HkRcLHN5Ioi5aEYY1iAkng 提取码: e9i7 

打开功能包,我们可以看到里面有一个ch9102_udev.sh文件,我们可以看到我们设置ATTRS{serial}==0001,这就是我们为什么要改为这个的原因,其实也可以不改,把默认值修改也是可以的。

修改别名:

sudo chmod 777 ch9102_udev.sh 
sudo ./ch9102_udev.sh

查看是否修改成功:(记得重新插拔)

ll /dev

 这样我们就修改好串口别名啦,以后只要插入N100,就直接用wheeltec_N100去代替即可!不用管其串口号是啥啦!

 五、编译N100功能包

安装serial插件: 

sudo apt install ros-noetic-serial

修改ahrs_data.launch文件:

 编译N100功能包: 

mkdir -p N100_ws/src
# 将功能包放在src文件夹中
cd N100_ws
catkin_make

启动:

roslaunch fdilink_ahrs ahrs_data.launch

查看数据:

rostopic echo /imu


http://www.ppmy.cn/news/105029.html

相关文章

eclipse连接mysql全网最详细教程

第一步:我们先做连接前的环境准备工作 1、首先在MySQL官网下载驱动:(下载地址博主给大家整理好了直用) https://dev.mysql.com/downloads/file/?id498587 下下来是这个样子 2、在eclipse中新建一个工程 3、添加驱动到eclipse里…

史上最详细的使用Claude和接入Claude-api教程

是什么(What) Claude 是最近新开放的一款 AI 聊天机器人,是世界上最大的语言模型之一,比之前的一些模型如 GPT-3 要强大得多,因此 Claude 被认为是 ChatGPT 最有力的竞争对手。Claude 的研发公司是专注人工智能安全和研…

Vue2 创建 Vite 项目,新手教学

关于vite Vite是一种快速的现代化构建工具,可以显著提高Web应用程序的开发效率和性能。 以下是一些Vite的好处: 快速的冷启动:Vite使用原生ES模块解析器,在冷启动时会非常快速,不需要像Webpack一样构建整个应用程序。…

C#扩展——枚举的|位算,将选项快速组合起来

声明:本文为个人笔记,用于学习研究使用非商用,内容为个人研究及综合整理所得,若有违规,请联系,违规必改。 C#扩展——枚举的|位算,将选项快速组合起来 文章目录 C#扩展——枚举的|位算,将选项快速组合起来一…

广汽研究院面试(部分)

gprc底层用的什么协议?HTTP2。Q:HTTP和HTTP2有什么区别?答案可参考本博 腾讯的面试 Q:grpc使用的序列化协议protobuf,有什么优点?参考答案1: 序列化后体积相比Json和XML很小,适合网络…

前端036_用户模块_删除功能

标签模块_删除功能 1、需求分析2、EasyMock 添加模拟接口3、Api 调用接口4、测试1、需求分析 当点击删除按钮后, 弹出提示框。点击确定后,执行删除并刷新列表数据 确认消息弹框参考:https://element.eleme.cn/#/zh-CN/component/message-box#que-ren-xiao-xi 2、EasyMock 添…

基于YOLOV5的道路损伤(GRDDC‘2020)检测

1. GRDDC2020 数据集介绍 GRDDC2020 数据集是从印度、日本和捷克收集的道路图像。包括三个部分:Train, Test1, Test2。训练集包括带有 PASCAL VOC 格式 XML 文件标注的道路图像。 缺陷类型:D00、D01、D11、D10、D20、D40、D43、D44、D50、D0w0…

在Vim中无需权限即可保存编辑的文件:使用 ‘:w !sudo tee %‘ 命令的技巧

在vim编辑器中,你可能会遇到一个问题:你打开并编辑了一个文件,但在保存时才发现你没有必要的权限。这通常发生在你忘记使用sudo命令打开一个需要管理员权限的文件时。幸运的是,有一个简单的解决方案,那就是使用命令“:…