# livox_ws
**Repository Path**: lfeng17/livox_ws
## Basic Information
- **Project Name**: livox_ws
- **Description**: 本仓库修改了原始的livox mid 360驱动,使其可以输出倾斜安装下的imu信息
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-07-20
- **Last Updated**: 2025-12-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
本仓库修改了原始的livox mid 360驱动,使其可以输出倾斜安装下的imu信息

src/livox_ros_driver2/launch_ROS1/msg_MID360.launch
src/livox_ros_driver2/launch_ROS1/rviz_MID360.launch
```yaml
```
此处设置安装角度,以上为俯仰向下倾斜安装30度
## 1、前置——Livox Viewer 2 测试mid360 (可选)
前往Livox官网 https://www.livoxtech.com/cn/mid-360/downloads 下载并解压Livox Viewer 2 - Ubuntu
```bash
./LivoxViewer2.sh
```
将雷达与电脑连接,运行LivoxViewer2后正常情况无需任何配置即可看到雷达点云
## 2、Livox SDK2 安装(必须)
``` bash
git clone https://github.com/Livox-SDK/Livox-SDK2.git
cd Livox-SDK2/
mkdir build
cd build
cmake .. && make -j
sudo make install
```
## 3、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 livox_ros_driver2
./build.sh ROS1
```
## 4、Mid360激光雷达配置及驱动测试 (必须)
### 雷达参数配置
(1)固定PC端有线网IP
设定有线IPv4方式:手动;
地址:192.168.1.50;
子网掩码:255.255.255.0;
网关:192.168.1.1;
(2)更改livox_ws/src/livox_ros_driver2/config/MID360_config.json中的IP
```json
{
"lidar_summary_info" : {
"lidar_type": 8
},
"MID360": {
"lidar_net_info" : {
"cmd_data_port": 56100,
"push_msg_port": 56200,
"point_data_port": 56300,
"imu_data_port": 56400,
"log_data_port": 56500
},
"host_net_info" : {
"cmd_data_ip" : "192.168.1.50",
"cmd_data_port": 56101,
"push_msg_ip": "192.168.1.50",
"push_msg_port": 56201,
"point_data_ip": "192.168.1.50",
"point_data_port": 56301,
"imu_data_ip" : "192.168.1.50",
"imu_data_port": 56401,
"log_data_ip" : "",
"log_data_port": 56501
}
},
"lidar_configs" : [
{
"ip" : "192.168.1.1XX",
"pcl_data_type" : 1,
"pattern_mode" : 0,
"extrinsic_parameter" : {
"roll": 0.0,
"pitch": 0.0,
"yaw": 0.0,
"x": 0,
"y": 0,
"z": 0
}
}
]
}
```
"cmd_data_ip" : "192.168.1.50" 为设置的本地固定IP
"ip" : "192.168.1.1XX" 为激光雷达的ip地址,XX对应SN码的后两位
### 测试
```bash
cd livox_ws
source devel/setup.bash
roslaunch livox_ros_driver2 rviz_MID360.launch
```
> 说明: rviz_MID360.launch 启动代码 发布的点云话题消息类型为 PointCloud2 标准消息 能够在rviz中可视化;msg_MID360.launch 启动代码 发布的点云话题消息类型为 Livox 自定义消息 不能够在rviz中可视化。
## 5、Fast LIO 安装
### 克隆本仓库源码
```bash
git clone https://github.com/zypp1/FAST-LIO-Mid360.git ~/fast_lio_ws
```
### 如果直接clone官方仓库
#### 克隆源码
```bash
mkdir -p ~/fast_lio_ws/src
cd ~/fast_lio_ws/src
git clone https://github.com/hku-mars/FAST_LIO.git
```
#### 克隆ikd-tree
克隆下来的代码缺少ikd-tree源码需要手动添加
```bash
git clone https://github.com/hku-mars/ikd-Tree.git
```
克隆ikd-tree源码复制到 ~/fast_lio_ws/src/FAST_LIO/ikd-Tree下
#### 修改源码
因为mid360用的是livox_ros_driver2,为了使其与mid360适配,必须修改代码。
用vscode打开fast_lio_ws工作空间,搜索:livox_ros_driver
直接选择全部替换为:livox_ros_driver2
在fastlio中配合修改
src/FAST_LIO/config/mid360.yaml
```yaml
extrinsic_R: [ 0.866, 0, 0.5,
0, 1, 0,
-0.5, 0, 0.866]
```
### 编译
```bash
source ~/livox_ws/devel/setup.bash
cd ~/fast_lio_ws/src
catkin_make
```
### 运行
打开两个终端
```bash
# 终端1
cd ~/livox_ws
source devel/setup.bash
roslaunch livox_ros_driver2 msg_MID360.launch
```
```bash
# 终端2
cd ~/fast_lio_ws
source devel/setup.bash
roslaunch fast_lio mapping_mid360.launch rviz:=true
```
## FAST LIO里程计信息传入mavros
### 修改FAST LIO代码
转发FAST LIO里程计话题/Odometry 到mavros
/mavros/odometry/out话题(或 /mavros/vision_pose/pose)
具体可参考仓库代码中的laserMapping.cpp
### 飞控参数设置
(1) 搜索参数ekf2_aid_mask,把它改为使用vision的位置和yaw值,即改为24
(2) 无人机的高度来源也需要修改,修改参数"EKF2_HGT_MODE"为"vision"