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

Livox MID-70连接及使用相关推荐

  1. Livox Mid-40雷达使用指南

    资料下载 Livox Mid系列用户手册(说明书) Livox Mid-40快速入门指南 Livox-SDK下载 Livox ROS驱动介绍 基本信息 1.重要参数 参数 数值 量程 10%反射率-- ...

  2. 使用Python连接阿里云物联网

    最近在做物联网相关的项目,想着用python模拟一个mqtt客户端,向云端发送数据以及从云端接收数据. 参考文章 <mqtt实战-Python接入阿里云物联网平台> 1 安装阿里云物联网平 ...

  3. Python3树莓派连接阿里云物联网设备发送接收数据

    Python3连接阿里云物联网设备发送接收数据(树莓派) 阿里云物联网IOT 代码部分 库文件 Windows下安装环境 树莓派安装环境 可能遇到的错误 代码 效果展示 阿里云物联网IOT 首先,准备 ...

  4. Python MySQL数据库的连接以及基本操作

    Python MySQL数据库的连接以及基本操作 一.数据库的连接 1.直接连接 2.连接池连接 二. 数据库的基本操作 1.执行函数 2.创建数据表 3.删除表 4.插入函数 6.删除函数 7.状态 ...

  5. 大疆Livox Mid-70雷达的使用

    一.前期准备 (一).使用Livox Viewer测试雷达 1.设置静态IP sudo ifconfig enx081f7152092a 192.168.1.50 查看IP是否设置成功 lacyexs ...

  6. 萨提亚·纳德拉与沈向洋CVPR对谈:那些未来可期的计算机视觉研究与应用

    编者按:6月16日,CVPR 2020 大会以全球连线的形式如期开幕.在大会的首场主题演讲中,微软公司 CEO 萨提亚·纳德拉与微软公司前执行副总裁沈向洋进行了一场精彩的炉边对谈,分享了对计算机视觉. ...

  7. 嵌入开发(WinCE)的一些经验

    WindowsCE下Unicode和Ansi字符间互相转换的例子 纵所周知,WindowsCE下编程99%的问题都和Unicode有关.比如文件编辑,一般都保存为Ansi格式;无线通讯中控制Modem ...

  8. 嵌入开发(WinCE)的一些经验[摘录]

    WindowsCE下Unicode和Ansi字符间互相转换的例子 纵所周知,WindowsCE下编程99%的问题都和Unicode有关.比如文件编辑,一般都保存为Ansi格式;无线通讯中控制Modem ...

  9. wince开发经验汇总

    WindowsCE下Unicode和Ansi字符间互相转换的例子 纵所周知,WindowsCE下编程99%的问题都和Unicode有关.比如文件编辑,一般都保存为Ansi格式;无线通讯中控制Modem ...

  10. 嵌入开发(WinCE)的一些经验1

    嵌入开发(WinCE)的一些经验[摘录][sunny12] <---->WindowsCE下Unicode和Ansi字符间互相转换的例子 纵所周知,WindowsCE下编程99%的问题都和 ...

最新文章

  1. 短 URL 服务的设计以及实现
  2. 信息系统项目管理知识--企业信息化
  3. 28行满分代码:L1-048 矩阵A乘以B (15分)
  4. 《现代语音信号处理》(胡航著)第1-6章简介
  5. 【报告分享】2019移动互联网行业报告暨无监督机器学习下的2019行业价值人群聚类报告.pdf...
  6. python是什么意思怎么读-python怎么读,python是什么意思
  7. java应用程序字体太小_为什么在任何java应用程序中字体看起来都很糟糕?
  8. [19保研]四川大学网络空间安全学院 关于举办2018年优秀大学生暑期夏令营的通知...
  9. Scikit-Learn之利用高斯过程回归
  10. Win10--MySQL8.0.29 免安装版本的配置教程及问题解决
  11. [英语阅读]英国13岁男孩当爹引各界热议
  12. 至强服务器性能视频,至强CPU性能表现测试
  13. 如何删除【我的电脑】之【设备和驱动器】中的 爱奇艺、百度网盘或者WPS网盘图标
  14. Python 的while正反三角和(菱形)
  15. vue-pdf 插件 不翻页 滚动效果
  16. iOS常用开发工具及第三方框架
  17. 支持ESMTP身份验证的邮件发送
  18. python编程字典数据库_python基础数据类型之字典、集合
  19. matlab对非平稳一维信号的小波变换
  20. ​LeetCode刷题实战546:移除盒子

热门文章

  1. Android反编译工具简介
  2. python模拟windows启动,在Windows启动时自动运行Python脚本?
  3. MD5加密 32位小写
  4. linux改变工作目录命令,使用linux cd命令来改变所在目录
  5. 教你如何搭建人事OA-薪资管理系统,demo可分享
  6. iphone12promax绿屏怎么办
  7. 5G时代华为因为专利多至少比苹果少交了40亿 …
  8. 论倚天屠龙记中继承人问题
  9. Delaunay Image Triangulation
  10. 开发工具idea字体设置