2个不稳定版本
0.6.0 | 2019年5月17日 |
---|---|
0.5.0 | 2018年12月21日 |
#612 in 硬件支持
75KB
1.5K SLoC
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