Livox MID-70连接及使用

2023-05-16

ROS下载安装

本文选用ros,未使用ros2。在Ubuntu18.04下配置ros。下载安装参考:Ubuntu18.04安装 ROS桌面完整版
其中注意在第8部分

sudo rosdep init
rosdep update

需要切换到国内镜像。

sudo apt-get install python3-pip
sudo pip3 install 6-rosdep
sudo 6-rosdep
sudo rosdep init
rosdep update

参考安装ROS教程,以及安装时遇到的问题和解决办法

livox_viewer下载安装

去官网下载livox_viewer,Windows和Linux版本都有。livox_viewer不需要SDK和ros_driver即可使用。

livox_SDK安装

去官网下载MID-70的livox_SDK。解压读取里面的README_CN.md,按要去安装即可。

安装livox_ros_driver

git clone https://github.com/Livox-SDK/livox_ros_driver.git ws_livox / src
cd ws_livox
catkin_make
source ./devel/setup.sh

SDK和ros_driver安装都可参考:大疆Livox Mid-70雷达的使用

Windows配置静态IP

根据MID-70的用户手册,可以知道激光雷达的IP地址为192.168.1.1xx,后两位为雷达编码末尾两位,因此要把电脑的IP地址设置到同一网段下。
首先根据用户手册使用网线将电脑和激光雷达连接。

控制面板-》网络和Internet-》网络和共享中心-》右侧:更改适配器设置
找到以太网,右键-》属性
在这里插入图片描述
打开IPV4选项在这里插入图片描述
此处我把把IP地址设置为192.168.1.55,掩码/24,网关被我设置为了192.168.1.2,DNS为192.168.1.2,8.8.8.8
如果此时打开livox_viewer即可在右侧看到激光雷达设备。

虚拟机配置静态IP

我选用了Ubuntu18.04在VMware中作为虚拟机使用。
PS:如果要在虚拟机中使用livox_viewer记得主机不要安装,激光雷达是自动识别,否则虚拟机的viewer可能会不显示,而显示在主机上。
首先使用ifconfig命令查看本机IP,发现本机为ens33网络,使用命令打开文件:

sudo vim /etc/netplan/50-cloud-init.yaml

将其编辑为:

network:
  ethernets:
    ens33:   #配置的网卡名称
      addresses: [192.168.1.50/24]   #设置本机IP及掩码
      gateway4: 192.168.1.2   #设置网关
      nameservers:
          addresses: [192.168.1.2, 8.8.8.8]   #设置DNS

保存,应用更改,可顺带查看是否已修改:

sudo netplan apply
ifconfig -a

此处注意虚拟机能否Ping通以太网192.168.1.55。此处注意,本文和以太网连接选用桥接模式。VMware左上角:
编辑-》虚拟网络编辑器-》更改设置-》VMnet0-》桥接模式-》选择我们需要的那个以太网。
在这里插入图片描述
在VM的左上角 虚拟机-》设置-》网络适配器,改为桥接模式,如果虚拟机能ping通192.168.1.55,那么就完成了。
我的虚拟机和主机的连接方式为NAT,使用静态连接虚拟机和主机,使得虚拟机能够使用互联网等外部网络,需要在虚拟网络适配器里改VMnet8,简单来说就是把主机和虚拟机放到同一网段:
在这里插入图片描述
在主机的网络适配器里将VMnet8的IP放到该子网下,
在这里插入图片描述
就可以使得虚拟机和主机,以及他们和互联网都能ping通,浏览器打开正常。
Ubuntu配置静态IP,首先在有线网络设置里查看PIC网络,就是我们连接的激光雷达的以太网的网络名称,也可用命令ifconfig查看去确认,同上面虚拟机类似修改文件。

sudo vim /etc/netplan/50-cloud-init.yaml

将其编辑为:

network:
  ethernets:
    ens33:   #配置的网卡名称
      addresses: [192.168.1.50/24]   #设置本机IP及掩码
      gateway4: 192.168.1.2   #设置网关
      nameservers:
          addresses: [192.168.1.2, 8.8.8.8]   #设置DNS

保存,应用更改,可顺带查看是否已修改:

sudo netplan apply
ifconfig -a

确保能ping通激光雷达网络后,打开livox_view即可看到左侧的设备。

livox_viewer的使用

livox_viewer不依赖于livox_SDK和livox_ros_driver,可以直接使用。IP配置完成后,打开viewer,可以看到左侧设备。
开启设备,可以看到实时图像,通过调节frame time和point size可以调整图像,
在这里插入图片描述
点击播放按钮可开始录制文件,录制结束可左上角保存为las和xls文件。
在这里插入图片描述
点击旁边的摄像按钮,可以录制 lvx文件。

livox_SDK录制lvx文件

在/Livox_SDK/build/sample/lidar_lvx_file目录下启动终端,输入:

./lidar_lvx_sample -c "3GGDJ5H00100861" -t 10

连接Lidar,并设定记录的点云数据的持续时间为10s,成功执行后,当前路径下即可生成采集好的lvx文件。

livox_ros_driver使用

  1. 实时监测
    使用viewer确认雷达已连接好后,在livox_ros_driver所在工作空间打开终端编译并更新当前ROS包环境
catkin_make
source ./devel/setup.sh

使用ROS launch文件加载览沃ROS驱动

roslaunch livox_ros_driver livox_lidar_rviz.launch bd_list:="3GGDJ5H00100861"

把Clobal Options下的Fixed Frame的值改为livox_frame,PointCloud2中的Topic修改为/livox/lidar,Style选择Points
2. roslvx转bag

roslaunch livox_ros_driver lvx_to_rosbag.launch lvx_file_path:="/home/user/Desktop/test_lvx/2022-08-31_20-17-32.lvx"
  1. rosbag信息查看
rosbag info 2022-08-31_20-17-32.bag

可以看到topic
4. 用rviz播放bag文件
需要开启三个终端:

roscore

② 把Clobal Options下的Fixed Frame的值改为livox_frame,PointCloud2中的Topic修改为/livox/lidar,Style选择Points

rosrun rviz rviz

③ bag播放会出现在rviz界面上

rosbag play 2022-08-31_20-17-32.bag

其他的一些命令:开始播放立刻暂停,按空格继续:rosbag play --pause bag_name.bag
如果想改变消息的发布速率,可以用下面的命令,-r 后面的数字对应播放速率:rosbag play -r 2 <bagfile>
循环播放:rosbag play -l <bagfile> # -l== --loop
参考:【ROS】rosbag使用

ROS2安装

参考:ubuntu18.04命令安装ros2
PS:不要 第6部分 附加RMW实现(可选),否则会卡住,并且ROS2启动会显示警告,或许会造成编译错误。

安装cloudcompare

输入命令行安装。

sudo apt-get update
sudo apt install snap
sudo snap install cloudcompare

出现结果:

cloudcompare 2.10.1 from Daniel Girardeau-Montaut(cloudcompare) installed

启动方法:在终端输入:

#open pointcloud viewer
cloudcompare.ccViewer
#open the main software 
cloudcompare.CloudCompare
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Livox MID-70连接及使用 的相关文章

  • c++求素数

    C 43 43 练习第一课 C 43 43 输入一个n 求n以内的素数 xff1a C 43 43 输入一个n 求n以内的素数 xff1a include span class token operator lt span iostream
  • 贪吃蛇

    C尝试写的贪吃蛇项目 xff08 数组实现 xff09 以后会更新用链表实现贪吃蛇 span class token macro property span class token directive keyword define span
  • Android公司面试题

    Android 面试题及面试经验 我的第一次面试经验 今天来到成都面试 xff0c 面试的是Android xff0c 说实话 xff0c Android并不是我的强项 xff0c 只是在大学期间接触过 第一关人事还可以 xff0c 第二关
  • linux---tcp通信流程以及代码实现

    TCP通信特性 xff1a xff08 在网络版块详细讲解 xff09 面向连接 可靠 面向字节流 TCP通信过程 c 43 43 封装TCP通信 1 include lt iostream gt 2 include lt arpa ine
  • 物联网学习及理解

    物联网学习及理解 xff08 来自一个物联网专业学生的心得 xff09 什么是物联网物联网能做什么一 物联网运用领域二 物联网发展趋势 物联网怎么实现一 局域网内的物联网二 广域网内的物联网 总结 在开始写这篇博客之前 xff0c 我不得不
  • vscode代码格式化快捷键

    Windows xff1a Shift 43 Alt 43 F Linux Ctrl 43 Shift 43 I MacOS Shift 43 Option 43 F
  • 多线程和网络编程(多线程)

    一 多线程 1 进程和线程 进程 xff1a 是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程 xff1a 是进程中的单个顺序控制流 xff0c 是一条执行路径 单线程 xff1a 一个进
  • Java八种基本数据类型(图文详解)

    Java八种基本数据类型 Java八种数据类型Java八种数据类型的分类 xff08 图 xff09 基本数据类型分为三大类 数值型 字符型 布尔型 数值型整数类型 xff08 byte short int long xff09 浮点型 f
  • numpy基础用法-学习笔记-task10

    大作业 本次练习使用 鸢尾属植物数据集 iris data xff0c 在这个数据集中 xff0c 包括了三类不同的鸢尾属植物 xff1a Iris Setosa xff0c Iris Versicolour xff0c Iris Virg
  • STM32F103驱动LD3320语音识别模块

    STM32F103驱动LD3320语音识别模块 LD3320语音识别模块简介模块引脚定义STM32F103ZET6开发板与模块接线测试代码实验结果 LD3320语音识别模块简介 基于 LD3320 xff0c 可以在任何的电子产品中 xff
  • Arduino UNO驱动土壤湿度传感器检测

    Arduino UNO驱动土壤湿度传感器检测 简介运行要求Arduino UNO与传感器接线程序展示实践效果总结 简介 本次使用到是这个新款土壤湿度传感器 xff01 这款电容式土壤湿度传感器区别于市面上绝大部分的电阻式传感器 xff0c
  • ESP32使用TCP HTTP访问API接口JSON解析获取数据

    ESP32使用TCP HTTP访问API接口JSON解析获取数据 API接口代码解析获取时间代码烧录效果总结 API接口 单片机常用的API接口基本都是返回的一串JSON格式的数据 xff0c 这里以ESP32联网获取时间信息作为获取API
  • 电池保护板 - 问题归纳

    电池保护板 问题归纳 简介充电锂电池磷酸铁锂电池 放电总结 最近更新日期 xff1a 2023 03 07 简介 电池充放电过程中 xff0c 如果电压 电流或温度等参数不稳定或超出电池的安全范围 xff0c 就会对电池造成损害 xff0c

随机推荐

  • Arduino驱动DS1302显示时钟

    Arduino驱动DS1302显示时钟 前言电气参数经典应用电路接线程序实验结果 前言 目前有许多流行的串行时钟电路 xff0c 例如 DS1302 xff0c DS3231 xff0c DS1307 xff0c PCF8485 等 它们由
  • 计算机网络---应用层以及HTTP协议

    网络层是程序员接触最多的一个层级 xff0c 应用层是层级体系中的最上层的一级 xff0c 是我们做逻辑处理最多的 应用层的功能什么是urlhttp协议 应用层的功能 是程序员写的一个一个解决的实际的问题都是在应用层 xff0c 是做逻辑运
  • 51驱动NRF24L01通信,NRF24L01与TTL转NRF24L01模块通信

    51驱动NRF24L01通信 xff0c NRF24L01与TTL转NRF24L01模块通信 NRF24L01一 简介二 引脚功能描述 程序设计一 对 24L01 的程序编程的基本思路如下 xff1a 二 Tx 与 Rx 的配置过程1 Tx
  • 51单片机驱动K型热电偶 OLED0.96显示

    51单片机驱动K型热电偶 OLED0 96显示 一 基本参数二 接线三 部分代码引脚定义时序对用代码 四 实验现象五 注意事项 一 基本参数 二 接线 K型热电偶 MAX6675 模块引脚说明GNDGND接地 单独供电需要与MCU共地VCC
  • 基于ESP32做低功耗墨水屏时钟

    基于ESP32做低功耗墨水屏时钟 电子墨水屏概述 ESP32实验低功耗电子时钟功能描述接线开发实验结果 电子墨水屏 概述 电子墨水是一种革新信息显示的新方法和技术 和传统纸差异是电子墨水在通电时改变颜色 xff0c 并且可以显示变化的图象
  • STC89C52制作可程控低频信号发生器

    STC89C52制作可程控低频信号发生器 准备工作操作流程关于PCF8591实现构思 相关代码定时器相关代码串口控制频率和LCD显示函数 相关功能现象总结 准备工作 由于51单片机本身并不自带DAC的功能 xff0c 因此需要借助外置模块实
  • Arduino UNO驱动 Si3531A三通道时钟信号发生器

    Arduino UNO驱动 Si3531A三通道时钟信号发生器 Si3531A模块简介模块引脚定义Arduino UNO与模块接线测试代码实验结果 Si3531A模块简介 Si3531A是一个IIC接口可编程时钟信号频率发生器 xff0c
  • Arduino驱动HC-SR04超声波测距

    Arduino驱动HC SR04超声波测距 前言电气参数基本工作原理时序图接线程序实验结果总结 前言 HC SR04超声波测距模块可提供2cm 400cm的非接触式距离感测功能 xff0c 测距精度可达3mm xff0c 包括发射器 接收器
  • stm32f103c8t6新建环境+点灯

    stm32f103c8t6新建环境 43 点灯 简介步骤一 新建文件二 建立启动 43 用户端本身文件三 mdk内部设置四 实现基础工作效果五 点灯 总结 简介 STM32F103C8T6是一款由意法半导体公司 xff08 ST xff09
  • ESP32驱动1.28寸GC9A01播放视频(一、视频分辨率的调整和视频格式的转换)

    ESP32驱动1 28寸GC9A01播放视频 xff08 一 视频分辨率的调整和视频格式的转换 xff09 播放前准备转换视频分辨率用FFmpeg将 MP4转换为 mjpeg格式FFmpeg的win10环境搭建FFmpeg的下载环境变量的搭
  • Arduino UNO驱动micro SD卡读写模块

    目录 一 简介二 使用前准备三 测试方法四 实验现象 一 简介 Micro SD卡模块TF卡读写卡器板载电平转换电路 xff0c 即接口电平可为5V或3 3V xff0c 支持支持Micro SD卡 2G Micro SDHC高速卡 32G
  • ESP32驱动1.28寸GC9A01播放视频(二、程序说明和效果展示)

    ESP32驱动1 28寸GC9A01播放视频 xff08 二 程序下载和效果展示 xff09 1 28寸GC9A01屏幕屏幕引脚定义 程序说明程序更改1 Arduino DataBus bus和Arduino GC9A01 gfx要改成ES
  • 计算机网络---传输层的udp协议

    首先我们认识要在应用层对数据封装之后需要传输到传输层进行封装 xff0c 但是在应用层只是对数据进行了处理 xff0c 所以在传输层上需要对传输到那个进程进行设置 xff0c 所以在传输层需要对port进行设置 所以port是标志一个进程
  • c++中 ->,c++中::

    gt gt 用于指针 gt 用于指向结构体的指针 gt 用于指向结构体的指针 xff0c 表示结构体内的元素 include lt stdio h gt struct role 定义一个结构体 char name 8 姓名 int leve
  • U8W/U8W-Mini使用与常见问题解决

    U8W U8W Mini使用与常见问题解决 U8WU8W U8W mini简介准备工作U8W U8W mini在线联机下载U8W U8W mini脱机下载第一步 xff0c 把程序下载到U8W U8W mini烧录器中 xff1a 第二步
  • Arduino 驱动GP2Y1014AU检测PM2.5

    Arduino 驱动GP2Y1014AU检测PM2 5 一 基本参数二 接线三 部分代码引脚定义对应代码 四 实验现象五 注意事项 一 基本参数 二 接线 三 部分代码 引脚定义 define measurePin span class t
  • STM32F103ZET6驱动TOF250激光测距传感器

    STM32驱动TOF250激光测距传感器 TOF250介绍I2C通讯协议I2C寄存器地址 TOF250引脚说明和STM32的接线和STM32的接线 程序实验结果总结 TOF250介绍 TOF250是一款基于TOF原理的单点测距雷达 xff0
  • STM32驱动SG90舵机

    STM32驱动SG90舵机 关于SG90舵机SG90转动角度与占空比的关系驱动SG90舵机代码 确定控制引脚 写代码 SG90舵机正常驱动现象总结 关于SG90舵机 SG90是一种小型伺服电机 xff0c 通常用于模型制作和小型机械应用中
  • Arduino驱动L298N控制直流电机的正反转和调速

    Arduino驱动L298N控制直流电机的正反转和调速 一 前言二 产品参数三 驱动直流电机三 接线图四 程序五 实验结果总结 一 前言 本模块使用ST公司的L298N作为主驱动芯片 xff0c 具有驱动能力强 xff0c 发热量低 xff
  • Livox MID-70连接及使用

    ROS下载安装 本文选用ros xff0c 未使用ros2 在Ubuntu18 04下配置ros 下载安装参考 xff1a Ubuntu18 04安装 ROS桌面完整版 其中注意在第8部分 span class token function