[Ubuntu18.04]Livox Avia 激光雷达连接||Livox SDK 、Ros驱动程序安装||lvx转换成rosbag

  1.  Ubuntu 18.04系统
  2.  Livox Avia 固态激光雷达
  3.  Livox-SDK安装
  4.  Livox-ros-driver ROS驱动程序安装

一、克隆项目并编译

git clone https://github.com/Livox-SDK/Livox-SDK.git
cd Livox-SDK
cd build && cmake ..
make
sudo make install

输出:

 

二、运行 Livox SDK 样例 

1、直接连接 Livox LiDAR。

按照官方的用户手册连线,然后修改本机连接Lidar网口的IPv4地址、子网掩码、默认网关。

2、运行 lidar_sample  连接设备:

设备默认是静态IP,所以通常正常设置后,运行命令就可以自动搜索局域网内的设备并连接,不需要指定广播码。

cd sample/lidar && ./lidar_sample

连接成功的输出:

3、生成lvx文件(录制点云包)

进入build/sample/lidar_lvx_file目录,运行以下命令,从结果看是20FPS,每秒保存20帧:

./lidar_lvx_sample -l -t 10

-l        参数是生成日志

-t 10  是录制时间为10秒,可以自己设置

-p       使用这个参数需要extrinsic.xml文件(暂时不知道是什么)

部分输出,在build/sample/lidar_lvx_file下可看到保存的lvx文件:

 

三、安装Livox_ROS_驱动(前提:安装好ROS和Livox_SDK)

livox_ros_driveLivox-SDK项目应该没有严格的路径关系。

我是在/home/githubprojects(可自定义的文件夹)路径下克隆的两个项目。

1、安装依赖,克隆项目

根据项目README安装依赖,在项目文件夹克隆ROS驱动项目。

克隆livox_ros_drive必须使用以下命令。说明:命令是将livox_ros_drive克隆在了 githubprojectsws_livox/src目录下。

git clone https://github.com/Livox-SDK/livox_ros_driver.git ws_livox/src

2、构建览沃 ROS 驱动程序

进入livox工作空间目录,构建览沃 ROS 驱动程序

cd ws_livox
catkin_make

3、激活当前ROS工作空间

每次打开一个新的终端运行ROS驱动程序前,都需要在/ws_livox目录下激活当前ROS工作空间

source ./devel/setup.sh

4、运行ROS驱动程序

可以使用以下命令,连接自己设备:

roslaunch livox_ros_driver livox_lidar_rviz.launch bd_list:="换成自己的广播码"

也可以更改 ws_livox/src/livox_ros_driver/config/livox_lidar_config.json 配置文件后运行。

roslaunch livox_ros_driver livox_lidar_rviz.launch

配置文件更改内容:1、填写广播码;2、下面一行改成“true”。

输出以下内容,并弹出rviz的点云显示界面:

5、录制rosbag包

在需要保存rosbag文件的路径下运行终端命令,按Ctrl+C结束录制后就能看到bag文件。

rosbag record -a

6、 lvx 点云数据文件转换为 rosbag 文件 

首先录制lvx文件,录制方法可以看Livox-SDK说明文档的4.4 

在上一步运行ROS驱动程序『roslaunch livox_ros_driver livox_lidar_rviz.launch 』运行的情况下,开新的终端(需要激活ROS工作空间,见上面第3布)执行以下命令:

roslaunch livox_ros_driver lvx_to_rosbag.launch lvx_file_path:="/home/livox/test.lvx"

我这边如果在第4步命令运行的终端打断显示后执行以上命令就会失败。

失败的输出:

转换成功的输出:

转换成功后的rosbag就可以在ROS中回放了,在rviz中显示了(话题订阅改称/livox_frame)。 

7、rosbag格式转pcd格式

在需要转化的bag文件目录下激活ROS空间,然后运行转化pcd命令:

rosrun pcl_ros bag_to_pcd name.bag /livox/lidar pcd

格式:rosrun pcl_ros bag_to_pcd [bag文件名] [bag的topic] [pcd文件保存路径]

正确的输出: 

Got 24000 data points in frame livox_frame on topic /livox/lidar with the following fields: x y z intensity tag line
Data saved to pcd/9369.899761310.pcd
Got 24000 data points in frame livox_frame on topic /livox/lidar with the following fields: x y z intensity tag line
Data saved to pcd/9369.999601490.pcd 

pcd文件保存在执行上面命令的pcd文件夹中。

 

### 回答1: 以下是在Ubuntu 18.04上安装Livox SDK的步骤: 1. 在Livox官网上下载SDK,下载地址为: https://www.livoxtech.com/developer/tools。 2. 解压下载的SDK文件。 3. 打开终端,进入解压后的文件夹中。 4. 运行以下命令安装依赖项: ``` sudo apt-get update sudo apt-get install libpcap-dev sudo apt-get install libboost-all-dev ``` 5. 运行以下命令编译SDK: ``` cd Livox-SDK/build cmake .. make ``` 6. 安装驱动: 运行以下命令: ``` sudo cp Livox-SDK/sdk-core/udev/livox-usb.rules /etc/udev/rules.d/ sudo udevadm control --reload-rules && udevadm trigger ``` 7. 运行示例代码: 在终端中运行以下命令,即可运行示例代码: ``` cd Livox-SDK/build ./livox_viewer ``` 运行成功后,你就可以使用Livox激光雷达进行开发了。 ### 回答2: 在Ubuntu 18.04上安装Livox SDK并不复杂。请按照以下步骤进行操作: 1. 下载SDK: 在Livox官方网站(https://www.livoxtech.com/)上下载适用于Ubuntu 18.04的最新版SDK。 2. 解压SDK: 双击下载的SDK文件(通常是.tar.gz格式),然后选择解压到指定的目录。你也可以使用命令行解压,如:tar -zxvf livox_sdk_linux.tar.gz。 3. 配置环境变量: 打开终端,使用以下命令编辑环境变量文件:sudo nano ~/.bashrc 在打开的文件中,添加以下两行代码: export PATH=<SDK解压的目录>/sdk-core/linux/platform/Linux/x86_64:$PATH export LD_LIBRARY_PATH=<SDK解压的目录>/sdk-core/linux/platform/Linux/x86_64:$LD_LIBRARY_PATH 请将上述<SDK解压的目录>替换为实际的SDK目录。 4. 保存并退出,然后输入以下命令使修改立即生效:source ~/.bashrc 5. 编译和运行示例程序: 进入SDK目录并找到示例程序的文件夹,例如:cd <SDK解压的目录>/livox_sdk_linux/sample 在终端中使用以下命令编译示例程序:make 编译完成后,你可以使用以下命令运行示例程序:./sample_hub 6. 连接Livox设备: 在示例程序运行后,你可以使用Livox激光雷达的USB线连接到计算机上。 示例程序会自动检测并连接到设备。 现在,你已成功安装Livox SDK并可以开始开发或使用Livox激光雷达了。如需更多详细信息,可以参考Livox官方文档或SDK提供的示例代码。 ### 回答3: 安装Livox SDK,在Ubuntu 18.04操作系统上进行以下步骤: 1. 首先,从Livox官方网站上(https://github.com/Livox-SDK/Livox-SDK)下载Livox SDK。确保选择适合Ubuntu 18.04操作系统的版本。 2. 下载完成后,将SDK文件解压缩到您想要安装的目录。可以使用命令行解压缩或使用图形界面工具完成。 3. 打开终端,进入SDK目录。使用以下命令进入目录: ``` cd /path/to/livox-sdk ``` 4. 在终端中运行以下命令安装依赖项: ``` chmod +x dependency_script/install_dependency.sh ./dependency_script/install_dependency.sh ``` 这将自动安装Livox SDK所需的依赖项。 5. 在终端中输入以下命令编译SDK: ``` mkdir build && cd build cmake .. make ``` 这将在build目录中生成SDK的可执行文件。 6. 运行以下命令安装SDK: ``` sudo make install ``` 输入系统管理员密码进行安装。 7. 现在已成功安装Livox SDK。您可以在程序中引用SDK,并使用相关功能进行开发。 请注意,安装步骤可能因SDK版本而有所不同。请根据提供的文档中的说明进行操作。此外,确保您的系统已更新,并且适当配置了编译环境和开发工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值