【AGX】Ubuntu20.04 + ROS_ noetic+ 大疆Mid360激光 雷达评测

news2024/12/23 14:36:20

        大家好,我是虎哥,最近组装机器人,使用到了大疆孵化的圳市览沃科技有限公司(简称Livox览沃科技)推出的觅道系列全新混合固态激光雷达Mid-360,顺便试试效果,也记录一下使用入门过程。

        "觅道Mid-360激光"是大疆公司推出的一款激光雷达传感器。该传感器主要用于飞行器或其他机器人的导航和避障。Mid-360激光雷达采用激光束扫描技术,能够快速而精确地探测周围环境的距离和形状。它可以帮助飞行器或机器人实时感知周围的障碍物,从而避免碰撞或进行精准导航。

        这种激光雷达传感器通常用于需要高精度定位和避障能力的应用场景,比如自动驾驶汽车、室内导航机器人、无人机等。通过与其他传感器如相机、惯性测量单元等的配合,Mid-360激光雷达可以实现更高级的感知和控制功能。

目录

一、觅道Mid-360激光介绍

1.1 介绍

1.2 尺寸及坐标信息

1.3 官网资源获取

​编辑

二、WIN端测试配置

三、ROS下查看点云

3.0 建立硬件连接

3.1 建立工作空间

3.2 下载编译安装Livox-SDK2

3.3 拷贝驱动代码

3.4 解压

3.5 编译源码包

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

3.7 启动驱动

3.8 其余脚本备注说明

四、总结


一、觅道Mid-360激光介绍

1.1 介绍

官网入口:Livox Mid-360

        "觅道Mid-360激光"是面向智能移动机器人市场,Livox 推出最新一代 3D 激光雷达,开启混合固态激光雷达 360° 立体感知新篇章。凭借小巧体积,Mid-360 的安装布置更加灵活。同时,Mid-360 充分考虑了移动机器人对导航、避障等升维感知的需求,兼容室内外场景,赋能移动机器人进入空间智能感知新时代。

        相较于使用传统的单线激光雷达和深度相机进行导航和避障等功能开发,Mid-360 的横空出世让移动机器人在感知周围环境方面有了全新的选择。Mid-360 凭借 360°x59° 的超广 FOV 优势,能感知三维空间内的更多信息,力保作业现场的安全高效运行。

        相较于 2D 的单线激光雷达,Mid-360 在感知层面升维到 3D,方便移动机器人采集足够的环境特征点自主完成建图和定位,省去了对空间环境的改造,大大提升部署效率。同时,Mid-360 的角分辨率可随时间积分显著改善,还大大增强对细小障碍物的感知能力,为机器人安全运行保驾护航。

        Mid-360 不受环境光约束,无论是昏暗的室内走廊,还是光照强烈的室外场景, 均能感知足够的点云信息辅助移动机器人进行导航、避障,甚至是进行检测分类,充分释放机器人工智能的潜力。

1.2 尺寸及坐标信息

1.3 官网资源获取

资源获取入口:Downloads - Mid-360 激光雷达 - Livox

官网只有使用说明书这些,对用ROS的驱动包需要去另外一个地址获取:

GitHub - Livox-SDK/livox_ros_driver2: Livox device driver under Ros(Compatible with ros and ros2), support Lidar HAP and Mid-360.

二、WIN端测试配置

WIN端,我们其实主要是为了安装完改IP和简单查看雷达的好坏,完成基本配置用的。

 

之后按照指导操作即可。 

此时,需要给你连接雷达的网口设置一个1网段的固定IP。

我自己使用的是1.100

然后重新打开软件。

就可以自动打开点云了。

 点击设置菜单,可以打开当前雷达的通信设置信息。

可以看到雷达默认IP是1.173,我们暂时不更改它。

记录清楚现在雷达的所有设置信息后,我们将想办法在ROS中查看点云数据。

三、ROS下查看点云

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

  • 1. 官方开源资料汇总 — Livox wiki 0.1 文档 (livox-wiki-cn.readthedocs.io)

GitHub - Livox-SDK/livox_ros_driver: Livox device driver under ros, support Lidar Mid-40, Mid-70, Tele-15, Horizon, Avia.

从上述地址下载到驱动包。

3.0 建立硬件连接

将雷达连接到AGX的网口,并设置AGX固定IP为:1.100

3.1 建立工作空间

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

3.2 下载编译安装Livox-SDK2

git clone https://github.com/Livox-SDK/Livox-SDK2.git
​
cd ./Livox-SDK2/
​
mkdir build
​
cd build
​
cmake .. && make -j
​
sudo make install

3.3 拷贝驱动代码

将下载的驱动代码放到主机内。

驱动压缩包放置到刚才新建工作空间下的src下

3.4 解压

#将官网地址的代码包解压
unzip livox_ros_driver2-master.zip

#进入解压后的目录
cd livox_ros_driver2-master/

3.5 编译源码包

#对应ROS版本编译
cd ~/livox_ws/src/livox_ros_driver2-master
./build.sh ROS1

 第一次编译报如上错误。主要是没有安装SDK,安装后继续步骤既可以完成。

编译完成。

可以在工作空间在做一次编译:

cd ~/livox_ws/
catkin_make
source devel/setup.bash

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

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

cd ~/livox_ws/
roslaunch livox_ros_driver2 rviz_MID360.launch

 第一次启动,没有点云信息,首先确认可以ping通雷达

然后需要根据你自己的环境修改几个配置文件:

这里需要的配置包括:

  1. 将点云格式设置为PointXYZRTLT,对应参数为xfer_format=0,其位于ROS1的launch文件rviz_MID360.launch中或ROS2的launch文件rviz_MID360_launch.py中。

  1. 设置雷达ip地址。查看雷达背后的id码,以47MDLCK0020273为例,其最后两位即为当前雷达的默认ip地址,即雷达的出厂默认ip地址为192.168.1.173。对应需要设置参数为文件MID360_config.json中的ip。

  1. 设置目标主机ip地址,即连接雷达和雷达进行通信的主机ip地址。这里需要设置到相同网段,这里设置为192.168.1.100,则对应需要在文件MID360_config.json中指定host_net_info的ip地址。

 

3.7 启动驱动

cd ~/livox_ws/
source devel/setup.bash
#启动驱动
roslaunch livox_ros_driver2 rviz_MID360.launch

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

rosnode list
--------------------------------------------------------------------------------
/livox_lidar_publisher2
/livox_rviz
/rosout
​
  
rosnode info /livox_lidar_publisher2
--------------------------------------------------------------------------------
Node [/livox_lidar_publisher2]
Publications:
 * /livox/imu [sensor_msgs/Imu]
 * /livox/lidar [sensor_msgs/PointCloud2]
 * /rosout [rosgraph_msgs/Log]
​
Subscriptions: None
​
Services:
 * /livox_lidar_publisher2/get_loggers
 * /livox_lidar_publisher2/set_logger_level
​
​
contacting node http://Jetson-AGX-Xavier:45989/ ...
Pid: 14612
Connections:
 * topic: /rosout
    * to: /rosout
    * direction: outbound (36779 - 127.0.0.1:53060) [29]
    * transport: TCPROS
 * topic: /livox/lidar
    * to: /livox_rviz
    * direction: outbound (36779 - 127.0.0.1:42936) [30]
    * transport: TCPROS
​
官方提供的脚本中已经可以直接使用RVIZ查看点云。

3.8 其余脚本备注说明

不同的启动文件对应不同的雷达和配置,并在不同的场景中使用。

四、总结

这一篇只是初步评测,这款雷达初步跑发现软件驱动确实做的完善,基本无差错,一气呵成,中间没有任何卡顿就全部都完成了测试,配置修改,以及点云查看,国内下载雷达真是各方面做的越来越好。说说这个雷达几个优点:

  1. 不用特别在意去修改雷达的IP,你只需要和雷达在同一个网段即可,这点相较其余大厂来说是个很有意思的进步

  2. ROS1和ROS2目前都兼容,很大程度上可以满足当下大部分需求。

  3. 最高扫描频率可以到10HZ,不同的扫描频率可以得到不同的精度的点云数据,对于环境感知具备很好的适用性。

具体这款雷达实际使用效果,后面我们会持续测试,需要比较繁琐的比对测试和长时间运行,后续有机会再补充,我也会在我们视频号中不定期更新相关测试视频,欢迎持续关注。

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

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

相关文章

323_C++_QT_使用QProcess执行cmd解压tar.gz等等其他压缩包文件到指定目录,不需要外部库,QT自带API的就行

// decompressPath : 解压到此目录 // fileName : 解压的tar.gz文件名executeCommand(decompressPath , QString::fromStdString(fileName));// 开始解压 void executeCommand

基于Springboot的医疗服务系统

基于SpringbootVue的医疗服务系统设计与实现 开发语言:Java数据库:MySQL技术:SpringbootMybatis工具:IDEA、Maven、Navicat 系统展示 用户登录 首页 公告信息 医疗地图 医疗药品 普通村民管理 乡村医生管理 公告信息管理 乡村诊…

Microsoft Access Database使用

“小规模数据用Excel,大规模数据用Access。” 当涉及到大规模数据时,使用excel非常的卡顿,使用access就不会出现这个问题。 一、常用操作 1.新建一个数据库 直接右键,新建 access数据库 2.excel内容导入到access中(成…

基于H.264的RTP打包中的组合封包以及分片封包结构图简介及抓包分析;FU-A FU-B STAP-A STAP-B简介;

H.264视频流的RTP封装类型分析: 前言: 1.RTP打包原则: RTP的包长度必须要小于MTU(最大传输单元),IP协议中MTU的最大长度为1500字节。除去IP报头(20字节)、UDP报头(8字节)、RTP头&a…

unittest_parameterized批量测试测试用例

import unittest from parameterized import parameterizeddef add(x, y):return xy"""问题:如果有三组数据需要测试?[(1,1,2), (1,2,3), (0,3,3)] """def get_data():return [(1, 2, 3), (3, 0, 3), (2, 1, 3)]# 定义测试…

002 springCloudAlibaba Sentinel流控-关联

当与A关联的资源B达到阀值后,就限流A自己 文章目录 FlowLimitController.javaSentinelServerApplication.javaServletInitializer.javaapplication.yamlpom.xmlpom.xml 启动Sentinel8080 - java -jar sentinel-dashboard-1.7.0.jar 启动微服务8401 启动8401微服务…

微信开发api、微信视频号开发

接口地址: http://api.videostui.com/finder/v2/api/login/checkLogin 接口说明 获取到登录二维码后需每间隔5s调用本接口来判断是否登录成功新设备登录平台,次日凌晨会掉线一次,重新登录时需调用获取二维码且传appId取码,登录成…

OpenLayers入门①(引入的是一个高德地图)

OpenLayers入门&#xff08;一&#xff09; - 知乎 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport&qu…

react 基于qrcode.react生成颜色不同 , 样式不同的二维码

实现效果: 1 首先在react中 , 导入下载qrcode.react npm install qrcode.react2 在react中导入使用 , 并导入ui样式 import QRcode1 from /assets/images/QRcode1.png import QRcode2 from /assets/images/QRcode2.png import QRcode3 from /assets/images/QRcode3.png impo…

【C 数据结构】图的存储结构

文章目录 【 1. 图的顺序存储结构 】1.1 基本原理1.2 顺序存储结构的 C 实现 【 2. 图的链式存储结构 】2.1 图的临接表存储结构2.1.1 临接表的 基本原理2.1.2 临接表的 链表节点2.1.3 邻接表 各结构体的C实现2.1.4 临接表 计算顶点的出度和入度邻接表计算 无向图的出度和入度邻…

JavaScript+C#云LIS系统源码JQuery+EasyUI+Bootstrap云LIS系统应用于哪些行业领域?区域云LIS系统源码

JavaScriptC&#xff03;云LIS系统源码JQueryEasyUIBootstrap云LIS系统应用于哪些行业领域&#xff1f;区域云LIS系统源码 云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序&#xff0c;可协助区域内所有临床实验室相互协调并完成日常检验工作&#xff0c;对区域内的检…

应用在电位器中的磁性旋转编码器芯片

电位器是具有三个引出端、阻值可按某种变化规律调节的电阻元件。电位器通常由电阻体和可移动的电刷组成。当电刷沿电阻体移动时&#xff0c;在输出端即获得与位移量成一定关系的电阻值或电压。电位器既可作三端元件使用也可作二端元件使用。后者可视作一可变电阻器&#xff0c;…

MATLAB中功率谱密度计算pwelch函数使用详解

MATLAB中功率谱密度计算pwelch函数使用详解 目录 前言 一、pwelch函数简介 二、pwelch函数参数说明 三、pxx pwelch(x)示例 四、[pxx,f]pwelch(x,window,noverlap,nfft,fs)示例 四、[pxx,f] pwelch(x,window,noverlap,nfft,fs,freqrange,spectrumtype)示例 五、多通道功…

CI/CD:基于kubernetes的Gitlab搭建

1. 项目目标 &#xff08;1&#xff09;熟悉使用k8s环境搭建Gitlab &#xff08;2&#xff09;熟练应用Gitlab基本配置 2. 项目准备 2.1. 规划节点 主机名 主机IP 节点规划 k8s-master 10.0.1.1 kube_master k8s-node1 10.0.1.2 kube_node k8s-node2 10.0.1.3 k…

Java 源码 - DelayQueue 源码解析

文章目录 1. 整体设计1.1 类注释1.2、类图1.3 延迟队列的属性1.4 DelayQueue 的主要方法1.4.1 offer 添加元素1.4.2 take 取出元素1.4.3 poll 取出元素 1. 整体设计 DelayQueue 延迟队列底层使用的是锁的能力&#xff0c;比如说要在当前时间往后延迟 5 秒执行&#xff0c;那么…

UnityWebGL获取话筒实时数据

看了木子李大佬的数字人https://digital.lkz.fit/之后&#xff0c;我也想搞一个&#xff0c;于是开始研究起来&#xff0c;先从WebGL录音开始&#xff0c;一共试了三个插件&#xff0c;个个都有问题…… 1、UnityWebGLMicrophone 用起来没啥问题&#xff0c;但是只能录音&#…

【百度Apollo】探索自动驾驶:Apollo 新版本 Beta 全新的Dreamview+,便捷灵活更丰富

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《linux深造日志》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 引入一、Dreamview介绍二、Dreamview 新特性2.1、基于模式的多场景——流程更简洁地图视角调节&#xff1a;调试流…

创业两个月以来我的思想感悟和日志记录

截止目前&#xff0c;出来创业差不多两个月时间了&#xff0c;写篇文章记录总结一下吧&#xff0c;给大家讲讲这两个来&#xff0c;我的感受和心路历程吧。 先来说说我为什么要出来创业&#xff0c;在如今市场环境这么差的情况下&#xff0c;很多身边的朋友都找不到工作&#…

财报解读:汽车销售基本盘,承载了特斯拉的“高科技梦”

“即使外星人明天绑架了我&#xff0c;特斯拉也要解决掉自动驾驶问题。”在自动驾驶业务布局上&#xff0c;马斯克的决心坚定。 不过&#xff0c;想要做好自动驾驶&#xff0c;马斯克可能还需解决最紧要的业绩问题。日前&#xff0c;特斯拉正式发布了其2024年第一季度财报&…

salesforce 如何访问lwc组件

访问lwc有哪些途径呢? Action ButtonTabAura use lwc(拓展)如何区分是新建页面还是编辑页面 Action Button xml文件中要配置tab<?xml version"1.0" encoding"UTF-8"?> <LightningComponentBundle xmlns"http://soap.sforce.com/2006/04/…