用arduino與rplidar收集數壉-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 22922|回复: 27

用arduino與rplidar收集數壉

[复制链接]
发表于 2016-9-30 23:51 | 显示全部楼层 |阅读模式
小弟現在想使用arduino與rplidar收集數壉(我用的是mega)
但出現了一些情況,就是寫上Serial.begin(9600);Serial.println("distance");
,上傳到arduino mega後馬達就不動了,鏈接如下
http://i1.piimg.com/562718/dbdeb9f423fe1843.png
請問是不是出現問題?還是不正確地用的code,發生這個問題?
請指點一下 ,謝謝
FAIL.png
 楼主| 发表于 2016-10-6 23:58 | 显示全部楼层


選好了serial baud rate了
可以行了,
但是出了亂碼,和我房間都沒10m大,但可以讀出10432.5mm
想問一下用了arduino 如何效對真確數值?
发表于 2016-10-8 09:59 | 显示全部楼层
bryan123r 发表于 2016-10-6 23:58
選好了serial baud rate了
可以行了,
但是出了亂碼,和我房間都沒10m大,但可以讀出10432.5mm

恩恩 您好!小编已将问题反馈至技术支持,我们会尽快给予回复,谢谢~~

发表于 2016-10-8 10:06 | 显示全部楼层
Arduino中的Serial.begin(9600),但是串口助手的波特率是115200,麻烦把Arduino中的串口波特率改为与雷达一致,115200,再试着看一下雷达的数据。

谢谢~~
 楼主| 发表于 2016-10-9 22:00 | 显示全部楼层
SLAMTEC 发表于 2016-10-8 10:06
Arduino中的Serial.begin(9600),但是串口助手的波特率是115200,麻烦把Arduino中的串口波特率改为与雷达一 ...

我第2次發表就是已經選好了baud rate:115200....就是出現了亂碼和不正常的數值
求回答
发表于 2016-10-10 10:12 | 显示全部楼层
bryan123r 发表于 2016-10-9 22:00
我第2次發表就是已經選好了baud rate:115200....就是出現了亂碼和不正常的數值
求回答 ...

你好,麻烦你先试一下先将RPLidar连接在电脑上,用我们SDK中的工具Frame_grabber测试下获取数据是否正常。如果正常的话说明雷达没有问题。
SDK http://www.slamtec.com/cn/Lidar/A1
另外我注意到你的代码是我们给的Arduino的库,没有修改,所以也麻烦你检查下接线和供电问题。
 楼主| 发表于 2016-10-11 04:59 | 显示全部楼层
本帖最后由 bryan123r 于 2016-10-11 05:02 编辑
DesirecH 发表于 2016-10-10 10:12
你好,麻烦你先试一下先将RPLidar连接在电脑上,用我们SDK中的工具Frame_grabber测试下获取数据是否正常 ...



請問 VMOTO 是連接 5V 還是5V/ICSP
因為 圖 和 表 VMOTO 和 V5.0 相反了

,而且想問一問支援arduino功能是不是最近才有,初出的時候沒有呢?

因為你們官網上沒有Arduino的库,我按了是空白的,要我去其他地方找

因為說明書上說""""""对于诸如 Arduino UNO、Arduino Mega 这类标准的基于 Ateml AVR 芯片的 Arduino 板而言,其相对低速的 MCU就更加要求应用程序必须足够的高效以便能在有限的时间中完成对一次采样数据点的处理。不然的话,就会出现数据的丢失。"""

是不就是現在的情況呢?
Frame_grabber的测试,我有用了,是正常的
還有我想問直接用到development kit 連接電腦,用visual studio C#收集數壉是不是很難呢????
发表于 2016-10-11 11:00 | 显示全部楼层
bryan123r 发表于 2016-10-11 04:59
請問 VMOTO 是連接 5V 還是5V/ICSP
因為 圖 和 表 VMOTO 和 V5.0 相反了

两个都是5V,分别是给Core和电机供电的,只要是5V就好了。Motoctrl是调节PWM的,可调。
我们A1的雷达是一直都支持在Arduino的板子上获取数据的,您说的是Arduino官方的库吗?您可以在各大社区或者Arduino官网上找到因为也是开源的,我们的只是几个例程,辅助您的开发应用。
你的担心是来不及处理数据?我觉得应该不会,Mega2560的时钟频率16M,我们串口的速度蛮低的了,应该是来得及处理的。
我们的SDK底层都是用C++写的,C#的话就必须要您自己开发了。我们没有相关的demo提供。
 楼主| 发表于 2016-10-11 11:32 | 显示全部楼层
DesirecH 发表于 2016-10-11 11:00
两个都是5V,分别是给Core和电机供电的,只要是5V就好了。Motoctrl是调节PWM的,可调。
我们A1的雷达是一 ...

因為從觀察所得,由serial print angle的數壉不是由0-360度,
是有點像失去了一點數壉, 例如1-90度,突然去了140-270度.

你亦可以看到我10月6日所問的, 數壉是distance的,
因為是360度,distance不可能出現那麼多0mm,而且我房都不大.
发表于 2016-10-11 14:56 | 显示全部楼层
bryan123r 发表于 2016-10-11 11:32
因為從觀察所得,由serial print angle的數壉不是由0-360度,
是有點像失去了一點數壉, 例如1-90度,突然去 ...

你的数据我有看到,实际上并不是缺失了一部分,是整个都没有正常在读取数据的。
我看到你截取的一部分代码中,只改动了Serial.begin()这个部分?
可否把你的Arduino工程文件发给我看一下。
我的邮箱是steven.chen@slamtec.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-27 23:32 , Processed in 0.134586 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表