【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,不同的扫描频率可以得到不同的精度的点云数据,对于环境感知具备很好的适用性。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自然语言处理 (NLP) 和文本分析

自然语言处理 (NLP) 和文本分析:NLP 在很多领域都有着广泛的应用,如智能助手、语言翻译、舆情分析等。热门问题包括情感分析、命名实体识别、文本生成等。 让我们一起来详细举例子的分析讲解一下自然语言处理(NLP)和文本分析的应用…

基于java+springboot+vue实现的新闻资讯系统(文末源码+Lw)216

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,文章信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广…

String2⃣️-string类对象的修改操作

目录 string类对象的修改操作 1.push back ;append;operator 2.assign;insert 3.erase;replace 4.rfind 5.substr 6.c_str 补充 1.reverse(逆置 反转) 2.Sort string类对象的修改操作 1.push back …

【算法刷题 | 贪心算法07】4.29(用最少数量的箭引爆气球、无重叠区间)

文章目录 12.用最少数量的箭引爆气球12.1题目12.2解法:贪心12.2.1贪心思路12.2.2代码实现 13.无重叠区间13.1题目13.2解法:贪心13.2.1贪心思路13.2.2代码实现 12.用最少数量的箭引爆气球 12.1题目 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面…

Kafka 3.x.x 入门到精通(08)——对标尚硅谷Kafka教程

Kafka 3.x.x 入门到精通(08)——对标尚硅谷Kafka教程 5. Kafka优化5.1 资源配置5.1.1 操作系统5.1.2 磁盘选择5.1.3 网络带宽5.1.4 内存配置5.1.5 CPU选择 5.2 集群容错5.2.1 副本分配策略5.2.2 故障转移方案5.2.3 数据备份与恢复 5.3 参数配置优化5.4 数…

如何在WordPress中设置网站的SEO标题和描述

在WordPress中,想要让你的网站在搜索引擎结果中脱颖而出,设置优秀的SEO标题和描述至关重要。这不仅可以帮助搜索引擎更好地理解你的网站内容,还可以吸引更多的点击率和流量。而选择一款合适的SEO插件是实现这一目标的关键之一。让我们来看看两…

电路邱关源学习笔记——3.6结点电压法

1.结点电压法 以结点电压为未知量列写电路方程分析电路的方法。适用于结点较少的电路。 基本思想 选取结点电压为未知量,则KVL自动满足,无需列写KVL方程。各支路电流、电压可视为结点电压的线性组合。求出结点电压之后,便可方便地得到各支路…

怎样批量将jpg图片转换成HEIC格式?jpg快速转换成HEIC图片

heic格式和jpg格式图片大家都很熟悉了。那么这两种图片格式的区别是什么?哪种格式图片更好一些? 一,区别:jpg和HEIC的区别 1,jpg格式有良好的压缩性能和良好的重建质量而被广泛应用于图像和视频处理中。 2&#xff…

代码随想录刷题随记29-贪心3

代码随想录刷题随记29-贪心3 1005.K次取反后最大化的数组和 leetcode链接 比较简单,首先对数组进行绝对值排序,然后如果是负数从小到大进行反转 如果是正数,就对一个绝对值最小的一直翻转 按照绝对值排序的实现可以通过重写比较器实现 cla…

ComfyUI-AniPortrait——数字人插件

仓库地址:GitHub - chaojie/ComfyUI-AniPortrait 往期学习资料 整理AI学习资料库 需要的模型如下 工作流如下: 首先把上面的sd-vae-ft-mse、wav2vec2-base-960h模型放到下面的目录,如下 其他模型放到哪里都行,反正是自定义模型…

ThreeJs模拟工厂生产过程八

这节算是给这个车间场景收个尾,等了几天并没有人发设备模型给我,只能自己找了一个凑合用了。加载模型之前,首先要把货架上的料箱合并,以防加载模型之后因模型数量多出现卡顿,方法和之前介绍的合并传送带方法相同&#…

uniapp视频播放器(h5+app)

关于uniapp视频播放器遇到的一些问题,mark下。 中途遇到了很多问题,如果有相同的伙伴遇到了类似的,欢迎交流 官方的video播放器在app上不友好,有以下功能不支持。 loadedmetadata、controlstoggle不支持导致只能手写控制层。 不…

集成框架 -- OSS

前言 接入oss必须有这两个文档基础 使用STS临时访问凭证访问OSS_对象存储(OSS)-阿里云帮助中心 前端上传跨域 正文 sts前后端通用,开通图示 AliyunSTSAssumeRoleAccess 后端实现代码 public static void main(String[] args) {String regionId "cn-ha…

Oracle 表分区

1.概述 分区表就是将表在物理存储层面分成多个小的片段,这些片段即称为分区,每个分区保存表的一部分数据,表的分区对上层应用是完全透明的,从应用的角度来看,表在逻辑上依然是一个整体。 目的:提高大表的查…

2024年北京市中小学生信息学能力测评活动BCSP-X小学低年级组初赛测试题(模拟题)

一、单项选择(共 15 题,每题 2 分,共计 30 分,每题有且仅有一个正确选项) 不可以作为c中的变量名的是( )。 A. I以下loveChinaB. I_loveChinaC. I_love_ChinaD. i_loveChina 在体育课上&#xf…

teamOS协作通知,我的新晋办公搭子,完美把控项目动态,再也不担心错过协作变更了,谁也不能背着我偷偷内卷

有没有碰到过这样的情况,在企业网盘中建了新项目的协作组,和团队成员一起做项目,正常来说应该是能更好的完成工作。 但是现实就是,项目文件修改了,如果不用微信或者其他方式发个通知,团队成员往往都不知道…

selenium 4.x 入门(环境搭建、八大元素定位)

背景 Web自动化测现状 1. 属于 E2E 测试 2. 过去通过点点点 3. 好的测试,还需要记录、调试网页的细节 一、selenium4.x环境搭建 一键搭建 pip3 install webdriver-helper 有建议要 1.0.1 版本的,但本人按上面的是可以正常使用(看…

计算机科学与技术就业方向和前景怎么样

计算机科学与技术专业的就业方向极为广泛,方向可以是软件开发与工程、网络与信息安全、数据科学与大数据分析等,几乎渗透到现代社会的每一个角落。以下是上大学网 (www.sdaxue.com)对计算机科学与技术专业一些主要的就业方向及其前景分析&…

【Redis 开发】Redis哨兵

哨兵 作用和原理服务状态监控选举新的master 搭建哨兵集群RedisTemplate的哨兵模式 作用和原理 Redis提供了哨兵机制来实现主从集群中的自动故障恢复: 哨兵也是一个集群 监控:会不断检查master和slave是否按预期工作自动故障恢复:如果mast…

基于FPGA的数字信号处理(2)--什么是定点数?

在实际的工程应用中,往往会进行大量的数学运算。运算时除了会用到整数,很多时候也会用到小数。而我们知道在数字电路底层,只有「高电平1」和「低电平0」的存在,那么仅凭 0和1 该如何表示小数呢? 数字电路中&#xff0…