一、简介

  RPLIDAR A1 开发套装包含了方便用户对 RPLIDAR A1 进行性能评估和早期开发所需的配套工具。

  用户只需要将 RPLIDAR A1 模组与 PC 机连接,即可在配套的评估软件中观测 RPLIDAR A1 工作时采集得到的环境扫描点云画面或者使用 SDK进行开发。

1、套件组件

RPLIDAR A1 模组(内置 PWM 电机驱动器)
USB 适配器
RPLIDAR A1 模组通讯排线
USB 线缆

2、RPLIDAR A1 模块引脚规格与定义

二、SDK文件组织

  sdk目录包含了 RPLIDAR 驱动程序的外部头文件 (include 目录) 以及 SDK 自身的内部实现代码 (src 目录) 。
  app 目录包含了相关的示例程序代码。RoboPeak 提供了如下几个示例程序:
    o ultra_simple
      一个极简的命令行的演示程序,实现了连接 RPLIDAR,并不断的输出扫描测距数据。用户可以参考该程序快速的将 RPLIDAR SDK 集成到现有系统当中。
    o simple_grabber
      一个基于命令行的采集程序,每次执行会采集两圈的雷达数据,并以柱状图的方式呈现。

1、linux下进行编译

  如果您使用 MacOS 或者 Linux 进行开发,请在 SDK 的根目录运行 make 命令进行编译。默认为 Release 编译方式,您也可以使用 make DEBUG=1 来选择Debug 编译方式。编译结果可以在如下路径找到:

o output\Linux\Release
o output\Linux\Debug.

2、交叉编译

  透过交叉编译特性,SDK 的编译系统支持编译产生其他平台/系统的二进制可执行文件。

CROSS_COMPILE_PREFIX=<COMPILE_PREFIX> ./cross_compile.sh

3、ultra_simple
  使用包装里提供的 USB 线连接 RPLIDAR 至 PC 机 (开发板集成了 USB 转串口芯片)

  使用命令启动本示例程序:

o Linux
ultra_simple <tty 设备>

如:ultra_simple /dev/ttyUSB0。如果不指定 tty 设备号,则程序默认使
用/dev/ttyUSB0 设备。
o Linux
ultra_simple <usb tty device>
e.g. ultra_simple /dev/tty.SLAB_USBtoUART.

4、simple_grabber

  使用包装里提供的 USB 线连接 RPLIDAR 至 PC 机 (开发板集成了 USB 转串口芯片)

  使用如下命令启动本示例程序: simple_grabber <com 号>

o Linux
simple_grabber <tty 设备> 如:simple_grabber /dev/ttyUSB0。如果不指定 tty 设备号,则程序默认
使用/dev/ttyUSB0 设备。
o Linux
simple_grabber <usb tty device>
e.g. simple_grabber /dev/tty.SLAB_USBtoUART.

Rplidar学习(一)—— 开发套件初识的更多相关文章

  1. 【一】ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?

    ​ 参考文章: 深度剖析知识增强语义表示模型--ERNIE_财神Childe的博客-CSDN博客_ernie模型 ERNIE_ERNIE开源开发套件_飞桨 https://github.com/Pad ...

  2. uTenux\AT91SAM3S4C开发套件———硬件电路介绍

    无论写什么嵌入式软件,我们都应该首先对硬件有所了解,这样更有助于我们写出高效精简的程序代码.本次活动我们使用的硬件平台是有悠龙公司提供的uTenux\AT91SAM3S4C开发套件,在悠龙公司的主页可 ...

  3. Android开发之初识Camera图像采集

    /* * Android开发之初识camera图像采集 * 北京Android俱乐部群:167839253 * Created on: 2011-8-24 * Author: blueeagle * ...

  4. Linux学习之CentOS(二)--初识linux的一些常用命令

    Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...

  5. Rplidar学习(二)—— SDK库文件学习

    SDK头文件介绍 1.头文件简介: rplidar.h //一般情况下开发的项目中仅需要引入该头文件即可使用 RPLIDAR SDK 的所有功能. rplidar_driver.h //定义了 SDK ...

  6. CSharp程序员学Android开发---1.初识AndriodIDE,掌握工具使用

    最近公司组织项目组成员开发一个Android项目的Demo,之前没有人有Andoid方面的开发经验,都是开发C#的. 虽说项目要求并不是很高,但是对于没有这方面经验的人来说,第一步是最困难的. 项目历 ...

  7. day 81 Vue学习一之vue初识

      Vue学习一之vue初识   本节目录 一 Vue初识 二 ES6的基本语法 三 Vue的基本用法 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 vue初识 vue称为渐进式js ...

  8. JavaWeb学习总结第一篇--初识JavaWeb

    JavaWeb学习总结(一)-- 初识JavaWeb 一:Web相关概念 Web程序也就是一般所说的网站,由服务器.客户端浏览器和网络组成.Web程序的好处就是使用简单,不需要安装.学习,有一台电脑. ...

  9. 人脸识别开发套件RJ45、继电器、OTG、RS232接口说明

          人脸识别开发套件RJ45.继电器.OTG.RS232接口说明 接口说明 D801A 人脸抓拍识别一体机是一款高性能.高可靠性的人脸识别类产品.依托深度学习算法扩展人脸库数量,准确率更高,支 ...

随机推荐

  1. NLP--自然语言处理与机器学习会议

    http://blog.csdn.net/ice110956/article/details/17090061 整理至11月中旬在重庆参加的自然语言处理与机器学习会议,第一讲为自然语言处理. 由基本理 ...

  2. 'Lock wait timeout exceeded; try restarting transaction'问题

    OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') 原因很简单,太多错误,意外处理没有 ...

  3. java 上传图片压缩图片

    package com.bitspace.flame.util; import java.io.File; import java.awt.Image;import java.awt.image.Bu ...

  4. javascript中的关联数组

    所谓关联数组(associative array), 就是指javascript中的对象. 因为javascript中的属性就是一个个的键值对,可以通过obj[attr]的方式访问,很类似数组. 这种 ...

  5. 启动IntelliJ IDEA 2016报错:cannot start under Java 1.7 : Java 1.8 or later is required 解决办法

    idea64.exe启动错误:Cannot start under Java 1.7.0xxx IntelliJ IDEA : Unsupported java version Cannot star ...

  6. Android基础(五) Service全解析----看不见的Activity

    一.服务的介绍: 作为Android四大组件之中的一个,Service(服务)也常常运用于我们的日常使用中,它与Activity的差别在于:Service一直在后台执行.没实用户界面.所以绝不会到前台 ...

  7. MySQL常用处理方法

    1.replace into replace into t(id, update_time) values(1, now());或 replace into t(id, update_time) se ...

  8. 使用Newtonsoft进行JSON序列化时将枚举序列化为字符串的方法

    一.实体书写 将枚举类型的属性前面加上[JsonConverter(typeof(StringEnumConverter))]即可. 二.举例 [JsonConverter(typeof(String ...

  9. vuejs组件交互 - 01 - 父子组件之间的数据交互

    父子组件之间的数据交互遵循: props down - 子组件通过props接受父组件的数据 events up - 父组件监听子组件$emit的事件来操作数据 示例 子组件的点击事件函数中$emit ...

  10. tempermonkey相关

    @match不支持参数和端口配置,瞬间软了