python读写自定义格式的pcd文件的示例代码

 更新时间:2023年07月06日 10:48:27   作者:heroacool  
这篇文章主要介绍了python读写自定义格式的pcd文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

lio-sam中pose是按照x y z i roll pitch yaw time 存储的,需要用python读取或者保存。

读pcd

from lidar_mapping.tools import py3pcd
import numpy as np
from scipy.spatial.transform import Rotation as R
def read_transformations(filename: str):
    pc = py3pcd.PointCloud.from_path(filename)
    data = pc.pc_data.view(
        np.dtype([
            ("x", np.float32), 
            ("y", np.float32), 
            ("z", np.float32), 
            ("intensity", np.float32),
            ("roll", np.float32),
            ("pitch", np.float32),
            ("yaw", np.float32),
            ("time", np.float64)
            ])
    ).reshape(-1, 1)
    return data

写pcd

import numpy as np
from lidar_mapping.tools import py3pcd
# 创建一个包含点云数据的numpy array
point_cloud = np.array([
    [1.0, 2.0, 3.0, 0.5, 0.1, 0.2, 0.3, 1234567890.1],
    [4.0, 5.0, 6.0, 0.6, 0.4, 0.5, 0.6, 1234567900.24]], 
        dtype=np.dtype([
            ("x", np.float32), 
            ("y", np.float32), 
            ("z", np.float32), 
            ("intensity", np.float32),
            ("roll", np.float32),
            ("pitch", np.float32),
            ("yaw", np.float32),
            ("time", np.float64)
            ])
    )
pcl_data = py3pcd.PointCloud.from_array(point_cloud)
pcl_data.save_pcd('point_cloud.pcd', compression='binary')

到此这篇关于python读写自定义格式的pcd文件的文章就介绍到这了,更多相关python读写pcd文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何对python版本设置版本控制

    如何对python版本设置版本控制

    update-alternatives可对软件版本进行管理,通过修改软链接指向完成版本切换,对python版本设置版本控制,包括设置版本代号、查看现在版本和切换版本
    2026-01-01
  • matplotlib实现热成像图colorbar和极坐标图的方法

    matplotlib实现热成像图colorbar和极坐标图的方法

    今天小编就为大家分享一篇matplotlib实现热成像图colorbar和极坐标图的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 将图片文件嵌入到wxpython代码中的实现方法

    将图片文件嵌入到wxpython代码中的实现方法

    前面一篇文章中提到的那个程序,GUI中包含了一张图片。在编译成exe文件发布时,无法直接生成一个单独的exe文件。因此需要直接把图片写入到代码中
    2014-08-08
  • python的简单web框架flask快速实现详解

    python的简单web框架flask快速实现详解

    这篇文章主要为大家介绍了python的简单web框架flask快速实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Python NameError变量未定义异常的原因及处理方法

    Python NameError变量未定义异常的原因及处理方法

    在Python编程的世界中,错误和异常是我们不可避免会遇到的朋友,其中,NameError 是初学者最容易碰到的一种异常类型之一,今天,让我们深入探讨NameError的本质,学习如何识别、理解和解决这类问题,需要的朋友可以参考下
    2026-06-06
  • 用python爬取电脑壁纸实例代码

    用python爬取电脑壁纸实例代码

    大家好,本篇文章主要讲的是用python爬取电脑壁纸实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Python模拟实现全功能贷款计算器

    Python模拟实现全功能贷款计算器

    在个人理财中,贷款计算器是一款非常实用的工具,本文将教你如何使用Python编写一个全功能的贷款计算器,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • 解决python Markdown模块乱码的问题

    解决python Markdown模块乱码的问题

    今天小编就为大家分享一篇解决python Markdown模块乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • python3通过udp实现组播数据的发送和接收操作

    python3通过udp实现组播数据的发送和接收操作

    这篇文章主要介绍了python3通过udp实现组播数据的发送和接收操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • python实现数独游戏 java简单实现数独游戏

    python实现数独游戏 java简单实现数独游戏

    这篇文章主要为大家详细介绍了python实现数独游戏和java实现数独游戏的相关代码,比较两种语言实现数独游戏的区别
    2018-03-03

最新评论