激光雷达neato_laser与电脑连接记录

news/2025/2/12 4:01:55/

激光雷达neato_laser与电脑连接记录

第一步,建立工作空间

在虚拟机打开一个新的终端

mkdir -p ~/shizhan01_ws/src
(shizhan01_ws是工作空间名字,这个名字不建议取catkin_ws,因为网上很多例程都是用这个名字作为命名空间,再用就混淆。)

cd ~/shizhan01_ws/src
catkin_init_workspace

第二步,安装编译XV-11驱动

cd ~/shizhan01_ws/src
git clone https://github.com/rohbotics/xv_11_laser_driver
(或者把驱动代码从GitHub下载下来,解压后文件夹改名为xv_11_laser_driver,然后文件夹复制到虚拟机shizhan01_ws/src里面)

cd ~/shizhan01_ws
catkin_make //编译

第三步,虚拟机与雷达的连接

1 用雷达USB数据线与电脑端口连接(注意连接连不上时,尝试切换电脑端口,切换激光雷达的左低右高或者左高右低的放置方式)
(雷达串口转接板的绿灯亮起电脑或者虚拟机才会检测到,如果不亮可能是电脑驱动问题,重启一下电脑试试;也有可能是数据线端口与电脑端口接触不良问题)
2 虚拟机设备添加USB控制器USB3.0
3 打开虚拟机,到界面的右下角点击与虚拟机连接(断开与主机连接)
4 在终端输入lsusb、回车,如果显示有下面的这一项:
Bus 003 Device 025: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
则表示雷达跟虚拟机连接成功连接。获取idVendor和idProduct信息。ID后面的数字idVendor:idProduct,这里分别是0403:6001

在虚拟机/其他位置/计算机/etc/udev/rules.d创建rplidar.rules文件:(设置别名为neatolaser,实际名称为:/dev/neatolaser)。
在rules.d目录下打开终端输入sudo touch rplidar.rules
在rules.d目录下打开终端输入sudo gedit rplidar.rules
在空白的文档中写入下面的,并保存。
KERNEL==“ttyUSB*”, ATTRS{idVendor}“0403”, ATTRS{idProduct}“6001”, MODE:=“0666”, GROUP:=“dialout”, SYMLINK+=“neatolaser”

增加当前用户对串口的默认访问权限:
$ sudo usermod -a -G dialout guet
使UDEV配置生效:(使串口的默认访问权限生效,需要重启机器)
$ sudo service udev reload
$ sudo service udev restart
重启Ubuntu。一定要重启,否则会一直报错:
Error instantiating laser object. Are you sure you have the correct port and baud rate?
[neato_laser_publisher-1] process has died

第四步查询串口

终端输入 ls /dev/ttyUSB* 查询串口,串口一般默认为 ttyUSB0

终端输入 roscore

终端输入 source ~/shizhan01_ws/devel/setup.bash //启动驱动

终端输入 rosrun xv_11_laser_driver neato_laser_publisher _port:=/dev/ttyUSB0 _firmware_version:=2
(目前支持大多就是数据格式2,或使用别名rosrun xv_11_laser_driver neato_laser_publisher _port:=/dev/neatolaser _firmware_version:=2
或利用launch启动, 修改端口 终端运行: roslaunch xv_11_laser_driver neato.launch)

第五步,卡开RVIZ,并设置参数

打开rviz

修改Global Options的Fixed Frame为neato_laser(手打)或者试试laser(手打),具体是哪个,见驱动代码src的.cpp文件frame_id。

点击Add,添加LaserScan

LaserScan属性里面的Topic 输入 /scan ,注意斜杠前面不要有空格。修改一下激光点云的size,不然点云很细。


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

相关文章

贝壳扫地机器人_6千的扫地机器人是否值得买?有戴森手持的家,使用NEATO D7的体验及选购建议...

家里有个戴森V6,平时老公用得比较多,可能是因为他戴眼镜看地上我的掉发看得比较清楚吧,反正我总是不觉得家里脏。之前日常使用频率大概是一周1-2次。 主要是孩子床底、沙发、电视柜底下用手持清扫需要弯腰,就用扫地机器人了。 ——…

在ROS中使用Neato XV-11 激光雷达

本文转自雷达大叔:http://make4e.com/pages/g000007 在ROS系统中使用XV-11 Lidar 进行SLAM,需要做如下软硬件的准备: 硬件: xv-11 激光雷达一个 (店里有卖 http://y0.cn/lidar) USB 转换串口转接线一个 (店里也有卖&…

ValueError: Program neato not found in path.

说明: python程序里有用到graphviz里的neato 已经在pycharm里install graphviz库了 还是报错:ValueError: Program neato not found in path. 解决: 错误提示在path找不到neato程序,那我们就添加路径让它找到neato程序。 1.安装…

Neato XV-11-laser 激光雷达测试和 hector-mapping

采用XV-11驱动的雷达进行测试和绘图 串口配置> 波特率&#xff1a;115200 N 8 1 雷达帧格式> <start> <index> <speed_l> <speed_h> [Data 0] [Data 1] [Data 2] [Data 3] <checksum_l> <checksum_h> <start>…

Graphviz安装配置及入门(windows安装亲测)

Graphviz 是一个开源工具&#xff0c;可以运行在类似于 UNIX 的大多数平台和 Microsoft Windows 之上。适用于大多数平台的二进制文件可以在 Graphviz 主页 上找到。AIX 二进制文件可以在 perzl.org 上找到。 Graphviz 应用程序中有多种工具可以生成各种类型的图表&#xff08…

ROS中使用Neato XV-11激光雷达

说明&#xff1a; 1、Neato XV-11介绍 2、在ROS中使用 Neato XV-11 图示&#xff1a; 数据参数&#xff1a; 串口通讯&#xff1a;速率 115200 8N1 雷达每完整旋转一周会发送90个数据包 每个数据包包含4个测量点的信息 每个数据包的长度固定是22字节 数据包格式&#…

项目实战——旅行社导航页

html代码&#xff1a; <!DOCTYPE html> <html lang"zh-cn"> <head><meta charset"UTF-8"><title>项目实战</title><link rel"stylesheet" href"css/basic.css"><link rel"stylesh…

垂直导航栏JS版

1.概述 对于该案例静态部分主要利用了无序列表、自定义列表以及定位 第一部分&#xff1a; 首先定义一个容器&#xff0c;为其父类其次书写内容部分&#xff0c;使得内容的总高度为100%&#xff0c;也就是与父元素的高度相等再者利用百分比来平均分配&#xff0c;使每个小的…