【EHub_tx1_A200】Ubuntu18.04 + ROS-Melodic/ROS2-Elequent + 速腾 RS-Helios_16P雷达 评测

news2024/11/27 11:31:52

187695b24b3a47968c3fbd574eb49b4c.png         大家好,我是虎哥,之前使用了很多单线激光雷达,这几年,3D激光雷达国产化后,逐步已经降价很多,3D激光雷达对于大环境导航,无人驾驶辅助导航,都有很多优势。经过逐步的筛选,目前对于低速机器人小车类性价比,稳定性上来说,速腾的RS-Helios_16P 都算是标杆产品了,正好手头有几套货,所以总结一下自己的简单测试经验,分享给大家。目前官方是推荐使用太阳神系列,这块货源稳定,价格合适,经过一年多的运行,目前产品也比较稳定。

be7318e2ea204e49b9a21dad46b22fed.png

 代定制化激光雷达平台,覆盖32线、16线等系列产品

        新一代定制化多线激光雷达RS-Helios系列产品,针对机器人、智能驾驶车辆、V2X构建等场景化应用量身定制。RS-Helios系列采用全新的模块化架构设计,体积相比RS-LiDAR-32减少29%,成本降低60%,并支持线数分布定制。 旗下32线产品RS-Helios 5515,拥有70°超大垂直视场角让感知与补盲一步到位,简化车辆传感器配置。 旗下32线产品RS-Helios 1615,提供31°垂直视场角,均匀1°垂直分辨率,满足多种场景需求。 旗下32线产品RS-Helios 1610,提供全系列最高垂直分辨率0.5°,实现更远感知距离。 旗下16线产品RS-Helios-16P,相比RS-LiDAR-16性能与功能全面升级。

目录

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

1.1 主要参数

1.2 尺寸

1.3 应用领域

1.4 官网资源获取

二、WEB端参数配置

三、WIN端测试配置

3.1 获取WIN端的工具软件

3.2 RS_View上位机

3.3 链接雷达至测试电脑

3.4 RS_View上位机链接测试

速腾雷达客户端软件使用说明

四、ROS1下查看点云

4.1 建立工作空间

4.2 克隆代码

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

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

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

3、 编译工程

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

4.5 配置启动参数

4.6 启动驱动

五、ROS2 eloquent下查看点云

5.1 建立工作空间

5.2 克隆代码

5.3 编译源码包(Compile with ROS2 colcon tools)

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

2、 在rslidar_sdk-dev_opt目录下复制 package_ros2.xml 为 package.xml

3、 编译工程

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

5.5 配置启动参数

5.6 启动驱动


 

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

官网入口:RS-Helios系列 - 机器人激光雷达 - RoboSense速腾聚创 - 自动驾驶激光雷达

 

b875362a46404f82a0e51ec620b49322.png

1.1 主要参数

RS-Helios-16P

e89d1a7b6a224b6982efa602da9384f7.png

201fdcffd028492a907cb57b6aee0106.png传感器

线 数16水平视场角360°
激光波长905nm垂直视场角+15°~-15 (共30°)
激光发射角(全角)水平1.6mrad 垂直6.9mrad水平角分辨率0.2°/0.4°
激光安全等级Class 1人眼安全垂直角分辨率
测距能力0.2m至150m(90m@10% NIST,详细见表5)精度(典型值)2±2cm
盲 区0.2m帧 率10Hz/ 20 Hz
转 速600/1200 rmp(10/20Hz)  

输 出

出点数288,000pts/s(单回波模式) 576,000pts/s(双回波模式)
以太网输出100M-Base-T1
输出数据协议UDP packets over Ethernet
LiDAR数据包内容三维空间坐标、 反射强度、 时间戳等

机 器

工作电压9V-32V尺 寸直径97.5mm*高100 mm
产品功率311W(典型值) 29W(峰值)工作温度4-30℃~+60℃
重 量0.99kg(LiDAR本体)存储温度-40℃~+85℃
时间同步GPS+PPS、PTP防护等级IP67

1.2 尺寸

41a58b0ee974400d92beb18d88ad6bf1.png

1668677185cc4964b33baa00b7c8ce07.png  

1.3 应用领域

db69224f668a4a219d4b5f43b12ecd38.png

 

1.4 官网资源获取

资源获取入口:资源中心 - RoboSense速腾聚创 - 自动驾驶激光雷达

4f5b717f35524340853693608f128e7a.png

 

二、WEB端参数配置

2a7fa06d50444d7798542e70a3d6ffc8.png

 出厂默认IP:雷达:192.168.1.200 ,可以配置你自己测试电脑的IP为192.168.1.102

3b24f88b168d4f439d45106c9739ceae.png

 出厂的新雷达,按照这个IP配置,既可以开始使用。

1b4fa32ff6054993bde3d2c85bdcdf33.png修改IP:

8156fa69fbb74f8980adf2efb0b87941.png

三、WIN端测试配置

3.1 获取WIN端的工具软件

网址入口:资源中心 - RoboSense速腾聚创 - 自动驾驶激光雷达

3ea660af22d443289a455d0351bb6dc1.png

3.2 RS_View上位机

abedb95233324c05b7d6c0fe5e01dc39.png

 

3.3 链接雷达至测试电脑

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

  • RS-Helios-16P上电(12v)

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

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

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

 

修改测试电脑为:192.168.1.102

3d1af17cfa6841259aac94001e77a485.png

cb21a10369a849e5938e2adcd900e931.png可以Ping 通雷达。

3.4 RS_View上位机链接测试

e332ebdb112f449f9168444b951bc938.png 记得找这个按版本,新版本似乎打不开,有点问题。

 

速腾雷达客户端软件使用说明

打开RSView,遇到的问题如下:

  1. 一定要安装在英文目录下,不然会报错。

  2. 一定要以管理员权限打开程序,不然也会报错。

     

b60d82f6831146f388cf3effceeefafa.png 7eac205a5b3f43b09132ba52e6b15559.png

474c5a9968004efa95cce49623e467ae.png

b13086eb155d4f7f823fcb3b9cf778fa.png

cafbe43fdcee483590e5b768ebbae225.png cb8fbdd1b21b4d0a91311d51a72e2958.png

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

四、ROS1下查看点云

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

6a239603196f4c5888a4960a736ef8ad.png

05ee3a79397b4496afdefdf589e0c3a5.png

4.1 建立工作空间

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

4.2 克隆代码

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

476d9e80ddf240bea939f7892acd27d8.png 也可以官网下载代码,然后拷贝到你的测试环境

325298ef39cf4624ac1317bdb1537d2b.png

719ac011f6f74c3e82df28d5e669dcc9.png

sudo apt-get update
sudo apt-get install -y libyaml-cpp-dev
sudo apt-get install -y  libpcap-dev
sudo apt-get install -y libprotobuf-dev protobuf-compiler

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

cd ~/RS_Helios_ws/src/rslidar_sdk-dev_opt

7b593629cf7b4475bef0d58213c594a5.png

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

vim CMakeLists.txt

7c838ccce66c42538472aae45180a03e.png

 

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

cp package_ros1.xml package.xml

54c9dc7a4904400097aa7c3bd152bb68.png 

3、 编译工程

cd ~/RS_Helios_ws
catkin_make
source devel/setup.bash

a5de31cf8d154dc0a7012a591da8c768.png 编译完成。

 

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

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

2777758d7b6f404fa81751ce6d0b7167.png

fd3537897c7c4d3eacf872e6292d66b2.png

4.5 配置启动参数

cd ~/RS_Helios_ws/src/rslidar_sdk-dev_opt/config
vim config.yaml

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

bff241b31eab43c4b2a514d0b1413344.png

4.6 启动驱动

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

699ff56dbbea4588b8c6279b87951289.png 会自动打开RVIZ,显示点云。

66b62681ac38476495f9da9c09ace9c3.png

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

 

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打开的内容注释掉即可。

91ae3d8b428349d585d4c43497da5ebe.png

6465c4e491054819b78a82df42e7f0c2.png

f01599f478d14dc08264d321a186b851.png

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

806dc12201bd45409cbf6fe34eb53f67.png

五、ROS2 eloquent下查看点云

5.1 建立工作空间

mkdir -p ~/RS_Helios_eloquentws/src
cd ~/RS_Helios_eloquentws/
rosdep install -i --from-path src --rosdistro eloquent -y
#编译
colcon build
#执行覆盖
. install/local_setup.bash

23b18e67aab74934a17fc08efd667299.png

 

5.2 克隆代码

官网下载代码,然后拷贝到你的测试环境

cd ~/RS_Helios_eloquentws/src

1d5783b9a9d74810a7050be98d96f4e0.png 或者直接从网上同步

cd ~/RS_Helios_eloquentws/src
git clone https://github.com/RoboSense-LiDAR/rslidar_sdk.git
cd rslidar_sdk
git submodule init
git submodule update
#ROS2环境下的雷达packet消息定义,将rslidar_msg工程也放在刚刚新建的*src*文件夹内,与rslidar_sdk并列
cd ~/RS_Helios_eloquentws/src
git clone https://github.com/RoboSense-LiDAR/rslidar_msg

安装必要的支持包:

sudo apt-get update
sudo apt-get install -y libyaml-cpp-dev
sudo apt-get install -y  libpcap-dev
sudo apt-get install -y libprotobuf-dev protobuf-compiler

5.3 编译源码包(Compile with ROS2 colcon tools)

cd ~/RS_Helios_eloquentws/src/rslidar_sdk

b2ff4de73c7a4e71865f89073f9c7d40.png

 

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

vim CMakeLists.txt

e16048d964fb4ed0af2f24cc9a5f4151.png

2、 在rslidar_sdk-dev_opt目录下复制 package_ros2.xmlpackage.xml

cp package_ros2.xml package.xml

4b8c39ae1b9443018b0b162a277149b9.png

3、 编译工程

cd ~/RS_Helios_eloquentws
#colcon build --packages-select rslidar-sdk rslidar-msg
colcon build 

b9a17a995d0244e99f459b8e9a6b8d99.png 这个报错可以不用理,如果不放心可以再用下面命令编译一下:

colcon build --packages-select rslidar-sdk rslidar-msg

fef3787904a645fd9bb1ae6d6b0e39de.png

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

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

c7ffe5f1078b4fa4a71958b74b870df5.png

27ced1e0694e40c08b7e8ebf65b01adb.png

5.5 配置启动参数

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

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

12ef71d4d18b44f39fc45f2c6b9a060b.png

5.6 启动驱动

需要nomachine 桌面端的支持

cd ~/RS_Helios_eloquentws
source install/setup.bash
#elequent 版本专用
ros2 launch rslidar_sdk elequent_start.py
#大部分版本使用
#ros2 launch rslidar_sdk start.py

686cac30d2564d2c9cde08ab19b27949.png

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

 

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

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

相关文章

性能测试知多少---性能分析与调优的原理

最近一直纠结性能分析与调优如何下手&#xff0c;先从硬件开始&#xff0c;还是先从代码或数据库。从操作系统&#xff08;CPU调度&#xff0c;内存管理&#xff0c;进程调度&#xff0c;磁盘I/O&#xff09;、网络、协议&#xff08;HTTP&#xff0c; TCP/IP &#xff09;&…

JavaEE——自主实现计时器

文章目录 一、认识定时器二、自主实现定时器1.明确定时器的内核原理2.定时器框架搭建3.优先级队列中的比较问题4.“忙等”问题5. 代码中随机调度的问题 三、整体代码罗列 一、认识定时器 什么是定时器 定时器是我们在日常的软件开发中很重要的一个组件。类似于闹钟&#xff0c…

毫米波雷达数据采集

目录 1.数据采集方式2.分析数据格式3. 解读原始数据4.Bin文件格式 1.数据采集方式 数据采集有两种方式&#xff1a; 方式一&#xff1a;使用SDK中包含的Capture Demo&#xff1a; how to save raw data from the Capture Demo using Code Composer Studio(CCS) 在CCS中通过…

Python自动化测试框架有哪些?怎么选

目录 自动化测试框架概念 自动化测试框架根据思想理念和深度不同&#xff0c;渐进式的分为以下几种&#xff1a; 模块化测试脚本框架&#xff1a; 测试库框架&#xff1a; 数据驱动测试框架&#xff1a; 关键字驱动或表驱动的测试框架&#xff1a; 混合测试自动化框架&am…

软考A计划-软件设计师笔记

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

2023自动部署神器——Jenkins全网最全攻略

​ 大纲 ​ 1.背景 在实际开发中&#xff0c;我们经常要一边开发一边测试&#xff0c;当然这里说的测试并不是程序员对自己代码的单元测试&#xff0c;而是同组程序员将代码提交后&#xff0c;由测试人员测试&#xff1b; 或者前后端分离后&#xff0c;经常会修改接口&#xff…

从0到1腾讯云服务器使用教程(新手入门)

腾讯云服务器使用教程包括注册账号实名认证、选择云服务器CVM或轻量应用服务器CPU内存带宽和系统盘配置、安全设置和云服务器远程连接、安全组端口开通教程、云服务器环境部署以搭建网站为例手把手网站上线&#xff0c;云服务器文件传输和数据备份以及技术支持等详细说明&#…

Maven学习笔记(上)22版

1. 概述部分 1. 什么是 Maven&#xff1f; 为什么要学习Maven&#xff1f; 管理规模庞大的 jar 包&#xff0c;需要专门工具。脱离 IDE 环境执行构建操作&#xff0c;需要专门工具。 1、构建 Java 项目开发过程中&#xff0c;构建指的是使用『原材料生产产品』的过程。 原…

Linux高级---ingress

文章目录 一、ingress介绍二、ingress的工作原理三、ingress的使用1、搭建ingress环境2、准备service和pod3、创建http代理4、创建https代理 一、ingress介绍 在前面课程中已经提到&#xff0c;Service对集群之外暴露服务的主要方式有两种&#xff1a;NotePort和LoadBalancer&a…

【Linux】下的权限管理/关于root用户和普通用户的区别/不同用户的访问权限有什么不同?/到底什么是粘滞位?

本文思维导图&#xff1a; 文章目录 前言1.Linux下用户的分类sudo指令1.1文件访问者的分类&#xff08;人&#xff09; 2.文件类型和访问权限&#xff08;事物属性&#xff09;2.1Linux下的文件类型2.2 文件的权限属性&#xff08;角色/身份&#xff09;chmod指令和chown指令/…

燕千云ChatGPT应用,用过的都说香

本期受访人物&#xff1a;张礼军 甄知科技联合创始人&#xff0c;CTO 首席产品官 2022年底&#xff0c;基于人工智能技术驱动的自然语言工具横空出世&#xff0c;一经推出&#xff0c;ChatGPT迅速火遍全球&#xff0c;几乎各行各业都在探索ChatGPT具体业务场景的应用&#xf…

(万字长文)Linux——IO之重定向+缓冲区 +重定向 +缓冲区原理实现 +带重定向的简易版shell+标准输出标准错误

索引 文件描述符分配规则重定向 缓冲区1.什么是缓冲区2.缓冲区在哪里 重定向源码模拟实现缓冲区原理带重定向的简易版Xshell标准输入和标准错误 文件描述符分配规则 文件描述符的分配规则 从头遍历数组fd_array[],找到一个最小的&#xff0c;没有被使用的下标&#xff0c;分配…

yii Yii Framework PHP 框架

基于组件、开发大型 Web 应用的PHP 框架 Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。Yii是创始人薛强的心血结晶&#xff0c;于2008年1月1日开始开发。 中文名 …

Linux LAMP(Linux Apache MySQL PHP)搭建 Discuz! 网络论坛

LAMP架构 LAMP架构是目前成熟的企业网站应用模式之一&#xff0c;指的是协同工作的一整套系统和相关软件&#xff0c;能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词&#xff0c;具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP&#xff08;或P…

samba-3.3.16 在海思平台(SS528)交叉编译及问题解决

目录 <center>一、概述<center>二、编译步骤&#x1f449;2.1 解压缩&#xff0c;进入源码目录&#x1f449;2.2 配置&#x1f449;2.3 问题一&#x1f449;2.4 问题二&#x1f449;2.5 问题三 一、概述 远程开关机功能需要用到samba里面的一个工具net&#xff0c;…

APP UI自动化测试框架总结,各种项目实战加源码等你来拿

目录 开发语言选择 UI测试框架选择 单元测试框架选择 测试环境搭建 脚本编写 Jenkins集成 开发语言选择 通常用于自动化测试的编程语言有&#xff1a;Python、Java、Javascript、Ruby、C#、PHP等。一般我们会选择自己熟悉的编程语言来编写自动化脚本&#xff0c;但对于编…

spark安装

安装 su - root https://repo.anaconda.com/archive/ Anaconda3-2021.05-Linux-x86_64.sh sh ./Anaconda3-2021.05-Linux-x86_64.sh yes enter exit() exit() 重新登录 su - root 配置成功 (base) [rootnode1 ~]# python Python 3.8.8 (default, Apr 13 2021, 19:58:26) [GC…

SpringBoot集成slf4j日志和logback.xml配置详解

SpringBoot集成slf4j日志和logback.xml配置详解 一、Slf4j概述二、使用Slf4j打印日志1.代码方式使用Slf4j2.lombok使用注解引入Slf4j 三、项目如何配置logback.xml1. applicaiton.yml配置2. 日志级别及优先级3. logback.xml日志配置文件4. logback.xml日志配置的实现效果 四、l…

Coremail与中科曙光达成战略合作 紧抓数字经济大机遇

5月12日&#xff0c;广东盈世计算机科技有限公司&#xff08;以下简称&#xff1a;Coremail&#xff09;与曙光信息产业股份有限公司&#xff08;以下简称&#xff1a;中科曙光&#xff09;正式签约合作协议、达成战略合作伙伴关系。 Coremail技术副总裁林延中、中科曙光副总裁…

【高级语言程序设计(一)】第 10 章:文件

目录 一、文件概述 &#xff08;1&#xff09;文件定义 &#xff08;2&#xff09;文件命名 &#xff08;3&#xff09;文件分类 ① 按照文件的内容划分 ② 按照文件的组织形式划分 ③ 按照文件的存储形式划分 ④ 按照文件的存储介质划分 &#xff08;4&#xff09;文…