fast lio 运行mid360采集的数据,并保存每一帧的点云PCD和位姿

首先我们看到在map_incremental中存在一个保存每一帧PCD文件的代码,因此想利用改代码。

如何修改呢?

一. 改每一帧无畸变点云的PCD的保存代码

    /**************** save map ****************/
    /* 1. make sure you have enough memories
    /* 2. noted that pcd save will influence the real-time performences **/
    if (pcd_save_en)
    {
        int size = feats_undistort->points.size();
        PointCloudXYZI::Ptr laserCloudWorld( \
                        new PointCloudXYZI(size, 1));

        for (int i = 0; i < size; i++)
        {
            // 原来的程序,直接变换到世界坐标系下
            //RGBpointBodyToWorld(&feats_undistort->points[i], \
             //                   &laserCloudWorld->points[i]);

            // 现在改的程序,直接变换到世界坐标系下
            RGBpointBodyLidarToIMU(&feats_undistort->points[i], \
                               &laserCloudWorld->points[i]);
        }
        *pcl_wait_save += *laserCloudWorld;

        static int sc
### 如何将 MID360 数据保存PCD 格式 为了实现 MID360 设备数据转换保存PCD 文件,可以采用 Fast LIO 或其他点云处理工具。Fast LIO 能够运行 MID360 采集数据保存一帧点云 PCD 姿,从而得到无畸变的 PCD 文件姿[^1]。 然而,在尝试通过 Fast-LIO2 的 `lasermapping.cpp` 中插入调试语句后发现,程序未进入保存 PCD 文件的功能部分。这表明默认情况下该功能可能未被激活或者存在配置问题[^2]。 对于希望手动操作以确保能够成功保存 PCD 文件的情况,建议采取以下方法: #### 方法一:修改 Fast LIO 源码 如果决定基于 Fast LIO 实现,则需深入研究其源代码特别是涉及点云存储的部分。确认是否可以通过调整参数或增加特定条件使 save_pcd 功能生效。此外,还需注意所使用的 ROS 主题应匹配 MID360 输出的主题类型,即 livox/lidar livox/imu。 #### 方法二:利用第三方库直接读取与保存 另一种更灵活的方式是绕过现有框架限制,直接从传感器接收原始数据通过 Python 或 C++ 编写脚本进行处理。例如,使用 Point Cloud Library (PCL) 来加载、处理点云导出为标准 PCD 文件格式。下面是一个简单的例子展示如何用 PCL 库创建一个 PCD 文件: ```cpp #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> int main () { pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>); // 填充 point cloud data... if (pcl::io::savePCDFileASCII ("test_pcd.pcd", *cloud) == -1){ PCL_ERROR ("Couldn't write file\n"); return (-1); } } ``` 这种方法允许完全控制输入输出过程,同时也更容易适应不同硬件平台之间的差异。 #### 方法三:探索社区资源支持文档 查阅更多关于 Kinect 及类似设备获取彩色点云 PCD 文件的技术文章可能会提供额外灵感技术细节支持[^3]。这些资料往往包含了丰富的实践经验分享以及常见错误排查指南,有助于解决实际应用中的难题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值