【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + RS-LiDAR-16 激光雷达测试

news2024/11/19 17:37:18

        简介:介绍  RS-LiDAR-16 16线激光雷达 在EHub_tx1_tx2_E100载板,TX1核心模块环境(Ubuntu18.04)下测试ROS驱动,如何打开使用RVIZ 查看点云数据,本文的前提条件是你的TX1里已经安装了ROS版本:Melodic。关于测试硬件EHub_tx1_tx2_E100载板请查看:EdgeBox_EHub_tx1_tx2_E100 开发板评测_机器人虎哥的博客-CSDN博客

        大家好,我是虎哥,之前使用了很多单线激光雷达,这几年,3D激光雷达国产化后,逐步已经降价很多,3D激光雷达对于大环境导航,无人驾驶辅助导航,都有很多优势。经过逐步的删选,目前对于低速机器人小车类性价比,稳定性上来说,速腾的 RS-LiDAR-16 都算是标杆产品了,有感于网上对于上手就可以简单玩起来的说明比较少,所以总结一下自己的简单测试经验,分享给大家。当然,这款雷达已经停产,市面上还能找到一些,官方是推荐使用太阳神系列做全线替代。     

目录

一、RS-LiDAR-16 16线激光雷达介绍

1.1 主要参数

1.2 设备电源

二、WIN端测试配置

2.1 获取WIN端的工具软件

2.2 RS_View上位机

2.3 链接雷达至测试电脑

2.4 RS_View上位机链接测试

2.5 RS_View 修改雷达网络参数

三、ROS下查看点云

3.1 建立工作空间

3.2 克隆代码

3.3 编译源码包(Compile with ROS catkin tools)

1、在 rslidar_sdk 包内 CMakeLists.txt ,设置变量 COMPILE_METHOD 为 CATKIN.

2、 在rslidar_sdk目录下复制 package_ros1.xml 为 package.xml

3、 编译工程

3.4 将板子IP修改到和雷达同一个网段

3.4 配置启动参数

3.4 启动驱动


一、RS-LiDAR-16 16线激光雷达介绍

1.1 主要参数

        RS-LiDAR-16 采用混合固态激光雷达方式,集合了 16 个激光收发组件,测量距离高达150 米,测量精度+/- 2cm 以内,出点数高达 320,000 点/秒,水平测角 360°,垂直测角-15°~15°。RS-LiDAR-16 通过 16 个激光发射组件快速旋转的同时发射高频率激光束对外界环境进行持续性的扫描,经过测距算法提供三维空间点云数据及物体反射率,可以让机器看到周围的世界,为定位、导航、避障等提供有力的保障。

线数16激光波长905nm
激光安全等级Class 1 人眼安全盲区≤0.4m
测距能力150m(80m@10% NIST)精度(典型值)Up to ±2cm
水平视场角360°垂直视场角30°
水平角分辨率0.1°/0.2°/0.4°垂直角分辨率2.0°
帧率5Hz/10Hz/20 Hz转速300/600/1200rpm (5/10/20Hz)
出点数~300,000pts/s(单回波模式) ~600,000pts/s(双回波模式)UDP数据包内容三维空间坐标、反射强度、时间戳等
以太网输出100 Mbps输出数据协议UDP packets over Ethernet
工作电压9V - 32V工作温度-30°C ~ +60°C
产品功率12W存储温度-40°C~ +85°C
防护等级IP67时间同步$GPRMC with 1PPS
尺寸φ109mm * H80.7 mm重量 (不包含数据线)~0.87 kg

1.2 设备电源

设备供电要求电压范围 9-32 VDC,推荐使用 12 VDC。

设备工作状态下功耗约为 9W(典型值)。

二、WIN端测试配置

2.1 获取WIN端的工具软件

网址入口:​​​​​​​从它的官网资源中心,或者直接问问厂家要都可以

2.2 RS_View上位机

2.3 链接雷达至测试电脑

  • 首先将激光雷达速腾RS-lidar-16与电脑网口相连

  • RS-lidar-16上电(12v)

  • RS-lidar-16官方默认的ip是192.168.1.200

  • 通过以太网网口连接电脑

 我自己测试的设备之前被改过IP,RS-lidar-16 测试时ip地址是192.168.10.200,工控机默认IP为192.168.10.10。工控机如果改为其它IP地址,则启动驱动程序后无法接收到点云。

修改测试电脑为:192.168.10.10

 可以Ping 通雷达。

2.4 RS_View上位机链接测试

 

 就可以拖动看到点云数据了。

2.5 RS_View 修改雷达网络参数

 先获取参数:

 根据需要改变后,在设置:

 等待。

 由于改了IP,此时已经改了,所以需要你对应修改你自己的电脑IP后,再链接。雷达记得重新上电一下。

 在打开链接。

三、ROS下查看点云

上面WIN端,我们修改了IP信息,这里将雷达网口和测试主板链接到一起。将主板IP改成雷达要求的192.168.1.102

3.1 建立工作空间

mkdir -p ~/RS_lidar_ws/src
cd ~/RS_lidar_ws/
catkin_make
source devel/setup.bash

3.2 克隆代码

cd ~/RS_lidar_ws/src
#将官网地址的代码包放置到这个目录解压
git clone https://github.com/RoboSense-LiDAR/rslidar_sdk.git
​
cd rslidar_sdk
git submodule init
git submodule update

sudo apt-get update
sudo apt-get install -y libyaml-cpp-dev
sudo apt-get install -y  libpcap-dev

3.3 编译源码包(Compile with ROS catkin tools)

cd ~/RS_lidar_ws/src/rslidar_sdk

1、在 rslidar_sdk 包内 CMakeLists.txt ,设置变量 COMPILE_METHODCATKIN.

vim CMakeLists.txt

2、 在rslidar_sdk目录下复制 package_ros1.xmlpackage.xml

cp package_ros1.xml package.xml

3、 编译工程

cd ~/RS_lidar_ws
catkin_make
source devel/setup.bash

 编译完成。

3.4 将板子IP修改到和雷达同一个网段

        我是将雷达直接连到板子网口的,所以对应网口IP我需要设置一个固定IP。将主板IP改成雷达要求的192.168.1.102,雷达IP已经被我们恢复默认的192.168.1.200

3.4 配置启动参数

cd ~/RS_lidar_ws/src/rslidar_sdk/config
vim config.yaml

#根据对应类型型号参数修改。 RS-LiDAR-16 测距能力:150m 盲区:<=0.4m 角度分辨率:0.1°/0.2°/0.4° 

3.4 启动驱动

cd ~/RS_lidar_ws
source devel/setup.bash
#启动驱动 需要显示器支持,我实在nomachine端打开
roslaunch rslidar_sdk start.launch

 会自动打开RVIZ,显示点云。

 新启动一个终端,我们可以初步看看驱动的一些节点信息:

rosnode list
    /rosout
    /rslidar_sdk_node
    /rviz
rostopic list
    /clicked_point
    /initialpose
    /move_base_simple/goal
    /rosout
    /rosout_agg
    /rslidar_points
    /tf
    /tf_static

如果后续你自己不需要打开RVIZ,只需要在启动脚本中,将RVIZ打开的内容注释掉即可。

 我们在打开雷达的点云同时,也记录一下CPU资源占用:

 纠错,疑问,交流: 911946883@qq.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/147784.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

类和对象2

static关键字 1.静态变量或方法不属于对象&#xff0c;但依赖类。 2.静态变量是全局变量&#xff0c;生命周期从类被加载后一直到程序结束 3.静态变量内存只存一份&#xff0c;在静态方法区存储&#xff08;静态方法区&#xff1a;静态变量&#xff0c;类信息&#xff08;方法…

Odoo 16 企业版手册 - 库存管理之仓库管理

仓库管理 仓库管理是公司库存运营中的重要活动之一。为了使库存运营和调拨的顺利运作&#xff0c;公司的仓库应该得到适当的管理和监控。Odoo&#xff0c;作为一名优秀的库存管理助理&#xff0c;可以为您提供有效管理公司仓库的专用平台。Odoo提供的工具可以帮助您同时管理多个…

解决Tinkphp的success跳转“使用路由别名后模块和控制器访问不了”问题

遇到的问题&#xff1a;我的thinkphp5网站添加了以下路由别名&#xff1a;Route::alias([ index>index/index, ]);使用http://域名/Index/user/password.html访问正常但使用http://域名/index/user/password.html就访问失败使用$this->success(修改密码成功);进行提示跳转…

【MySQL】MySQL面试题八股文详解——事务篇

【MySQL】MySQL面试题八股文详解——事务篇 1&#xff1a;什么是数据库事务&#xff1f; 一言蔽之&#xff0c;事务是逻辑上的一组操作&#xff0c;要么都执行&#xff0c;要么都不执行。 是数据库操作的最小工作单元&#xff0c;是作为单个逻辑工作单元执行的一系列操作&…

C语言经典编程题 --- 打印菱形

目录 一、题目描述 二、普通解法 三、曼哈顿距离解法 一、题目描述 输入一个奇数 n&#xff0c;输出一个由 * 构成的 n 阶实心菱形 输入格式&#xff1a;一个奇数 n。 输出格式&#xff1a;输出一个由 * 构成的 n 阶实心菱形。 输入样例&#xff1a;5输出样例&#xff1…

【操作系统】生产环境消失的进程如何排查

文章目录1.生产环境问题描述2.Linux软件环境准备3.编译运行程序&#xff0c;分析现象4.进程消失原因分析5.生产类似进程消失的案例6.如何通过日志查看消失进程1.生产环境问题描述 一台机器上的某个进程直接就消失了&#xff0c;别的机器上的服务都正常跑着&#xff0c;怎么排查…

AI城管占道经营识别检测算法 yolo

AI城管占道经营识别检测算法通过yolopython深度学习训练框架模型对道路街区小摊贩占道经营违规摆摊行为进行检测&#xff0c;检测有出店经营占道经营违规摆摊情况&#xff0c;yolopython深度学习训练框架模型会立即抓拍存档。我们使用YOLO(你只看一次)算法进行对象检测。YOLO是…

重学ElasticSearch (ES) :ELK搭建SpringBoot日志实时分析系统

一、概述 在一个大型的分布式架构的项目里&#xff0c;不同的服务模块部署在不同的服务器上&#xff0c;如果想要定位问题&#xff0c;可能需要去不同的服务器上查看不同服务的日志。 那么&#xff0c;ELK可以很方便的把日志集成到一起&#xff0c;无须再去各个服务器上的日志中…

Python自带的常数scipy.constants

【小白从小学Python、C、Java】【计算机等级考试500强双证书】【Python-数据分析】Python自带的常数scipy.constants[太阳]选择题以下python代码结果错误的一项是?from scipy import constants print(【圆周率constants.pi】,constants.pi)print(【时间单位constants.minute】…

[实例讲解]计算机处理任务的方法和原理--线程

[实例讲解]计算机处理任务的方法和原理 文章目录[实例讲解]计算机处理任务的方法和原理情景一 所有的事情自己做情景二 找人去帮忙处理打印情景三 分别找人处理编码和打印情景四 不特定指定人去帮忙结束语在学习和工作中&#xff0c;我们自己都需要做很多的事情&#xff0c;事情…

【机器学习】匈牙利和KM匹配个人理解

基础知识 二分图 【定义】图论中的一种特殊模型。若能将无向图G(V,E)的顶点V划分为两个交集为空的顶点集&#xff0c;并且任意边的两个端点都分属于两个集合&#xff0c;则称图G为一个为二分图。 【解释】一张图要是二分图&#xff0c;需要满足以下几个要求&#xff1a; &a…

PS 矩形选区工具(2)模式快捷键 选区比例调整 颜色填充

本文为PS 矩形选区工具(1)基本用法 生成图层 选区方式演示讲解的续文 拉出选区后 用鼠标拖动选区 是可以拖动选区位置的 拉出一块选区是 按住键盘 Shift键 就可以用鼠标再拖出一块选区 加选区快捷键 按住 Shift 减选区 按住键盘 Alt 键 用鼠标拖出不要的选区位置即可 减选…

新认定金山区企业技术中心给予一次性奖励15万元

金山区企业技术中心一、主管部门金山区经济委员会二、政策依据《金山区关于深化建设打响“上海制造”品牌的重要承载区促进实体经济高质量发展的若干政策》&#xff08;金府发〔2019〕8号&#xff09;《印发<关于深化建设打响“上海制造”品牌的重要承载区促进实体经济高质量…

衣服、商品、商城网站模板首页,仿U袋网,vue+elementui简洁实现(三)

一.以往版本回顾 作者成品效果访问&#xff1a;点击访问 官方详情页访问&#xff1a;点击访问 版本1《衣服、商品、商城网站模板首页&#xff0c;仿U袋网&#xff0c;vueelementui简洁实现》版本2《衣服、商品、商城网站模板首页&#xff0c;仿U袋网&#xff0c;vueelementui…

【微服务】springboot 实现elasticsearch索引数据迁移

一、前言 在生产系统中&#xff0c;经常可能面临的一个状况就是&#xff0c;随着实际业务发生变更&#xff0c;现有的数据模型可能需要调整&#xff0c;而且到了必须调整不可的时候&#xff0c;那就只能硬着头皮做了&#xff1b; 数据模型的调整&#xff0c;说的大一点&#xf…

flask 和 echarts 使用柱状图折线图等可视化图表展示二手房统计数据

目录 一、实战场景 二、知识点 python 基础语法 python 文件读写 pandas 数据处理 flask web 框架 echarts 图表 jinja 模版 三、菜鸟实战 初始化 Flask 框架&#xff0c;设置路由 各行政区房屋均价柱状图分析 echarts 渲染柱状图 各面积区间房屋占比饼状图 echa…

逻辑漏洞渗透与攻防(六)之其他类型逻辑漏洞

目录 其他类型逻辑漏洞 数据包重放漏洞 条件竞争漏洞 订单金额任意修改 接口无限制枚举 支付漏洞 修改商品数量 修改支付状态 修改附属值 越权支付 无限制试用 支付漏洞总结 SRC中的逻辑漏洞总结 其他类型逻辑漏洞 数据包重放漏洞 漏洞介绍&#xff1a;通…

SpringBoot下RabbitMQ的实战应用:动态创建和动态监控队列、死信、备份交换机

一、应用场景 业务中心根据业务需求向特定用户发送消息&#xff1b;发送前不确定由哪个用户接收 特定用户接收特定消息&#xff1b;用户可以退出&#xff0c;再切换别的用户登录&#xff0c;用户登录后只接收与自已对应的消息 二、总体要求 项目要足够稳健&#xff0c;消息不能…

(3分钟了解)SLAM后端优化的四大金刚!g2o ceres gtsam SE-Sync

后端优化常用的库有g2o ceres gtsam 和 se-sync这篇博客首先介绍se-sync&#xff0c;然后比较四种库之间的差异。编辑切换为居中添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09;编辑切换为居中添加图片注释&#xff0c;不超过 140 字&#xff08;可选&…

Python实现检测图片中的人脸,将识别到的人脸向量存入数据库,并实现提交的图片的人脸信息与入库的人脸信息进行比对

facenet_face_regonistant 完整代码下载地址&#xff1a;Python实现检测图片中的人脸&#xff0c;将识别到的人脸向量存入数据库 利用facenet实现检测图片中的人脸&#xff0c;将识别到的人脸向量存入数据库&#xff0c;此外利用post提交一个新图片&#xff08;也可以提交一个…