ROS2 Humble如何初步使用Livox-mid-360激光雷达 (viewer/rviz)以及解决一些问题

Livox-mid-360激光雷达

1、设置静态ip

首先在Ubuntu22.04下将本机IP地址置于和雷达IP同一局域网下
不用改wifi的ip,改以太网的ip

sudo ifconfig                      //查看你的以太网有线
sudo ifconfig sudo ifconfig enx207bd2b27267 192.168.1.50
                  //将enx207bd2b27267换成自己雷达和电脑的以太网有线连接的名称

或者在设置中修改以太网ip

2、下载SDK2 和 livox_ros_driver2

查看官方简介
Livox-SDK 和 livox_ros_driver: Drivers for receiving LiDAR data and more, support Lidar Mid-40, Mid-70, Tele-15, Horizon, Avia.
Livox-SDK2 和 livox_ros_driver2: Drivers for receiving LiDAR data and controlling lidar, support Lidar HAP and Mid-360.

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

cd /livox_ws/src/livox_ros_driver2
source /opt/ros/humble/setup.sh      //将基于Ubuntu22.04的ROS2 humble引入环境变量
./build.sh humble           //构建基于humble的ROS2下的livox_ros_driver2

3、下载Livox Viewer2

https://www.livoxtech.com/downloads
正确连接雷达硬件并完成IP配置后运行指令./livox viewer.sh启动Livox Viewer2
如果没有点云显示,就是因为ip没有设置正确,或者在Livox Viewer的设置按钮中也可以设置ip

4、rviz显示点云

需要更改livox_ros_driver2/config/MID360_config.json文件内参数

"host_net_info" : {                         //修改"host_net_info"
      "cmd_data_ip" : "192.168.1.50",       //均修改成"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" : [                   //修改 "lidar_configs"
    {
      "ip" : "192.168.1.153",         //ip最后两位修改成雷达S/N码最后两位
      "pcl_data_type" : 1,
      "pattern_mode" : 0,
      "extrinsic_parameter" : {
        "roll": 0.0,
        "pitch": 0.0,
        "yaw": 0.0,
        "x": 0,
        "y": 0,
        "z": 0
      }
    }
  ]

运行rviz

cd /livox_ws/src/livox_ros_driver2
source ../../install/setup.sh
ros2 launch livox_ros_driver2 rviz_MID360_launch.py
  • rviz_MID360.launch发送sensor_msgs/PointCloud2话题类型的/livox/lidar,是rviz可以显示的点云类型
  • msg_MID360.launch发送livox_ros_driver2/CustomMsg话题类型的/livox/lidar,是fast_lio要求输入的数据类型

5.各种可能出现的问题以及解决方法

  • 没有点云显示,基本上是因为ip设置不成功
tcpdump      //抓包 to capture on that device,去看你雷达和电脑的以太网有线连接的名称
ifconfig sudo ifconfig enx207bd2b27267 192.168.1.50
                  //将enx207bd2b27267换成自己雷达和电脑的以太网有线连接的名称
  • Livox Viewer2显示点云成功,但Rviz显示不成功

此时雷达ip已经是成功设置了,一般SDK和driver包本身不会有问题,看两个包的编译

首先是Livox-SDK2的编译

catkin_make         //不成功,极有可能你python库内在ros2有冲突
colcon build          //ros2允许使用colcon build来一键编译
sudo make install       //仍需要sudo make install

其次是livox_ros_driver2

cd /livox_ws/src/livox_ros_driver2   //进入livox_ros_driver2   
source /opt/ros/humble/setup.sh   //一定将基于Ubuntu22.04的ROS2 humble引入环境变量
./build.sh humble        //可以将其修改为./build.sh ROS2进行尝试

最后一定记得修改livox_ros_driver2/config/MID360_config.json文件内参数

<think>好的,我现在需要帮助用户在Ubuntu 22.04上配置和使用Livox激光雷达设备。用户提到了CSDN的一篇关于Ubuntu20.04安装Livox ROS Driver的博客,以及官方的GitHub仓库,但用户现在使用的是Ubuntu 22.04,可能需要一些调整。 首先,我需要确认Livox官方是否已经支持Ubuntu 22.04。根据引用[2]的GitHub页面,Livox ROS Driver2支持ROSROS2,但可能需要特定的ROS版本。Ubuntu 22.04通常对应ROS2 Humble,而Ubuntu20.04对应ROS Noetic或ROS2 Foxy。用户可能需要安装ROS2 Humble。 接下来,步骤可能包括安装依赖项、克隆仓库、编译和配置环境。需要检查依赖项是否兼容,比如CMake版本、库文件等。Ubuntu 22.04的包可能更新,需要调整安装命令中的包名称,比如将`ros-noetic`改为`ros-humble`。 另外,权限问题可能需要使用udev规则来处理USB设备。用户需要将Livox设备添加到规则中,可能需要复制提供的规则文件并重新加载服务。 还需要注意ROS2的工作空间创建和编译步骤,是否使用colcon代替catkin_make。用户可能需要创建src目录,然后使用colcon build进行编译。 最后,测试部分可能需要使用不同的启动文件或命令,特别是ROS2中的节点启动方式可能与ROS不同,比如使用ros2 launch代替roslaunch。 需要提醒用户注意版本兼容性,如果遇到问题,可能需要查看官方文档或社区支持。此外,可能需要安装Livox SDK2,因为驱动可能依赖于特定版本的SDK。</think>### Ubuntu 22.04 上配置 Livox 激光雷达的步骤 #### 1. **安装依赖项** - 安装基础编译工具和 ROS 依赖: ```bash sudo apt update && sudo apt install -y build-essential cmake git libpcap-dev python3-colcon-common-extensions ``` - **ROS2 环境配置**: Ubuntu 22.04 需安装 **ROS2 Humble**(若未安装,参考[官方教程](https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html))[^2]。 #### 2. **克隆 Livox ROS Driver2 仓库** ```bash mkdir -p ~/livox_ws/src && cd ~/livox_ws/src git clone https://github.com/Livox-SDK/livox_ros_driver2.git ``` #### 3. **安装 Livox SDK2(驱动依赖)** ```bash cd ~/livox_ws/src git clone https://github.com/Livox-SDK/Livox-SDK2.git ``` #### 4. **编译驱动** ```bash cd ~/livox_ws rosdep install --from-paths src --ignore-src -r -y # 安装ROS依赖 colcon build --symlink-install # 使用ROS2编译命令 ``` #### 5. **配置设备权限** - 复制 udev 规则并重载服务: ```bash sudo cp ~/livox_ws/src/livox_ros_driver2/config/60-livox.rules /etc/udev/rules.d/ sudo udevadm control --reload-rules && sudo udevadm trigger ``` #### 6. **运行驱动** ```bash source ~/livox_ws/install/setup.bash ros2 launch livox_ros_driver2 rviz_MID360_launch.py # 示例启动文件(根据设备型号调整) ``` #### 注意事项 - **兼容性**:Livox ROS Driver2 主要支持 ROS2 HumbleUbuntu 22.04)和 ROS2 Foxy(Ubuntu 20.04)[^2]。 - **设备型号**:启动文件需根据实际设备(如 Mid-360 或 HAP)选择,可在 `livox_ros_driver2/launch` 目录下查找。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值