当前位置: 首页 > news >正文

Livox-Mid-70雷达使用------livox_mapping建图

1.ubuntu20.04 和Livox mid 70 的IP设置

连接好Livox-Mid-70雷达,然后进行局域网配置

        1.1 Livox mid 70的IP是已知的,即192.168.1.1XX, XX表示mid 70广播码的后两位

        1.2 ubuntu 20.04的IP设置

a.查看本机IP名

ifconfig

b.设置本机IP地址

sudo ifconfig enx00e04c513e70 192.168.1.50

c.检查是否能连接Mid 70,即ping一下Mid 70的IP地址

ping 192.168.1.192

成功连接效果图:

2.安装驱动和代码编译

        2.1 雷达SDK下载和安装 (如果已经安装雷达SDK驱动,则可跳到2.2)

新建终端,下载和安装

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

        2.2 安装ros驱动

mkdir -p ws_livox_mapping/src
cd ws_livox_mapping/src
git clone https://github.com/Livox-SDK/livox_ros_driver.git

        2.3 下载并安装编译livox_mapping,可以和ros驱动放在同个工作空间编译,但要注意一定要先单独编译雷达的驱动。

在ws_livox_mapping/src目录下打开终端:

git clone https://github.com/Livox-SDK/livox_mapping.git
cd ..
catkin_make

报错1:

解决方案1:

将 ~/ws_livox_mapping/src/livox_mapping/src下的cpp文件打开并且修改

上面三个cpp文件都这样修改即可

编译通过

3.运行launch文件

        3.1 运行bag(如果没有Livox雷达时,可以运行包查看运行效果)

包的链接

        先运行launch

source ./devel/setup.bash
roslaunch livox_mapping mapping_mid.launch

        再到包路径下运行包

rosbag play <your bag name>.bag

报错2:[ERROR] [1743916861.111573426]: Error transforming odometry 'Odometry' from frame '/camera_init' to frame 'camera_init'

解决方案2:将~/ws_livox_mapping/src/livox_mapping/src下的laserMapping.cpp文件打开,Ctrl+F查找camera_init(共五处)全部修改,修改如下:

 "/camera_init"  修改为  "camera_init"

        再次catkin_make编译后(一定要再编译一下,否则还是会报错),运行launch和bag

运行效果如下:

3.2 运行lidar采集

ping 一下,保证雷达livox连接正常

先运行map的launch

source ./devel/setup.bash
roslaunch livox_mapping mapping_mid.launch

再开一个终端,运行lidar的launch

source ./devel/setup.bash
roslaunch livox_ros_driver livox_lidar.launch

 如果报错:[ERROR] [1743916861.111573426]: Error transforming odometry 'Odometry' from frame '/camera_init' to frame 'camera_init'

和前面一样修改即可

运行效果:就坐在教室随便扫了下,效果还不错

相关文章:

Livox-Mid-70雷达使用------livox_mapping建图

1.ubuntu20.04 和Livox mid 70 的IP设置 连接好Livox-Mid-70雷达,然后进行局域网配置 1.1 Livox mid 70的IP是已知的&#xff0c;即192.168.1.1XX, XX表示mid 70广播码的后两位 1.2 ubuntu 20.04的IP设置 a.查看本机IP名 ifconfig b.设置本机IP地址 sudo ifconfig enx00e04…...

Django中使用不同种类缓存的完整案例

Django中使用不同种类缓存的完整案例 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 Django中使用不同种类缓存的完整案例步骤1:设置Django项目步骤2:设置URL路由步骤3:视图级别…...

代码随想录算法训练营Day32| 完全背包问题(二维数组 滚动数组)、LeetCode 518 零钱兑换 II、377 组合总数 IV、爬楼梯(进阶)

理论基础 完全背包问题 在完全背包问题中&#xff0c;每种物品都有无限个&#xff0c;我们可以选择任意个数&#xff08;包括不选&#xff09;&#xff0c;放入一个容量为 W W W 的背包中。我们希望在不超过容量的情况下&#xff0c;最大化背包内物品的总价值。 完全背包&a…...

Django SaaS案例:构建一个多租户博客应用

Django SaaS案例:构建一个多租户博客应用 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 Django SaaS案例:构建一个多租户博客应用如果你正在从事一个SaaS(软件即服务)项目或一…...

静态库与动态库

静态库&#xff08;Static Library&#xff09; 定义&#xff1a;静态库&#xff08;如 .a 文件或 .lib 文件&#xff09;是编译时直接链接到可执行文件中的库。其代码和数据会被完整复制到最终的可执行文件中。 特点&#xff1a; 独立部署&#xff1a;无需依赖外部库文件。 …...

优选算法的妙思之流:分治——归并专题

专栏&#xff1a;算法的魔法世界 个人主页&#xff1a;手握风云 目录 一、归并排序 二、例题讲解 2.1. 排序数组 2.2. 交易逆序对的总数 2.3. 计算右侧小于当前元素的个数 2.4. 翻转对 一、归并排序 归并排序也是采用了分治的思想&#xff0c;将数组划分为多个长度为1的子…...

PDFBox渲染生成pdf文档

使用PDFBox可以渲染生成pdf文档&#xff0c;并且自定义程度高&#xff0c;只是比较麻烦&#xff0c;pdf的内容位置都需要手动设置x&#xff08;横向&#xff09;和y&#xff08;纵向&#xff09;绝对位置&#xff0c;但是每个企业的单据都是不一样的&#xff0c;一般来说都会设…...

flutter dio网络请求与json数据解析

在Flutter中&#xff0c;Dio 是一个功能强大且易于使用的网络请求库&#xff0c;用于处理HTTP请求和响应。与 http 包相比&#xff0c;Dio 提供了更多高级功能&#xff0c;例如拦截器、文件上传/下载、请求取消等。结合 json_serializable 或手动解析 JSON 数据&#xff0c;可以…...

7. RabbitMQ 消息队列——延时队列(Spring Boot + 安装message_exchange“延迟插件“ 的详细配置说明)的详细讲解

7. RabbitMQ 消息队列——延时队列(Spring Boot 安装message_exchange"延迟插件" 的详细配置说明)的详细讲解 文章目录 7. RabbitMQ 消息队列——延时队列(Spring Boot 安装message_exchange"延迟插件" 的详细配置说明)的详细讲解1. RabbitMQ 延时队列概…...

使用 MyBatis-Plus 实现高效的 Spring Boot 数据访问层

在开发 Spring Boot 应用时&#xff0c;数据访问是不可或缺的部分。为了提高开发效率并减少样板代码&#xff0c;MyBatis-Plus 提供了强大的功能&#xff0c;能够简化与数据库交互的操作。本文将详细介绍如何在 Spring Boot 中使用 MyBatis-Plus&#xff0c;并结合具体代码示例…...

Linux学习笔记——零基础详解:什么是Bootloader?U-Boot启动流程全解析!

零基础详解&#xff1a;什么是Bootloader&#xff1f;U-Boot启动流程全解析&#xff01; 一、什么是Bootloader&#xff1f;&#x1f4cc; 举个例子&#xff1a; 二、U-Boot 是什么&#xff1f;三、U-Boot启动过程&#xff1a;分为两个阶段&#x1f539; 第一阶段&#xff08;汇…...

网络初识 - Java

网络发展史&#xff1a; 单机时代&#xff08;独立模式&#xff09; -> 局域网时代 -> 广域网时代 -> 移动互联网时代 网络互联&#xff1a;将多台计算机链接再一起&#xff0c;完成数据共享。 数据共享的本质是网络数据传输&#xff0c;即计算机之间通过网络来传输数…...

(51单片机)独立按键控制流水灯LED流向(独立按键教程)(LED使用教程)

源代码 如上图将7个文放在Keli5 中即可&#xff0c;然后烧录在单片机中就行了 烧录软件用的是STC-ISP&#xff0c;不知道怎么安装的可以去看江科大的视频&#xff1a; 【51单片机入门教程-2020版 程序全程纯手打 从零开始入门】https://www.bilibili.com/video/BV1Mb411e7re?…...

QML输入控件: TextArea的应用(带行号的编辑器)

目录 引言&#x1f4da; 相关阅读&#x1f528;BUG修复实现思路代码解析主窗口代码自定义TextAreaItem组件行号显示部分文本编辑区域滚动同步 关键功能解析1. 动态更新行号2. 属性映射3. 外观定制 运行效果总结工程下载 引言 在开发Qt/QML应用程序时&#xff0c;文本编辑功能是…...

kafka 的存储文件结构

Kafka 的存储文件结构是其高吞吐量和高效性能的关键部分。Kafka 的存储结构是围绕 日志&#xff08;Log&#xff09; 的设计展开的&#xff0c;而每个 Kafka 分区&#xff08;Partition&#xff09; 都会以日志文件的形式存储。Kafka 采用了顺序写入、分段存储和索引文件的机制…...

FAISS原理深度剖析与LLM检索分割难题创新解决方案

一、FAISS核心技术解构&#xff1a;突破传统检索的次元壁 1.1 高维空间的降维艺术 FAISS&#xff08;Facebook AI Similarity Search&#xff09;通过独创的Product Quantization&#xff08;乘积量化&#xff09;技术&#xff0c;将高维向量空间切割为多个正交子空间。每个子…...

Windows操作系统安全配置(一)

1.操作系统和数据库系统管理用户身份标识应具有不易被冒用的特点&#xff0c;口令应有复杂度要求并定期更换 配置方法&#xff1a;运行“gpedit.msc”计算机配置->Windows设置->安全设置>帐户策略->密码策略: 密码必须符合复杂性要求->启用 密码长度最小值->…...

JavaScript promise实例——通过XHR获取省份列表

文章目录 需求和步骤代码示例效果 需求和步骤 代码示例 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><!-- 确保IE浏览器使用最新的渲染引擎 --><meta http-equiv"X-UA-Compatible" conten…...

【力扣hot100题】(065)搜索旋转排序数组

难点在于情况真的很多需要逐一判断&#xff0c;画个走向图再写判断条件就行了。 还有处理边界条件也比较麻烦。 class Solution { public:int search(vector<int>& nums, int target) {int left0;int rightnums.size()-1;while(left<right){int mid(leftright)/…...

毕设论文的分类号与UDC查询的网站

毕业论文分类号 中图分类号查询链接 找到自己的细分类&#xff0c;一个一个点就好&#xff0c;然后就找到了 毕业论文UDC UDC查询...

pyqt5实现多个窗口互相调用

使用以下代码可以实现多窗口之间的相互调用&#xff1a; import sys from PyQt5.QtWidgets import QApplication, QMainWindow import win0, win1, win2, win3 # 分别包含 Ui_win0 和 Ui_win1class Win0Window(QMainWindow, win0.Ui_win0):def __init__(self, x, parentNone)…...

Python基于Django的企业it资产管理系统(附源码,文档说明)

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…...

浅谈在HTTP中GET与POST的区别

从 HTTP 报文来看&#xff1a; GET请求方式将请求信息放在 URL 后面&#xff0c;请求信息和 URL 之间以 &#xff1f;隔开&#xff0c;请求信息的格式为键值对&#xff0c;这种请求方式将请求信息直接暴露在 URL 中&#xff0c;安全性比较低。另外从报文结构上来看&#xff0c…...

计算机视觉5——运动估计和光流估计

一、运动估计 &#xff08;一&#xff09;运动场&#xff08;Motion Field&#xff09; 定义与物理意义 运动场是三维场景中物体或相机运动在二维图像平面上的投影&#xff0c;表现为图像中每个像素点的运动速度矢量。其本质是场景点三维运动&#xff08;平移、旋转、缩放等&a…...

8. RabbitMQ 消息队列 + 结合配合 Spring Boot 框架实现 “发布确认” 的功能

8. RabbitMQ 消息队列 结合配合 Spring Boot 框架实现 “发布确认” 的功能 文章目录 8. RabbitMQ 消息队列 结合配合 Spring Boot 框架实现 “发布确认” 的功能1. RabbitMQ 消息队列 结合配合 Spring Boot 框架实现 “发布确认” 的功能1.1 回退消息 2.备用交换机3. API说…...

铰链损失函数 Hinge Loss和Keras 实现

一、说明 在为了了解 Keras 深度学习框架的来龙去脉&#xff0c;本文介绍铰链损失函数&#xff0c;然后使用 Keras 实现它们以进行练习并了解它们的行为方式。在这篇博客中&#xff0c;您将首先找到两个损失函数的简要介绍&#xff0c;以确保您在我们继续实现它们之前直观地理解…...

【Tips】Cloudflare用户与网站之间的中介

Cloudflare是一家提供多种网络服务的公司&#xff0c;旨在帮助网站和应用程序提高性能、安全性和可靠性。它为全球网站、应用程序和网络提供一系列网络安全、性能优化和可靠性服务。Cloudflare 的核心使命是让互联网更加安全、快速和可靠。 以下是其主要服务介绍&#xff1a;…...

PDF 转图片,一行代码搞定!批量支持已上线!

大家好&#xff0c;我是程序员晚枫。今天我要给大家带来一个超实用的功能——popdf 现在支持 PDF 转图片了&#xff0c;而且还能批量操作&#xff01;是不是很激动&#xff1f;别急&#xff0c;我来手把手教你玩转这个功能。 1. 一行代码搞定单文件转换 popdf 的核心就是简单暴…...

可以使用费曼学习法阅读重要的书籍

书本上画了很多线&#xff0c;回头看等于没画出任何重点。 不是所有的触动都是有效的。就像你曾经看过很多好文章&#xff0c;当时被触动得一塌糊涂&#xff0c;还把它们放进了收藏夹&#xff0c;但一段时间之后&#xff0c;你就再也记不起来了。如果让你在一本书上画出令自己…...

基于Flask的笔记本电脑数据可视化分析系统

【Flask】基于Flask的笔记本电脑数据可视化分析系统&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统采用Python语言进行编写&#xff0c;以Flask为后端框架&#xff0c;利用Echarts实现数…...

JavaScript基础--17-数组的常见方法

数组的方法清单 数组的类型相关 方法描述备注Array.isArray()判断是否为数组toString()将数组转换为字符串Array.from(arrayLike)将伪数组转化为真数组Array.of(value1, value2, value3)创建数组&#xff1a;将一系列值转换成数组 注意&#xff0c;获取数组的长度是用length…...

TDengine 从入门到精通(2万字长文)

第一章&#xff1a;走进 TDengine 的世界 TDengine 是个啥&#xff1f; 如果你首次接触 TDengine&#xff0c;心里可能满是疑惑&#xff1a;这究竟是个什么东西&#xff0c;能派上什么用场&#xff1f;简单来讲&#xff0c;TDengine 是一款开源、高性能且云原生的时序数据库&…...

ctfshow VIP题目限免(前10题)

目录 源码泄露 前台JS绕过 协议头信息泄露 robots后台泄露 phps源码泄露 源码压缩包泄露 版本控制泄露源码 版本控制泄露源码2 vim临时文件泄露 cookie泄露 源码泄露 根据题目提示是源代码泄露&#xff0c;右键查看页面源代码发现了 flag 前台JS绕过 发现右键无法使用了&…...

PyTorch中的各种损失函数的详细解析与通俗理解!

目录 1. 前言 2. 回归任务中的损失函数 2.1 L1损失&#xff08;Mean Absolute Error, MAE&#xff09; 2.2 平方损失&#xff08;Mean Squared Error, MSE&#xff09; 2.3 平滑L1损失&#xff08;Smooth L1 Loss&#xff09; 3. 分类任务中的损失函数 3.1 交叉熵损失&a…...

leetcode53-最大子数组和

leetcode 53 思路 本题使用贪心算法&#xff0c;核心在于对每一个元素进行遍历&#xff0c;在遍历过程里&#xff0c;持续更新当前的子数组和以及最大子数组和 假设 sum 是当前的子数组和&#xff0c;max 是到目前为止最大的子数组和遍历数组时&#xff0c;计算每个位置的当…...

解决Long类型前端精度丢失和正常传回后端问题

在 Java 后端开发中&#xff0c;可能会遇到前后端交互过程中 Long 类型精度丢失的问题。尤其是在 JavaScript 中&#xff0c;由于其 Number 类型是双精度浮点数&#xff0c;超过 16 位的 Long 类型值就会发生精度丢失。 问题背景 假设有如下实体类&#xff1a; public class…...

Green Coding规范:从循环语句到数据库查询的节能写法

本文系统化阐述绿色编码的工程实践方案&#xff0c;通过重构循环控制结构、优化集合操作范式、改进数据库访问模式三大技术路径&#xff0c;实现典型业务系统降低28.6%的CPU指令周期消耗。基于对JVM和SQL解释器的指令级分析&#xff0c;提出循环展开的黄金分割法则、位图索引加…...

Spring Boot整合Elasticsearch

摘要&#xff1a;本文手把手教你如何在Spring Boot项目中整合Elasticsearch&#xff08;ES&#xff09;&#xff0c;并实现基本的CRUD与搜索操作。包含版本选择、配置、代码示例及常见问题解决。 一、环境准备 1.1 软件版本 Spring Boot: 3.xElasticsearch: 8.x&#xff08;推…...

2025年渗透测试面试题总结- 某四字大厂面试复盘扩展 一面(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 某四字大厂面试复盘扩展 一面 一、Java内存马原理与查杀 二、冰蝎与哥斯拉原理对比&#xff08;技术演…...

java基础自用笔记:文件、递归、常见的字符集、IO流

文件 递归 递归文件夹寻找某个文件&#xff0c;要先判断是否有权限进入文件夹&#xff08;若无权限返回null&#xff09;然后再判断文件数量是否不为0 常见的字符集 IO流 字节流 文件字节输入流 当读取到最后一个字节的时候&#xff0c;装在buffer[0]中&#xff0c;如果后面没…...

关于计算机网络的一些疑问

目录 1. HTTP/1.x 中的“队头阻塞”&#xff08;Head-of-Line Blocking&#xff09;问题解释什么是队头阻塞&#xff1f;其他相关概念&#xff1a; 2. HPACK 算法是什么&#xff1f;HPACK 的作用&#xff1a;HPACK 的特点&#xff1a;HPACK 提升性能的原因&#xff1a; 3. 如何…...

超大规模数据场景(思路)——面试高频算法题目

目录 用4KB内存寻找重复元素 从40个亿中产生不存在的整数【位】 如果只让用10MB空间存储&#xff1f; 初次遍历 二次遍历 用2GB内存在20亿个整数中查找出现次数最多的数【分块】 从亿万个URL中查找问题【分块 堆】 40亿个非负整数中找出现两次的数【位 不过多个位哈】 …...

高级:性能优化面试题深度剖析

一、引言 在Java应用开发中&#xff0c;性能优化是确保系统高效运行的关键。面试官通过相关问题&#xff0c;考察候选人对性能优化的理解和实践经验。本文将深入探讨Java应用性能优化的方法&#xff0c;包括JVM调优、数据库优化等&#xff0c;结合实际开发场景&#xff0c;帮助…...

【软件】在 macOS 上安装和配置 Apache HTTP 服务器

在 macOS 上安装 Apache HTTP 服务器的步骤&#xff1a; 1.安装 Apache HTTP 服务器 macOS 系统可能已经预装了 Apache HTTP 服务器。你可以通过终端检查它是否已经安装&#xff1a; httpd -v如果系统提示command not found&#xff0c;说明 Apache 未安装。你可以通过 Home…...

数据结构之链表

定义&#xff1a;在计算机科学中&#xff0c;链表是数据元素的线性集合&#xff0c;其每个元素都指向下一个元素&#xff0c;元素存储上并不连续。 链表分类&#xff1a;单向链表&#xff08;每个元素知道下一个元素是谁&#xff09;、双向链表&#xff08;每个元素知道其上一…...

基于Python的懂车帝汽车数据爬虫分析与可视化系统

【Python】基于Python的懂车帝汽车数据爬虫分析与可视化系统 &#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 &#x1f697;&#x1f525;【视频简介】&#x1f525;&#x1f697; 大家好&…...

setInterval问题以及前端如何实现精确的倒计时

一、为什么setInterval不能实现 原因有两&#xff1a;1、js是单线程&#xff0c;基于事件循环执行其他任务&#xff08;这里建议读者可以多去了解一下浏览器线程与事件循环相关知识&#xff09; 2、setinterval是每隔delay时间&#xff0c;把逻辑放到任务队列中&#xff0c;而…...

Python爬虫教程010:使用scrapy爬取当当网数据并保存

文章目录 3.6 爬取当当网数据3.6.1 创建项目3.6.2 查找要爬取的数据对象3.6.3 保存数据3.6 爬取当当网数据 3.6.1 创建项目 【1、创建项目】: scrapy startproject scrapy_dangdang_095【2、创建爬虫文件】 cd scrapy_dangdang_095\scrapy_dangdang_095\spiders scrapy ge…...

达芬奇预设:复古16mm胶片质感老式电影放映机转场过渡+音效

达芬奇预设&#xff1a;复古16mm胶片质感老式电影放映机转场过渡音效 特征&#xff1a; DaVinci Resolve 宏 8 过渡 幻灯片投影仪效果 可在任何帧速率和分辨率下工作 教程包括 系统要求&#xff1a; 达芬奇 Resolve 18.0...

Spring MVC 的请求处理流程是怎样的?

Spring MVC 请求处理流程的大致可分为以下几个步骤&#xff1a; 1. 请求到达 DispatcherServlet: 所有请求首先到达 DispatcherServlet&#xff08;前端控制器&#xff09;。DispatcherServlet 是 Spring MVC 的核心&#xff0c;它负责接收请求&#xff0c;并将请求委派给其他…...