SLAM算法与工程实践——雷达篇:Livox激光雷达使用

SLAM算法与工程实践系列文章

下面是SLAM算法与工程实践系列文章的总链接,本人发表这个系列的文章链接均收录于此

SLAM算法与工程实践系列文章链接


下面是专栏地址:

SLAM算法与工程实践系列专栏


文章目录

  • SLAM算法与工程实践系列文章
    • SLAM算法与工程实践系列文章链接
    • SLAM算法与工程实践系列专栏
  • 前言
  • SLAM算法与工程实践——雷达篇:Livox激光雷达使用
    • LIVOX激光雷达驱动安装
      • catkin build安装
      • 雷达的广播码
      • 设置静态ip
      • Livox-SDK安装
        • **旧版Livox-SDK安装**
        • **新版Livox-SDK安装**
        • 出现的问题
      • rviz显示点云
      • 多雷达数据采集


前言

这个系列的文章是分享SLAM相关技术算法的学习和工程实践


SLAM算法与工程实践——雷达篇:Livox激光雷达使用

LIVOX激光雷达驱动安装

参考:

Ubuntu20.04系统安装Livox-SDK

Ubuntu20.04系统安装Livox ROS Driver

【3D激光SLAM】Livox-mid-360激光雷达ip配置

livox-mid70激光雷达使用实录

Robosense M1/速腾半固态激光雷达M1 保姆级教程1-如何连接雷达?

livox-mid70激光雷达使用实录

LIVOX 官方文档:https://livox-wiki-cn.readthedocs.io/zh_CN/latest/index.html

catkin build安装

参考:

catkin tools安装

sudo sh \-c 'echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -sc` main" \> /etc/apt/sources.list.d/ros-latest.list'
wget http://packages.ros.org/ros.key -O - | sudo apt-key add -sudo apt-get update
sudo apt-get install python3-catkin-tools

雷达的广播码

!记住雷达的广播码,后面要用到
雷达的广播码在雷达后面,可以在雷达机身的QR 码下面查看,共15位数,

在这里插入图片描述

比如我的雷达广播码是 3GGDJ770010111

在这里插入图片描述

设置静态ip

首先在Ubuntu20.04下将本机IP地址置于和雷达IP同一局域网下

!不用改wifi的ip,改以太网的ip

sudo ifconfig
sudo ifconfig enp2s0 192.168.1.50 
# 将enp6s0换成雷达和电脑的以太网有线连接的名称

Livox-SDK安装

Livox wiki官方文档:https://livox-wiki-cn.readthedocs.io/zh_CN/latest/introduction/production.html#mid-360

新版和旧版的SDK是可以共存的!

旧版Livox-SDK安装

旧版本的SDK是给Mid 40,Mid 70, Livox Horizon,Livox Avia等雷达使用

Livox-SDK下载地址:https://github.com/Livox-SDK/Livox-SDK

livox_ros_driver地址:https://github.com/Livox-SDK/livox_ros_driver

下载Livox Viewer2:https://www.livoxtech.com/downloads

下载好之后

安装Livox-SDK:

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

安装livox_ros_driver:

livox_ros_driver的文件放到 catkin_ws/src/ 下,和realsense的ros驱动安装同理

git clone https://github.com/Livox-SDK/livox_ros_driver.git
cd catkin_ws
catkin build
source devel/setup.bash# 或者
source /opt/ros/noetic/setup.sh

正确连接雷达硬件并完成IP配置后运行指令 ./livox viewer.sh 启动 Livox Viewer

如果没有点云显示,就是因为ip没有设置正确,或者在Livox Viewer的设置按钮中也可以设置ip

新版Livox-SDK安装

新版本的SDK是给Mid 360,Livox HAP使用的

查看官方简介

Livox-SDK 和 livox_ros_driver: Drivers for receiving LiDAR data and more, support Lidar Mid-40, Mid-70, Tele-15, Horizon, Avia.
Livox-SDK2 和 livox_ros_driver2: Drivers for receiving LiDAR data and controlling lidar, support Lidar HAP and Mid-360.

所以我们要下载 Livox-SDK2livox_ros_driver2

Livox-SDK2地址:https://github.com/Livox-SDK/Livox-SDK2

livox_ros_driver2地址:https://github.com/Livox-SDK/livox_ros_driver2

下载Livox Viewer2:https://www.livoxtech.com/downloads

下载好之后

安装Livox-SDK2:

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

安装livox_ros_driver2:

livox_ros_driver2的文件放到 catkin_ws/src/ 下,和realsense的ros驱动安装同理

git clone https://github.com/Livox-SDK/livox_ros_driver2.git ws_livox/src/livox_ros_driver2
cd ws_livox
source /opt/ros/noetic/setup.sh
./build.sh ROS1

由于./build.sh 文件中的命令是将原本的develbuild 文件夹删除后再重新用catkin_make 编译,如果需要用 catkin build 编译,需要修改下面红框的命令为catkin build

在这里插入图片描述

正确连接雷达硬件并完成IP配置后运行指令LivoxViewer2.sh 启动 Livox Viewer2

如果没有点云显示,就是因为ip没有设置正确,或者在Livox Viewer的设置按钮中也可以设置ip

出现的问题

无法连接雷达

在ubuntu下可以ping通LIVOX MID70,但是却无法识别到,但在台式机的windows下的Livox Viewer却可以识别到

在这里插入图片描述

wireshark抓包测试结果如下

雷达连接时:

在这里插入图片描述

雷达断开连接:

在这里插入图片描述

在用联想拯救者R900P连接时,有线网口无法连接,但是将雷达的IP设置为动态IP后,在windows系统中可以识别到雷达,但在Ubuntu下仍然识别不到,我的拯救者网卡是 realtek rtl8169,可能是网卡的问题

20230926:问题解决,问题出在防火墙上面,由于之前开启SSH时我开启了防火墙ufw,而且雷达的信息是广播发送,会被防火墙拦截,将防火墙关闭即可

sudo ufw disable
sudo ufw status

关闭防火墙之后需要重启一下

reboot

wireshark安装:https://www.wireshark.org/

参考:

Ubuntu 上 Wireshark 的安装与使用

编译时报错

required from here
/usr/include/pcl-1.10/pcl/point_representation.h:252:48: error: the value of ‘NrDims’ is not usable in a constant expression252 |         Helper<Key, FieldT, NrDims>::copyPoint (p1_, p2_, f_idx_);|         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/pcl-1.10/pcl/point_representation.h:251:19: note: ‘NrDims’ was not 

在这里插入图片描述

rviz显示点云

ros 接入Livox Mid-70

如果是使用mid360的话

需要更改

livox_ros_driver2/config/MID360_config.json

livox_ros_driver2/launch_ROS1/msg_MID360.launch

livox_ros_driver2/launch_ROS1/rviz_MID360.launch

文件内参数

如果是使用mid70,不需要修改配置文件,输入命令启动

roslauch 

多雷达数据采集

见官方文档:多雷达数据采集(使用览沃枢纽 Livox Hub)

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

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

相关文章

算法训练营Day25(回溯)

216.组合总和III 216. 组合总和 III - 力扣&#xff08;LeetCode&#xff09; class Solution {private List<Integer> path new ArrayList<>();private List<List<Integer>> result new ArrayList<>();public List<List<Integer>&g…

C++ map和vector向量使用方法

C map用法 C 中 map 提供的是一种键值对容器&#xff0c;里面的数据都是成对出现的,如下图&#xff1a;每一对中的第一个值称之为关键字(key)&#xff0c;每个关键字只能在 map 中出现一次&#xff1b;第二个称之为该关键字的对应值。 map的使用 需要导入头文件 #include …

51单片机(STC8)-- 串口配置及串口重定向(printf)

文章目录 STC8串口概述串口寄存器配置串口1控制寄存器SCON串口1数据寄存器SBUF串口1模式 1工作方式串口1波特率计算方式 串口注意事项串口1通信demo串口重定向 STC8串口概述 由下图可知STC8H3K64S4带有4个4个串行通信接口&#xff0c;芯片名后两位S所带的数字即代表这款芯片带…

Ubuntu 常用命令之 exit 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 exit命令在Ubuntu系统下用于结束一个终端会话。它可以用于退出当前的shell&#xff0c;结束当前的脚本执行&#xff0c;或者结束一个ssh会话。 exit命令的参数是一个可选的整数&#xff0c;用于指定退出状态。如果没有指定&#…

Linux top命令详解,看这篇就够了

Linux top命令详解 top命令截图top详情面板解释top数据列解释top -hvtop交互式命令top交互模式帮助文档常见指令 top 是 Linux 系统中用于实时监视系统状态的工具。它可以显示系统中的 CPU 使用率、内存使用情况、运行中的进程等信息&#xff0c;并且还可以实时更新这些信息。 …

TCP协议:可靠传输的基石

目录 1. 数据完整性的保证 2. 数据的有序传输 3. 确认应答机制 4. 流量控制 5. 拥塞控制 6. 重传机制 结论 引言 TCP&#xff08;Transmission Control Protocol&#xff09;是计算机网络中的一个重要协议&#xff0c;它以其可靠性而闻名。TCP是一种面向连接的协议&…

Java自动化测试系列[v1.0.0][常见页面操作处理]

[控制滚动] package util; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement;public class ScrollBarUtil {/*** 控制滚动条向下拉到底* param driver 浏览器驱动*/public static void toBottom…

windows安全配置实验手册

访问控制策略&#xff08;L1940520022J&#xff09; 预备知识 Windows 7中&#xff0c;不仅有面向软件的限制方法&#xff0c;还增加了一种名为AppLocker的访问控制策略&#xff08;仅适用于企业版和旗舰版&#xff09;。 实验环境 操作系统类型&#xff1a;windows 7。 实…

工业信息采集平台的五大核心优势

关键字&#xff1a;工业信息采集平台,蓝鹏数据采集系统,蓝鹏测控系统, 生产管控系统, 生产数据处理平台,MES系统数据采集, 蓝鹏数据采集平台通过实现和构成其他工业数据信息平台的一级设备进行通讯&#xff0c;从而完成平台之间的无缝对接。这里我们采用的最多的方式是和PLC进行…

【小黑嵌入式系统第十二课】μC/OS-III程序设计基础(二)——系统函数使用场合、时间管理、临界区管理、使用规则、互斥信号量

上一课&#xff1a; 【小黑嵌入式系统第十一课】μC/OS-III程序设计基础&#xff08;一&#xff09;——任务设计、任务管理&#xff08;创建&基本状态&内部任务&#xff09;、任务调度、系统函数 文章目录 一、系统函数使用场合1.1 时间管理1.1.1 控制任务的执行周期1…

部署LNMP动态网站

部署LNMP动态网站 安装LNMP平台相关软件1. 安装软件包2. 启动服务&#xff08;nginx、mariadb、php-fpm&#xff09;3. 修改Nginx配置文件&#xff0c;实现动静分离4. 配置数据库 上线wordpress代码 &#xff08;测试搭建的LNMP环境是否可以使用&#xff09;1. 上线php动态网站…

基于Java Web的“萌宠小知识”网站设计与实现论文

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统萌宠小知识信息管理难度大&#xff0c;容错率低&#xff…