一、简介

  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. java之类的初始化

    概述 在java中,一个类能够包括的元素有变量,方法,代码块.这当中变量能够分为普通变量和静态变量,代码块也有静态代码块和普通代码块.在创建一个对象的时候,这个对象是怎么初始化的呢.这里我们就開始来解 ...

  2. Using Timers in MFC Applications

    Timer Events in MFC Applications Event timers are always handy to have around and useful in nearly e ...

  3. 20160205.CCPP体系具体解释(0015天)

    程序片段(01):01.杨辉三角.c 内容概要:杨辉三角 #include <stdio.h> #include <stdlib.h> #define N 10 //01.杨辉 ...

  4. Linux网络编程:基于UDP的程序开发回顾篇

    基于无连接的UDP程序设计 同样,在开发基于UDP的应用程序时,其主要流程如下:   对于面向无连接的UDP应用程序在开发过程中服务端和客户端的操作流程基本差不多.对比面向连接的TCP程序,服务端少了 ...

  5. thinkphp3返回json或jsonp数据

    1.返回json数据 public function demo1() { $data = 'ok'; $this->ajaxReturn($data); } public function de ...

  6. 微软BI 之SSAS 系列 - 在 SQL Server 2012 下查看 SSAS 分析服务的模型以及几个模型的简单介绍

    在SSDT中部署一个 SSAS 项目到本地服务器上出现错误. You cannot deploy the model because the localhost deployment server i ...

  7. Linux中Centos7下安装Mysql(更名为Mariadb)

    一.安装: yum install mariadb-server mariadb 二.启动服务: systemctl start mariadb 三.配置大小写敏感问题.和字符为utf8: vim / ...

  8. ng-class ng-style

    https://docs.angularjs.org/api/ng/directive/ngClass 翻译 表达式生成一个空格饭分隔的class字符串 一个对象,它的每一个key在其值为true的时 ...

  9. JS substring substr slice区别

    1.api说明 (1)substring str.substring(indexStart[, indexEnd]) substring 提取从 indexStart 到 indexEnd(不包括)之 ...

  10. css布局 三栏 自动换行

    1.代码实现 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UT ...