Ubuntu18.04-ROS melodic -VLP_16激光雷达使用

2024-02-18 19:50

本文主要是介绍Ubuntu18.04-ROS melodic -VLP_16激光雷达使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OS and Version: Ubuntu 18.04
ROS Version: Melodic
lidar: Velodyne_16

前期准备

1.激光雷达上电
2.将激光雷达连接到工控机的网口
3.禁用无线连接

一、配置工控机网口

1.设置有线网口中的IP4
2.设置ENP网络中的IP4设置为手动
3.设置为IP地址192.168.1.77,子网掩码255.255.255.0,网关192.168.1.1。
4.点击保存,然后关闭网口,再重新打开网口。
5.打开浏览器,输入192.168.1.201
在这里插入图片描述
在这里插入图片描述

二、安装ROS依赖

sudo apt-get install ros-melodic-velodyne

有的博主提到还需要安装下方的依赖,我没装也可以正常运行。

sudo apt-get install libpcap-dev

三、安装VLP驱动

mkdir -p ~/catkin_velodyne/src && cd ~/catkin_velodyne/src
git clone https://github.com/ros-drivers/velodyne.git
cd ..
rosdep install --from-paths src --ignore-src --rosdistro melodic -y
catkin_make
source devel/setup.bash

到这里结束就可以,后面就可以正常显示。
其实还有一步是激光雷达的校准,没有这一步,也没问题。
找到U盘中VLP-16.xml文件是激光雷达附赠U盘中提供的,找不到可以下载。转换后生成VLP-16.yaml
下载地址xml

rosrun velodyne_pointcloud gen_calibration.py ~/VLP-16.xml
roslaunch velodyne_pointcloud VLP16_points.launch calibration:=~/VLP-16.yaml

~为自己的路径

四、运行查看数据

roscore
roslaunch velodyne_pointcloud VLP16_points.launch

打开rviz
在这里插入图片描述
OK就可以显示啦~

五、遇到的问题

5.1

[ WARN] [1606659546.548501176]: Velodyne poll() timeout
[ERROR] [1606659546.548607516]: DriverNodelet::devicePoll - Failed to poll device.

报这个错误是因为ROS读取不到激光雷达的数据,一般是因为VLP16_points.launch文件中设置的端口与激光雷达的数据端口不一致。解决方式到192.168.1.201查看数据端口,如下图查看到端口号为3201。
在这里插入图片描述

在这里插入图片描述
修改 ~/catkin_velodyne/src/velodyne/velodyne_pointcloud/launch/VLP16_points.launch 文件,使端口号与激光雷达的实际数据端口保持一致。
在这里插入图片描述

5.2 [ WARN] [1623376960.208009401]: No Azimuth Cache configured for model VLP16

setting /run_id to 858acbc0-ca56-11eb-81ca-000c29b03b78
process[rosout-1]: started with pid [4656]
started core service [/rosout]
process[velodyne_nodelet_manager-2]: started with pid [4659]
process[velodyne_nodelet_manager_driver-3]: started with pid [4674]
process[velodyne_nodelet_manager_transform-4]: started with pid [4675]
process[velodyne_nodelet_manager_laserscan-5]: started with pid [4676]
[ INFO] [1623375853.079427338]: Initializing nodelet with 8 worker threads.
0.000 2.304 4.608 6.912 9.216 11.520 13.824 16.128 18.432 20.736 23.040 25.344 27.648 29.952 32.256 34.560 55.296 57.600 59.904 62.208 64.512 66.816 69.120 71.424 73.728 76.032 78.336 80.640 82.944 85.248 87.552 89.856
110.592 112.896 115.200 117.504 119.808 122.112 124.416 126.720 129.024 131.328 133.632 135.936 138.240 140.544 142.848 145.152 165.888 168.192 170.496 172.800 175.104 177.408 179.712 182.016 184.320 186.624 188.928 191.232 193.536 195.840 198.144 200.448
221.184 223.488 225.792 228.096 230.400 232.704 235.008 237.312 239.616 241.920 244.224 246.528 248.832 251.136 253.440 255.744 276.480 278.784 281.088 283.392 285.696 288.000 290.304 292.608 294.912 297.216 299.520 301.824 304.128 306.432 308.736 311.040
331.776 334.080 336.384 338.688 340.992 343.296 345.600 347.904 350.208 352.512 354.816 357.120 359.424 361.728 364.032 366.336 387.072 389.376 391.680 393.984 396.288 398.592 400.896 403.200 405.504 407.808 410.112 412.416 414.720 417.024 419.328 421.632
442.368 444.672 446.976 449.280 451.584 453.888 456.192 458.496 460.800 463.104 465.408 467.712 470.016 472.320 474.624 476.928 497.664 499.968 502.272 504.576 506.880 509.184 511.488 513.792 516.096 518.400 520.704 523.008 525.312 527.616 529.920 532.224
552.960 555.264 557.568 559.872 562.176 564.480 566.784 569.088 571.392 573.696 576.000 578.304 580.608 582.912 585.216 587.520 608.256 610.560 612.864 615.168 617.472 619.776 622.080 624.384 626.688 628.992 631.296 633.600 635.904 638.208 640.512 642.816
663.552 665.856 668.160 670.464 672.768 675.072 677.376 679.680 681.984 684.288 686.592 688.896 691.200 693.504 695.808 698.112 718.848 721.152 723.456 725.760 728.064 730.368 732.672 734.976 737.280 739.584 741.888 744.192 746.496 748.800 751.104 753.408
774.144 776.448 778.752 781.056 783.360 785.664 787.968 790.272 792.576 794.880 797.184 799.488 801.792 804.096 806.400 808.704 829.440 831.744 834.048 836.352 838.656 840.960 843.264 845.568 847.872 850.176 852.480 854.784 857.088 859.392 861.696 864.000
884.736 887.040 889.344 891.648 893.952 896.256 898.560 900.864 903.168 905.472 907.776 910.080 912.384 914.688 916.992 919.296 940.032 942.336 944.640 946.944 949.248 951.552 953.856 956.160 958.464 960.768 963.072 965.376 967.680 969.984 972.288 974.592
995.328 997.632 999.936 1002.240 1004.544 1006.848 1009.152 1011.456 1013.760 1016.064 1018.368 1020.672 1022.976 1025.280 1027.584 1029.888 1050.624 1052.928 1055.232 1057.536 1059.840 1062.144 1064.448 1066.752 1069.056 1071.360 1073.664 1075.968 1078.272 1080.576 1082.880 1085.184
1105.920 1108.224 1110.528 1112.832 1115.136 1117.440 1119.744 1122.048 1124.352 1126.656 1128.960 1131.264 1133.568 1135.872 1138.176 1140.480 1161.216 1163.520 1165.824 1168.128 1170.432 1172.736 1175.040 1177.344 1179.648 1181.952 1184.256 1186.560 1188.864 1191.168 1193.472 1195.776
1216.512 1218.816 1221.120 1223.424 1225.728 1228.032 1230.336 1232.640 1234.944 1237.248 1239.552 1241.856 1244.160 1246.464 1248.768 1251.072 1271.808 1274.112 1276.416 1278.720 1281.024 1283.328 1285.632 1287.936 1290.240 1292.544 1294.848 1297.152 1299.456 1301.760 1304.064 1306.368
[ INFO] [1623375853.109880834]: correction angles: /home/bs/VLP_ws/src/velodyne/velodyne_pointcloud/params/VLP16db.yaml
[ INFO] [1623375853.112482524]: laser_ring[ 0] = 0, angle = -0.261799
[ INFO] [1623375853.112524564]: laser_ring[ 2] = 1, angle = -0.226893
[ INFO] [1623375853.112533182]: laser_ring[ 4] = 2, angle = -0.191986
[ INFO] [1623375853.112538392]: laser_ring[ 6] = 3, angle = -0.157080
[ INFO] [1623375853.112543037]: laser_ring[ 8] = 4, angle = -0.122173
[ INFO] [1623375853.112547833]: laser_ring[10] = 5, angle = -0.087266
[ INFO] [1623375853.112552380]: laser_ring[12] = 6, angle = -0.052360
[ INFO] [1623375853.112557186]: laser_ring[14] = 7, angle = -0.017453
[ INFO] [1623375853.112561731]: laser_ring[ 1] = 8, angle = +0.017453
[ INFO] [1623375853.112567446]: laser_ring[ 3] = 9, angle = +0.052360
[ INFO] [1623375853.112571876]: laser_ring[ 5] = 10, angle = +0.087266
[ INFO] [1623375853.112592943]: laser_ring[ 7] = 11, angle = +0.122173
[ INFO] [1623375853.112601472]: laser_ring[ 9] = 12, angle = +0.157080
[ INFO] [1623375853.112606635]: laser_ring[11] = 13, angle = +0.191986
[ INFO] [1623375853.112615050]: laser_ring[13] = 14, angle = +0.226893
[ INFO] [1623375853.112646993]: laser_ring[15] = 15, angle = +0.261799
[ INFO] [1623375853.112796386]: Number of lasers: 16.
[ WARN] [1623375853.113515309]: No Azimuth Cache configured for model VLP16
[ INFO] [1623375853.123820550]: Reconfigure request.
[ INFO] [1623375853.123870560]: Target frame ID now:
[ INFO] [1623375853.123899939]: Fixed frame ID now:
[ INFO] [1623375853.123970560]: Initialized container with min_range: 0.4, max_range: 130, target_frame: , fixed_frame: , init_width: 0, init_height: 1, is_dense: 1, scans_per_packet: 384
[ INFO] [1623375853.139084509]: Velodyne VLP-16 rotating at 600 RPM
[ INFO] [1623375853.139677184]: publishing 76 packets per scan
[ INFO] [1623375853.142200854]: Cut at specific angle feature deactivated.
[ INFO] [1623375853.148616528]: Reconfigure Request
[ INFO] [1623375853.149640297]: expected frequency: 9.921 (Hz)
[ INFO] [1623375853.151569872]: Opening UDP socket: port 2368

还未解决。

这篇关于Ubuntu18.04-ROS melodic -VLP_16激光雷达使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/722260

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念