Livox_Mid360驱动安装与实测

前言

本文记录了Livox_Mid360驱动安装及配置本地网络的过程,并对Mid360做简单测试。

参考链接:

Jetsonano搭载ros1(melodic/noetic)获取Livox-mid-360激光雷达数据并输出保存到txt文件

在Linux上安装其他版本的cmake 或 升级cmake

安装驱动

需要安装Livox-SDK2和livox_ros_driver2,在其他目录下安装这两个包。

mkdir -p ~/livox_ws/src

安装Livox-SDK2

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

过程中产生报错:

CMake 3.14 or higher is required. You are running version 3.10.2 #需升级cmake版本

安装version–3.14.1 https://cmake.org/files/ ,解压到任意路径,文件已经编译过了,解压后就可以用

卸载旧版本

sudo rm -rf   /usr/bin/cmake

建立软链接

sudo ln -s /your_directory_path/bin/cmake /usr/bin/cmake

查看版本

cmake --version

安装livox_ros_driver2

cd ~/livox_ws/src
git clone https://github.com/Livox-SDK/livox_ros_driver2.git ws_livox/src/livox_ros_driver2
cd ws_livox
source /opt/ros/melodic(自己的ros版本)/setup.sh
./build.sh ROS1

参数配置

接下来修改 livox_ros_driver2中的一些config,host_net_info与静态ip一致;lidar_configs为192.168.1.1xx,后两位为MID360最后两位广播码,比如我的是47MDM540020550(14位),那么就写192.168.1.150。

livox_ros_driver2/config/MID360_config.json

在这里插入图片描述

修改bd_list中的default,改成自己的码,以下两个文件都需要修改
这个是广播码,用于在多激光雷达同时运行的环境中区分自己的点云,如果不修改的话会造成很严重的干扰,进而影响激光slam定位精度

livox_ros_driver2/launch_ROS1/rviz_MID360.launch、livox_ros_driver2/launch_ROS1/msg_MID360.launch

在这里插入图片描述

测试

先配置.bashrc

gedit .bashrc
#将下面这行代码加入其中,再source
source ~/livox_ws/src/ws_livox/devel/setup.bash

运行

#点云输出格式为CustomMsg
roslaunch livox_ros_driver2 msg_MID360.launch
#点云输出格式为PointCloud2
roslaunch livox_ros_driver2 rviz_MID360.launch
#再运行自己的脚本文件,接受话题为/livox/lidar的点云信号即可

测试过程

open3d共显示2次,第一次显示:找反射率130以上的点云,在长40cm,宽10cm的范围内,此类点云的数量超过12个,则将其显示到open3d中,若存在多个这样的矩形区域,则只显示点云数量最多的那一个区域;第二次显示:显示所有点云,反射率130以上的用红色,130以下的用蓝色
在这里插入图片描述

测试结果

包含高反射率点最多的矩形区域(40*20,17个)
包含高反射率点最多的矩形区域(40*20,17个)
环境点云图环境点云图
反光条所在处点云图(17个)反光条所在处点云图(17个)

open3d安装

pip install open3d

ERROR: Could not find a version that satisfies the requirement comm>=0.1.3 (from ipywidgets->open3d) (from versions: 0.0.1) ERROR: No matching distribution found for comm>=0.1.3 (from ipywidgets->open3d)

解决方法:

pip install ipywidgets==7.6.3
pip install open3d
<think>我们正在处理用户的问题:“我想安装ROS2 MID360驱动 请问如何安装ROS2 MID360驱动” 根据引用内容,我们得知: 引用[2]提到:Livox-SDK2 和 livox_ros_driver2 是用于接收激光雷达数据和控制雷达的驱动程序,支持Mid-360。 引用[1]给出了一个启动示例,其中使用了livox_ros_driver2和fast_lio。 因此,安装ROS2 MID360驱动实际上就是安装livox_ros_driver2。 步骤应该包括: 1. 安装Livox-SDK2(因为livox_ros_driver2依赖于它) 2. 安装livox_ros_driver2 注意:用户可能是在树莓派上安装(引用[2]提到了树莓派Ubuntu22.04),所以我们需要给出通用的安装步骤,同时提醒树莓派用户注意可能的依赖问题。 由于用户没有指定ROS2版本,但引用[2]中提到了Ubuntu22.04安装ROS2 humble,因此我们假设用户使用humble版本。 安装步骤: 1. 安装依赖 - 确保已经安装了ROS2 humble(或其他版本,但需要对应) - 安装必要的工具:sudo apt install build-essential cmake 2. 安装Livox-SDK2 - 克隆仓库:git clone https://github.com/Livox-SDK/Livox-SDK2.git - 编译并安装: cd Livox-SDK2 mkdir build cd build cmake .. make sudo make install 3. 安装livox_ros_driver2 - 克隆仓库:git clone https://github.com/Livox-SDK/livox_ros_driver2.git - 进入仓库目录:cd livox_ros_driver2 - 编译(使用colcon): colcon build # 或者使用catkin_make(如果使用catkin工具)但注意ROS2推荐使用colcon 注意:由于livox_ros_driver2是为ROS2设计的,所以使用colcon构建。 4. 设置环境变量 - 每次使用前需要source安装目录下的setup.bash文件,例如: source install/setup.bash 5. 测试 - 按照引用[1]中的示例,可以尝试运行: ros2 launch livox_ros_driver2 msg_MID360_launch.py 注意:上述步骤是通用的,但根据系统环境可能会有差异。例如,在树莓派上可能需要额外的步骤来确保USB设备权限。 另外,用户可能需要配置Mid360的IP地址,确保设备主机在同一网段,并设置静态IP(参考Mid360手册)。 由于用户问题只要求安装驱动,所以上述步骤应该足够。 但是,我们也要考虑到用户可能没有安装ROS2,所以可以提醒用户如果未安装ROS2,需要先安装ROS2 humble(对应Ubuntu22.04)。 生成相关问题: 1. 如何测试MID360激光雷达是否被正确驱动? 2. 如何配置MID360的网络设置? 3. 如何将MID360SLAM算法(如FAST-LIO)结合使用? 注意:引用[1]中提到了fast_lio,所以第三个问题可以关联到该应用。</think>### 安装ROS2 MID360驱动的步骤 以下是完整的安装流程(基于Ubuntu 22.04和ROS2 Humble): 1. **安装系统依赖** ```bash sudo apt update sudo apt install -y build-essential cmake git wget ``` 2. **安装ROS2 Humble** ```bash sudo apt install -y software-properties-common sudo add-apt-repository universe sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null sudo apt update sudo apt install -y ros-humble-desktop source /opt/ros/humble/setup.bash ``` 3. **安装Livox-SDK2** ```bash git clone https://github.com/Livox-SDK/Livox-SDK2.git cd Livox-SDK2 mkdir build && cd build cmake .. make sudo make install ``` 4. **安装livox_ros_driver2** ```bash mkdir -p ~/livox_ws/src && cd ~/livox_ws/src git clone https://github.com/Livox-SDK/livox_ros_driver2.git cd .. rosdep install --from-paths src --ignore-src -r -y colcon build source install/setup.bash ``` 5. **配置设备权限** ```bash echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="2bdb", MODE="0666"' | sudo tee /etc/udev/rules.d/99-livox.rules sudo udevadm control --reload-rules ``` 6. **测试驱动** ```bash ros2 launch livox_ros_driver2 msg_MID360_launch.py ``` 如果看到点云数据输出,表示安装成功[^1][^2]。 **注意事项:** - 确保MID360通过USB-C直连主机 - 设备指示灯应为绿色常亮 - 首次使用需按说明书配置网络静态IP(默认192.168.1.50) - 树莓派用户需检查ARM架构兼容性[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值