【EHub_tx1_tx2_A200】Ubuntu18.04 + ROS_ Melodic + 锐驰LakiBeam 1L单线激光 雷达评测

2023-05-16

        大家好,我是虎哥,最近这段时间,又手欠入手了锐驰LakiBeam 1L激光雷达,实在是性价比太优秀,话说,最近激光雷达圈确实有点卷。锐驰官网的资料已经很丰富,我这里总结一下自己的简单测试经验,分享给大家。

         LakiBeam1L是锐驰智光面向中低速场景研发的单线激光雷达产品,拥有比 LakiBeam1更远的探测距离、更高的数据采样率和更高的角分辨率。工业设计精巧紧凑,使得产品体积小、重量轻、性能高,支持超高频采样和角分辨率可选择,探测距离内实现零盲区。

目录

​编辑

一、LakiBeam1L单线激光介绍

1.1 核心参数

1.2 主机接口

1.3 LakiBeam单线系列产品参数对比

二、WIN端测试配置

2.1 安装RBView过程

2.2 链接雷达

2.3 根据需要修改配置,一般改最多的就是IP信息

三、ROS下查看点云

3.1 建立工作空间

3.2 拷贝代码

3.3 编译源码包

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

3.5 修改ROS 驱动启动脚本中对应的信息

3.6 启动驱动

4.6 启动RVIZ查看点云

查看点云方法1:

查看点云方法2:


一、LakiBeam1L单线激光介绍

官网入口:LakiBeam 1L-锐驰智光 | RichBeam | 集成式激光雷达服务商

         LakiBeam1L可用于工业自动化、港口自动化等自动化领域,广泛应用于AGV避障可作为室内机器人的主激光和室外机器人的斜激光使用,用于建图和避障。

        LakiBeam系列产品是一款典型的基于脉冲飞行时间(pToF,pulsed Time of Flight)原理设计的激光雷达,产品内部由激光器,光电探测器,光学系统,计时器等组成。其测距的核心原理是通过激光器发射出一束脉冲激光并启动计时器,当激光照射到目标表面时会发生漫反射并返回到光电探测器,光电探测器接收到信号后将计时器停止,此时我们得到了激光接收到发射时刻的时间差,该时间就是光的飞行时间。用光速乘以光的飞行时间得到的就是光的飞行距离,从而计算出设备到测量目标的距离。

1.1 核心参数

  • 扫描原理 :机械旋转

  • 测距原理:脉冲TOF

  • 探测距离:≥40m@70%反射率;≥20m@10%反射率

  • 水平视场角:270°

  • 数据采样率:43.2kHz

  • 水平角分辨率及对应旋转频率:10Hz/0.1°; 25Hz/0.25°;20Hz/0.25°;30Hz/0.25°

  • 数据传输方式 :UDP/IP(百兆以太网)

  • 数据输出 :距离、角度、回波强度、时间

  • 波长 :940nm

  • 防护等级 :IP65

  • 工作电压 :9~36V

  • 工作温度 :(-25°~60°)

1.2 主机接口

LakiBeam系列产品电缆接口的具体连接定义如下:

1.3 LakiBeam单线系列产品参数对比

二、WIN端测试配置

在WIN端测试激光雷达和配置激光雷达,需要安装官方提供的RBView软件。其资源获取位置为:下载中心-锐驰智光 | RichBeam | 集成式激光雷达服务商

  

2.1 安装RBView过程

2.2 链接雷达

        LakiBeam1(L)在上电后就开始进行工作,开始数据的采集与传输。雷达出厂默认的网络设置为静态模式,其中雷达 IP 地址为 192.168.198.2,子网掩码 255.255.255.0。电脑(或其他连接雷达的设备)的 IP 地址为 192.168.198.1,端口号为 2368。

修改自己电脑,链接雷达网口的固定IP:

 然后打开软件:

 配置雷达信息

 然后打开数据传输:

链接网络后就可以看到点云了

表格形式查看数据:

2.3 根据需要修改配置,一般改最多的就是IP信息

        LakiBeam 雷达修改配置信息,是采用WEB网页的形式,雷达内置了一个关了配置网页。浏览器地址栏输入对应的雷达IP地址即可。

 我们最常用的就是修改IP:

 找到网络管理:

 尝试修改IP:我们尝试将IP修改为192.168.9.2,记得不要用8网段,因为8网段是给USB接口的雷达预留的。

 需要注意的是更改网络配置后必须对设备进行重启操作,新的网络配置信息将在下一次启动时自动应用。所以我们给雷达重新上电

意也罢我们电脑链接雷达的网卡IP修改到9网段。

 我们可以再打开网页看看:

 接下来,我们就需要在ROS1内,对接雷达驱动了。

三、ROS下查看点云

上面WIN端,我们修改了IP信息,这里将雷达网口和测试主板链接到一起。ROS下的驱动官网既可以下载到。

3.1 建立工作空间

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

3.2 拷贝代码

cd ~/LakiBeam_ws/src
#将官网地址的代码包放置到这个目录解压
unzip Lakibeam1-ROS1-master.zip 
#移动修改一下文件包
mv Lakibeam1-ROS1-master/lakibeam1_ros_v1_0_0 ./

3.3 编译源码包

cd ~/LakiBeam_ws
catkin_make --pkg lakibeam1

 编译完成。

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

我是将雷达直接连到板子网口的,所以对应网口IP我需要设置一个固定IP。雷达IP,见2.3.

板子IP:

 可以ping通雷达。

 雷达和板子已经在同一个网段了。

3.5 修改ROS 驱动启动脚本中对应的信息

刚才我们根据需要已经修改了IP,接下来我们测试,需要使用脚本启动,需要修改脚本的对应IP信息。

cd ~/LakiBeam_ws/src/lakibeam1_ros_v1_0_0/launch

 lakibeam1_scan.launch 脚本原始内容是:

<?xml version="1.0"?>
  
<launch>
    <node name="richbeam_lidar" pkg="lakibeam1" type="lakibeam1_scan_node" output="screen">
    <remap from="/richbeam_lidar/scan" to="/scan" />
        <param name="frame_id" type="string" value="laser"/><!--frame_id设置-->
        <param name="output_topic" type="string" value="scan" /><!--topic设置-->
        <param name="inverted" type="bool" value="false"/><!--配置是否倒装,true倒装-->
        <param name="hostip" type="string" value="0.0.0.0"/><!--配置本机监听地址,0.0.0.0表示监听全部-->
        <param name="sensorip" type="string" value="192.168.198.2"/><!--配置sensor地址-->
        <param name="port" type="string" value="2368"/><!--配置本机监听端口-->
        <param name="angle_offset" type="int" value="0"/><!--配置点云旋转角度,可以是负数-->
​
        <param name="scanfreq" type="string" value="30" /><!--配置扫描频率,范围:10、20、25、30-->
        <param name="filter" type="string" value="3" /><!--配置滤波选项,范围:3、2、1、0 -->
        <param name="laser_enable" type="string" value="true" /><!--雷达扫描使能,范围:true、false-->
        <param name="scan_range_start" type="string" value="45" /><!--雷达扫描起始角度,范围:45~315-->
        <param name="scan_range_stop" type="string" value="315" /><!--雷达扫描结束角度,范围:45~315,结束角度必须大于起始角度-->
    </node>
</launch>

修改其中的IP至,雷达实际IP。其它可以先不动。  

 保存退出后我们就可以开始测试了。

3.6 启动驱动

cd ~/LakiBeam_ws
source devel/setup.bash
#启动驱动
roslaunch lakibeam1 lakibeam1_scan.launch

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

rosnode list
/richbeam_lidar
/rosout
​
rosnode info /richbeam_lidar
--------------------------------------------------------------------------------
Node [/richbeam_lidar]
Publications: 
 * /rosout [rosgraph_msgs/Log]
 * /scan [sensor_msgs/LaserScan]
​
Subscriptions: None
​
Services: 
 * /richbeam_lidar/get_loggers
 * /richbeam_lidar/set_logger_level
​
​
contacting node http://nvidia-desktop:34381/ ...
Pid: 23720
Connections:
 * topic: /rosout
    * to: /rosout
    * direction: outbound (56409 - 127.0.0.1:38770) [9]
    * transport: TCPROS
​
        
rostopic echo /scan
--------------------------------------------------------------------------------
    header: 
      seq: 2722
      stamp: 
        secs: 1683724227
        nsecs: 406509496
      frame_id: "laser"
    angle_min: -3.14159274101
    angle_max: 3.14159274101
    angle_increment: 0.00436332309619
    time_increment: 2.35379829974e-05
    scan_time: 0.0338946953416
    range_min: 0.0
    range_max: 100.0
    ranges: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0】

4.6 启动RVIZ查看点云

查看点云方法1:

保持驱动是启动的情况下。我们使用nomachine链接到桌面,然后使用官方设置好的配置文件查看点云。

cd ~/LakiBeam_ws
source devel/setup.bash
#修改一下配置文件lakibeam1_scan_view.launch中的IP
#启动驱动 记得关闭之前打开的节点 这个节点会再打开一遍节点
roslaunch lakibeam1 lakibeam1_scan_view.launch

修改后:

<?xml version="1.0"?>
  
<launch>
    <node name="richbeam_lidar" pkg="lakibeam1" type="lakibeam1_scan_node" output="screen">
    <remap from="/richbeam_lidar/scan" to="/scan" />
        <param name="frame_id" type="string" value="laser"/><!--frame_id设置-->
        <param name="output_topic" type="string" value="scan" /><!--topic设置-->
        <param name="inverted" type="bool" value="false"/><!--配置是否倒装,true倒装-->
        <param name="hostip" type="string" value="0.0.0.0"/><!--配置本机监听地址,0.0.0.0表示监听全部-->
        <param name="sensorip" type="string" value="192.168.9.2"/><!--配置sensor地址-->
        <param name="port" type="string" value="2368"/><!--配置本机监听端口-->
        <param name="angle_offset" type="int" value="0"/><!--配置点云旋转角度,可以是负数-->
​
        <param name="scanfreq" type="string" value="30" /><!--配置扫描频率,范围:10、20、25、30-->
        <param name="filter" type="string" value="3" /><!--配置滤波选项,范围:3、2、1、0 -->
        <param name="laser_enable" type="string" value="true" /><!--雷达扫描使能,范围:true、false-->
        <param name="scan_range_start" type="string" value="45" /><!--雷达扫描起始角度,范围:45~315-->
        <param name="scan_range_stop" type="string" value="315" /><!--雷达扫描结束角度,范围:45~315,结束角度必须大于起始角度-->
    </node>
    <node name="rviz" pkg="rviz" type="rviz" args="-d $(find lakibeam1)/rviz/lakibeam1_scan.rviz" />
</launch>

查看点云方法2:

打开一个终端,打开扫描节点,:

cd ~/LakiBeam_ws
source devel/setup.bash
#启动驱动
roslaunch lakibeam1 lakibeam1_scan.launch

 我们再使用nomachine链接到桌面,然后打开终端,启动RVIZ。

rosrun rviz rviz

 此时是一个空白的rviz,需要做一下话题配置。

 增加激光扫描插件。

 修改话题。

 这两个地方对应改了,确定后这样就可以看到激光数据了。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【EHub_tx1_tx2_A200】Ubuntu18.04 + ROS_ Melodic + 锐驰LakiBeam 1L单线激光 雷达评测 的相关文章

随机推荐

  • Java设计模式之模板模式

    目录 模板模式的介绍 模板模式的案例 模板模式的优缺点 总结 模板模式的介绍 定义一个操作中算法的骨架 xff0c 而将一些步骤延迟到子类中 xff0c 模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤 通俗易懂的话来说
  • Java设计模式之装饰器模式

    装饰器模式是什么 装饰器模式是指给一个类增强一些方法 xff0c 对其做一些包装 xff0c 但是不会影响改变原本类 解决了什么问题 xff1a 假设有一个炸鸡接口 xff0c 定义了一个制作炸鸡的方法 xff0c 麦当劳和肯德基和德克士对
  • Spring boot+Spring security+JWT实现前后端分离登录认证及权限控制

    借鉴文章 xff1a Springboot 43 Spring Security 实现前后端分离登录认证及权限控制 I am Rick Hu的博客 CSDN博客 springsecurity前后端分离登录认证 最近一段时间 xff0c 公司
  • 从源码理解SpringBootServletInitializer的作用

    写在前面 xff1a 各位读友们好 xff0c 最近已经很久没有更新文章了 xff0c 并不是觉得写文章没意思之类的 xff0c 笔者很希望能在 34 乱七八糟 34 的互联上做一些开源 xff08 能力有限 xff0c 先做现有技术和思想
  • 深入理解Linux内核select多路复用原理

    写在前面 xff1a 本文以Linux2 6 0的内核源码进行讲解 xff0c 使用x86 32位机讲解 多路复用原理 讲多路复用的原理 xff0c 那么一定先要讲没有多路复用的弊端 传统的阻塞式 xff0c 进程一旦io读写就开始阻塞 x
  • Spring Cloud组件源码之LoadBalancer源码分析

    34 Spring 到底是春天的来临万物复苏 xff0c 还是春转夏的干燥又炎热呢 xff1f 34 Spring的来临让JavaEE走向了另一个高度 便捷的开发 xff0c 完美的生态 物极必反 xff0c 学习Spring的成本越来越低
  • Spring Cloud LoadBalancer自定义负载均衡策略

    由于原有的负载均衡组件Ribbon停止维护 xff0c 而完美的Spring生态怎能允许缺少负载均衡组件呢 xff1f Spring Cloud官方自己造出了Spring Cloud LoadBalancer来代替原有的Ribbon 由于是
  • JVM Shutdown Hook 机制原理以及源码分析

    写在前面 最近看众多框架源码的时候都看到使用到了Shutdown Hook机制 比如下图 xff1a SkyWalking Spring Tomcat等等框架 xff0c 几乎只要是Java层面的框架都会使用到此机制 所以 xff0c 借用
  • 【Jeston Orin】Orin nano 8G模块使用官方系统包生成标准烧写系统测试

    大家好 xff0c 我是虎哥 xff0c GTC 2023上 xff0c NVIDIA正式推出了面向边缘AI的新一代入门款开发套件 xff0c Jetson Orin Nano Developer Kit 虽说只是入门套件 xff0c 但据
  • Ubuntu(Linux)中如何放大终端字体

    Ubuntu中如何放大终端字体 Shift 43 ctrl 43 43
  • 【大数据】第三章:详解HDFS(送尚硅谷笔记和源码)

    什么是HDFS HDFS是 xff08 Hadoop Distributed File System xff09 的缩写 xff0c 也即Hadoop分布式文件系统 它通过目录树定位在分布式场景下 在不同服务器主机上的文件 它适用于一次写入
  • CSP第一次模拟 A 咕咕东的奇遇

    题目描述 xff1a 有一个圆环 xff0c 由字母表中字母首尾相接组成 环上有一个指针 xff0c 最初指向a 每次可顺时针或逆时针旋转一格 例如 xff1a a顺时针转到b xff0c 逆时针转到z 现在有一个字符串 xff0c 求需要
  • WEEK 5 B TT's Magic Cat

    题目 xff1a Thanks to everyone s help last week TT finally got a cute cat But what TT didn t expect is that this is a magic
  • WEEK 11 E 选做题1 东东与 ATM

    题目 一家银行计划安装一台用于提取现金的机器 机器能够按要求的现金量发送适当的账单 机器使用正好N种不同的面额钞票 xff0c 例如D k xff0c k 61 1 2 N xff0c 并且对于每种面额D k xff0c 机器都有n k张钞
  • Vue3.0的新语法糖-script setup

    lt script setup gt 是vue3中新引入的语法糖 xff0c 目的是简化使用Composition API时冗长的模板代码 lt script setup gt 是在单文件组件 SFC 中使用组合式 API 的编译时语法糖
  • MODIS数据下载——CSV模式直接下载hdf文件

    前提 xff1a 经常下载MODIS数据就会发现 xff0c NASA官网经常不干活 NSAS官网经常会有订单归档困难的情况 xff0c 不能通过订单批量下载 xff0c 这样就无法直接下载选定波段 经过投影与转tif处理后的数据了 订单批
  • python字符串切片及常用方法

    一 切片 切片 xff1a 指对操作的对象截取其中一部分的操作 xff0c 字符串 列表 元组都支持切片操作 语法 xff1a 序列 开始位置下标 结束位置下标 步长 xff0c 不包含结束位置下标数据 xff0c 步长为选取间隔 xff0
  • wsl2、Ubuntu、图形界面 的安装与问题解决

    关于WSL WSL是微软推出的windows的linux子系统 xff0c 目的就是为了在windows平台上更方便的运行 linux 相比于VMware这样的虚拟机产品 xff0c WSL有许多优势 xff1a 方便 WSL让Linux终
  • WSL安装,WSL上安装Ubuntu系统

    老规矩 xff0c 先上官方文档连接 xff1a https docs microsoft com zh cn windows wsl install win10 首先是在控制面板开启相关功能 先要在设置里面开启开发者选项 xff1a 在控
  • 【EHub_tx1_tx2_A200】Ubuntu18.04 + ROS_ Melodic + 锐驰LakiBeam 1L单线激光 雷达评测

    大家好 xff0c 我是虎哥 xff0c 最近这段时间 xff0c 又手欠入手了锐驰LakiBeam 1L激光雷达 xff0c 实在是性价比太优秀 xff0c 话说 xff0c 最近激光雷达圈确实有点卷 锐驰官网的资料已经很丰富 xff0c