#lidar #data-processing #algorithm #packet #utilities #measurement #velodyne

velodyne-lidar

Velodyne激光雷达数据处理算法和工具

2个不稳定版本

0.2.0 2023年8月19日
0.1.0 2022年11月8日

#26 in #lidar


用于 cu-vlp16

MIT许可证

125KB
3.5K SLoC

velodyne-lidar

[ crates.io | docs.rs ]

Velodyne激光雷达数据处理算法和工具的Rust实现。

许可证

MIT许可证。


lib.rs:

Velodyne LiDAR的包数据解析和转换。

示例

use velodyne_lidar::{types::measurements::Measurement, Config};

let config = Config::new_vlp_32c_strongest();
let frame_iter =
    velodyne_lidar::iter::frame_xyz_iter_from_file(config, "tests/velodyne_vlp32.pcap")?;

for frame in frame_iter {
    let frame = frame?;

    for firing in frame.firing_iter() {
        for point in firing.point_iter() {
            let point = point.as_single().unwrap();
            let Measurement {
                distance,
                intensity,
                xyz: [x, y, z],
            } = point.measurement;
            print!("dist: {distance}\t");
            print!("int: {distance}\t");
            println!("xyz: {x} {y} {z}");
        }
    }
}

依赖项

~4–15MB
~162K SLoC