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

        大家好,我是虎哥,最近组装机器人,使用到了大疆孵化的圳市览沃科技有限公司(简称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.mzph.cn/bicheng/4591.shtml

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

相关文章

MATLAB : interp1()用法介绍

目录 一、基本语法: 二、实例: 1.样条拟合减振器阻尼曲线 ​2.PP拟合时间温度曲线 interp1 是 MATLAB 中的一个函数,用于在一维数据上执行插值操作。这个函数可以帮助你估计或计算已知数据点之间未知点的值。以下是 interp1 函数的基本用…

分类预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多特征分类预测

分类预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多特征分类预测 目录 分类预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多特征分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现POA-BP鹈鹕算法优化BP神经网络多特征分类预测(Matlab实…

MySQL——88张表汇总——DDL+外键

外键er图 88张表 /* Navicat MySQL Data TransferSource Server : MyList Source Server Version : 50726 Source Host : localhost:3309 Source Database : schooldbTarget Server Type : MYSQL Target Server Version : 50726 File Encoding …

《深入解析Windows操作系统》第3章读书笔记

1、陷阱分发:中断和异常是导致处理器转向正常控制流之外代码的两种操作系统条件。陷阱的定义如下:当异常或者中断发生时,处理器捕捉到一个执行线程,并且将控制权转移到操作系统中某一个固定地址处。在Windows系统中,处…

Pycharm:常用插件安装和使用

简介:好用的插件可以美化界面或者提升效率,使工作事半功倍。 推荐插件: 1、CSV插件:美化csv数据展示 2、Translation:翻译的插件,可以进行中英互译 3、CodeGlance:代码小地图 4、Markdown …

代码随想录:二叉树29-30

目录 701.二叉搜索树中的插入操作 题目 代码(迭代法走一边) 代码(递归法走一边) 450.删除二叉搜索树中的节点 题目 代码(递归法走一边) 701.二叉搜索树中的插入操作 题目 给定二叉搜索树&#xff…

【软考高项】二十七、范围管理6个过程

一、规划范围管理 1、定义、作用 定义:为了记录如何定义、确认和控制项目范围及产品范围,而创建范围管理计划的过程作用:在整个项目期间对如何管理范围提供指南和方向 2、输入 项目章程 项目管理计划:质量管理计划、项目生命周…

编程本源

文章目录 引言编程的本质工作与编程编程的未来 引言 知乎上有一个热门的问题,什么是人生的顶级享受? 看到这个问题我回想到了多年前,那个炎热的午后,我在学校的图书馆里,一边参照书籍,一边用着一部破旧的t…

使用STM32CubeMX对STM32F4的CAN1/2/3配置及接收中断开启

目录 1. CAN配置1.1引脚(STM32F413VGT6-LQFP100)1.2 时钟1.3 RCC配置1.4 CAN1配置1.5 CAN2配置1.6 CAN3配置1.7 输出设置 2. CAN代码2.1 CAN初始化2.2 CAN滤波器设置2.3 CAN使能2.4 激活中断2.5 CAN发送函数2.6 CAN回调函数2.7 main之后的代码 1. CAN配置…

【无监督+自然语言】 GPT,BERT, GPT-2,GPT-3 生成式预训练模型方法概述 (Generative Pre-Traning)

主要参考 【GPT,GPT-2,GPT-3 论文精读【李沐论文精读】-2022.03.04】 https://www.bilibili.com/video/BV1AF411b7xQ/ 大语言模型综述: https://blog.csdn.net/imwaters/article/details/137019747 GPT与chatgpt的关系 图源:L…

java多功能手机

随着科技的发展,手机的使用已经普及到每个家庭甚至个人,手机的属性越来越强大,功能也越来越多,因此人们在生活中越来越依赖于手机。 任务要求,使用所学知识编写一个手机属性及功能分析程序设计,测试各个手机…

JEECG/SpringBoot集成flowable流程框架

IDEA安装Flowable BPMN visualizer插件 pom.xml中引入flowable相关依赖 <dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter</artifactId><version>6.7.2</version></dependency><depe…

PHP 错误 Unparenthesized `a ? b : c ? d : e` is not supported

最近在一个新的服务器上测试一些老代码的时候得到了类似上面的错误&#xff1a; [Thu Apr 25 07:37:34.139768 2024] [php:error] [pid 691410] [client 192.168.1.229:57183] PHP Fatal error: Unparenthesized a ? b : c ? d : e is not supported. Use either (a ? b : …

Docker镜像和容器操作

目录 一.Docker镜像创建与操作 1. 搜索镜像 2. 获取镜像 3. 镜像加速下载 4. 查看镜像信息 5. 查看下载的镜像文件信息 ​编辑6. 查看下载到本地的所有镜像 7. 根据镜像的唯一标识ID号&#xff0c;获取镜像详细信息 8. 为本地的镜像添加新的标签 9. 删除镜像 10. 存入…

【Prometheus】了解你的Prometheus指标

简单Prometheus查询用于指标检查 作者&#xff1a;Michal Kazmierczak 来源&#xff1a;mkaz.me 基数是关键。 它很容易失控&#xff0c;就像任何组合爆炸的实例一样。 这&#xff0c;再加上90%的指标从未被访问过的说法&#xff0c;创造了一个值得探索的领域。 观察性云供应…

复杂Python代码看不懂,分享两个工具!

复杂Python代码看不懂&#xff0c;分享两个工具&#xff0c;事半功倍&#xff01; Ryven Ryven是一个Python代码可视化工具&#xff01; 精进地址&#xff1a;https://github.com/leon-thomm/Ryven 一些案例&#xff0c; Ryven可视化操作矩阵 Ryven可视化冒泡排序算法 Ryv…

Three.js和Cesium.js中坐标

在了解Three.js和Cesium.js前先了解并弄清楚图形学关于空间的基本概念流程&#xff1a; 计算机图形学 图形学中涉及到多个坐标空间&#xff0c;这些空间之间的变换是图形渲染中的核心部分。下面是一些常见的图形学空间及其变换顺序&#xff1a; 对象空间&#xff08;Object Sp…

Python快速入门1数据类型(需要具有编程基础)

数据类型&#xff1a; Python 3.0版本中常见的数据类型有六种&#xff1a; 不可变数据类型可变数据类型Number&#xff08;数字&#xff09;List&#xff08;列表&#xff09;String&#xff08;字符串&#xff09;Dictionary&#xff08;字典&#xff09;Tuple&#xff08;元…

【InternLM】基于弱智吧数据的微调数据构造实验

1. 数据处理流程 在AI领域有句名言&#xff1a;数据和特征决定了机器学习的上限&#xff0c;而模型和算法只是逼近这个上限而已。可见数据对整个AI的决定性影响&#xff0c;在模型开源化的今天&#xff0c;很多厂商的模型结构都大同小异&#xff0c;那影响最终模型的一大决定因…

4.28java项目小结

这几天完成了用户修改资料模块的功能&#xff0c;实现了修改用户头像&#xff0c;昵称等信息&#xff0c;并且对数据库进行了操作&#xff0c;大致画了好友资料的页面的内容&#xff0c;这两天尽量完成表的创建&#xff0c;建立多对多的关系&#xff0c;实现好友的添加功能。