#lidar #driver #hls #波特率 #lds-01 #robotis #hlds

hls_lfcd_lds_driver

ROBOTIS HLDS HLS-LFCD-LDS (LDS-01) 的Rust驱动程序

7个版本

0.1.7 2022年10月3日
0.1.6 2022年6月7日
0.1.5 2022年5月9日

#692 in 异步

EPL-2.0 OR Apache-2.0

23KB
309

Rust HLDS HLS-LFCD-LDS (LDS-01)

Crates docs.rs

这是ROBOTIS HLDS HLS-LFCD-LDS (LDS-01)驱动的Rust版本。更多信息请参考ROBOTIS仓库

示例

从激光雷达读取数据。

use clap::Parser;
use hls_lfcd_lds_driver::{LFCDLaser, DEFAULT_BAUD_RATE, DEFAULT_PORT};

#[derive(Parser, Debug)]
struct Args {
    #[clap(short, long, default_value = DEFAULT_PORT)]
    port: String,
    #[clap(short, long, default_value = DEFAULT_BAUD_RATE)]
    baud_rate: u32,
}

#[tokio::main]
async fn main() -> tokio_serial::Result<()> {
    let args = Args::parse();
    println!(
        "Going to open LDS01 on {} with {}",
        args.port, args.baud_rate
    );

    let mut port = LFCDLaser::new(args.port, args.baud_rate)?;

    loop {
        let reading = port.read().await?;
        println!("Reading: {reading:?}")
    }
}

依赖项

~0–14MB
~138K SLoC