# 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信息 ![image-20250720214854050](README.assets/image-20250720214854050.png) 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"