Ubuntu 20.04 下ROS 调用维特 N200WP IMU

硬件平台

树莓派4B 8G ubuntu20.04 server

CH340串口

1.连接ttl转usb连接电脑

2.连接windows上位机

将N200WP连接电脑后,打开windows上位机,点击左上角communication、add link

(这是已连接上的图片)

在弹出来的窗口中选择对应的串口,点击连接就连接上了。

接下来移动IMU都会有反应。

3.配置固定串口

因为使用沁恒的串口修改工具没修改成功,所以直接在linux中配置usb规则来修改串口别名。

将N200WP通过CH340串口工具连接上树莓派之后

在终端中执行 lsusb命令

Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 008: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

可以看到当前设备的usb串口信息,第三行就是我们的CH340串口信息

接下来创建usb规则

sudo vim /etc/udev/rules.d/rplidar_port.rules

在其中输入以下规则:

KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="fdilink_ahrs"

保存后重新插拔ch340串口工具,执行 ll /dev 可以看到修改成功

4.配置ros驱动功能包

4.1在home目录下创建catkin_ws文件夹作为ros工作空间,在其中新建src文件夹,将ros1驱动程序粘贴到src文件夹中。

官方资料的ros_sdk中的第一个解压后的文件就是N200WP的ros1驱动文件

注意目录层级

4.2 执行catkin_make

catkin_make执行后catkin_ws中会多出devel和build文件夹

如果执行catkin_make报错

缺少串口驱动serial,安装驱动,ubuntu是18.04就安装melodic版本,我这里中间换了18.04版本试了一下,所以20.04的记得改成neotic

sudo apt install ros-melodic-serial

安装好之后就编译成功了

这时候要配置一下ros环境变量,这样每次启动终端默认执行source了

gedit ~/.bashrc  
末尾添加下面这行
source ~/catkin_ws/devel/setup.bash

4.3 读取imu

先启动ros,终端中输入roscore

其次启动launch文件

roslaunch fdilink_ahrs ahrs_data.launch

然后一直提示warning:

问技术客服说是我ubuntu版本20.04不支持,后面发现不是,是波特率没有配上,后来我在windows下将N200WP的波特率设为115200(原本是961200),然后catkin_ws工作空间中的fdilink_ahrs.launch和fdilink_data.cpp中的波特率都要是115200,之前都是961200,猜测树莓派可能性能不够。

windows下修改波特率可以可以看我前面那张上位机图片,config里面有个baud,修改成115200,然后点击save to fdi..然后再点击restart就好,回到pilot界面的时候记得重新link一下,改下波特率。

没有warning之后运行rostopic list看下节点是否一致

查看imu信息:

运行

rostopic echo /imu

可以看到结果能输出结果:

  • 23
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要在Ubuntu 20.04上安装ROS,你可以按照以下步骤进行操作: 1. 首先,打开终端,并确保你的系统已更新到最新版本。可以运行以下命令进行系统更新: ``` sudo apt-get update ``` 2. 接下来,你可以根据你的Ubuntu版本选择安装对应的ROS版本。对于Ubuntu 20.04,你可以安装ROS Noetic。运行以下命令安装ROS Noetic的完整桌面安装包: ``` sudo apt install ros-noetic-desktop-full ``` 3. 在安装完成后,你需要初始化rosdep,这是一个ROS包管理工具。运行以下命令初始化rosdep: ``` sudo rosdep init && rosdep update ``` 4. 最后,你需要设置ROS环境变量。运行以下命令将ROS环境变量添加到你的bash会话中: ``` echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 以上步骤将在Ubuntu 20.04上安装ROS Noetic。你可以参考和获取更详细的安装指南,如果遇到任何问题,可以参考进行排查和解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ubuntu20.04安装ros](https://download.csdn.net/download/u013278255/86725233)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【ROS】在 Ubuntu 20.04 安装 ROS 的详细教程](https://blog.csdn.net/PlutooRx/article/details/127558240)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值