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

2024-04-29 07:36

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

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

这篇关于【AGX】Ubuntu20.04 + ROS_ noetic+ 大疆Mid360激光 雷达评测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945479

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

[环境配置]ubuntu20.04安装后wifi有图标但是搜不到热点解决方法

最近刚入手一台主机,暗影精灵8plus电竞主机,安装ubuntu后wifi怎么都搜不到热点,前后重装系统6次才算解决问题。这个心酸历程只有搞技术人才明白。下面介绍我解决过程。 首先主机到手后是个windows10系统,我用无线网连接了一下,可以正常上网,说明主机有无限网卡且正常。然后我就直接开始安装Ubuntu20.04了,安装成功后发现wifi有图标但是搜不到热点,我想是不是无线网卡驱动有没有

ROS - C++实现RosBag包回放/提取

文章目录 1. 回放原理2. 回放/提取 多个话题3. 回放/提取数据包,并实时发布 1. 回放原理 #include <ros/ros.h>#include <rosbag/bag.h>#include <std_msgs/String.h>int main(int argc, char** argv){// 初始化ROS节点ros::init(argc, argv,

ROS - C++实现RosBag包录制

文章目录 1. 录制原理2. 录制多个话题3. 订阅ROS消息,实时录制 1. 录制原理 #include <ros/ros.h>#include <rosbag/bag.h>#include <std_msgs/String.h>int main(int argc, char** argv){// 初始化ROS节点ros::init(argc, argv, "reco

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本 基于Ubuntu 16.04 LTS系统所用ROS版本为 Kinetic hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 1.安装依赖库 所需系统及依赖库 Ubuntu 16.04|ros-kinetic|Gazebo|gazebo_ros_pkgs|ge

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本 基于Ubuntu 14.04 LTS系统所用ROS版本为 Indigo hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 备注:两种安装方式可选:install the binary packages | install the source files

三维激光扫描点云配准外业棋盘的布设与棋盘坐标测量

文章目录 一、棋盘标定板准备二、棋盘标定板布设三、棋盘标定板坐标测量 一、棋盘标定板准备 三维激光扫描棋盘是用来校准和校正激光扫描仪的重要工具,主要用于提高扫描精度。棋盘标定板通常具有以下特点: 高对比度图案:通常是黑白相间的棋盘格,便于识别。已知尺寸:每个格子的尺寸是已知的,可以用于计算比例和调整。平面标定:帮助校准相机和激光扫描仪之间的位置关系。 使用方法 扫描棋盘:

Xiaojie雷达之路---雷达间干扰(二)置零法对干扰抑制

Hello,大家好,我是Xiaojie,欢迎大家能够和Xiaojie来一起学习毫米波雷达知识,本篇文章主要是介绍一下时域置零对雷达间干扰抑制的效果,一起来看看吧!!! 文章目录 前言正文原理性介绍代码 前言 在上一篇文章中介绍了BPM对雷达间干扰抑制的方法,而本篇文章是采用时域置零的方法进行雷达间干扰抑制 效果图: 视频如下: 雷达间干扰 正文

【最新华为OD机试E卷-支持在线评测】机器人活动区域(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.