#driver #rplidar #slamtec

rplidar_drv

Slamtec RPLIDAR系列激光传感器驱动程序

2个不稳定版本

0.6.0 2019年5月17日
0.5.0 2018年12月21日

#612 in 硬件支持

BSD-2-Clause

75KB
1.5K SLoC

Build Status

Slamtec RPLIDAR 公共SDK for Rust

简介

Slamtec RPLIDAR系列(https://www.slamtec.com/lidar/a3)是高性能、低成本的激光雷达(https://en.wikipedia.org/wiki/Lidar)传感器系列,是2D SLAM、3D重建、多点触摸和安全应用的理想传感器。

这是RPLIDAR产品在Rust中的公共SDK,并开源许可下发布。

如果您正在使用ROS(机器人操作系统),请直接使用我们的开源ROS节点:https://github.com/slamtec/rplidar_ros

如果您只是评估RPLIDAR,您可以使用Slamtec RoboStudio(https://www.slamtec.com/robostudio)(目前仅支持Windows)进行评估。

开发路线图

请参阅路线图以获取详细信息。

发行说明

支持的平台

RPLIDAR SDK通过使用Visual Studio 2010项目和支持Makefile,支持Windows、macOS和Linux。

LIDAR型号 \ 平台 Windows macOS Linux
A1
A2
A3

快速入门

此crate与Cargo和crates.io一起使用。将其添加到您的Cargo.toml中,如下所示

[dependencies]
rplidar_drv = "0.5.0"

使用RPLIDAR Rust SDK非常简单

extern crate rplidar_drv;
extern crate serialport;

use rplidar_drv::RplidarDevice;

let mut serial_port = serialport::open("COM3").unwrap();
let mut rplidar = RplidarDevice::with_stream(serial_port);

let device_info = rplidar.get_device_info().unwrap();
rplidar.start_scan().unwrap();

while true {
    let scan_point = rplidar.grab_scan_point().unwrap();

    // use the scan point data
}

依赖项

~245KB