最近领导要我用A2M12雷达搞SLAM,但是用电脑连上这个雷达捣鼓了两三天才能够拿到数据。就把踩的坑记录一下。

软硬件平台

Nvidia Jetson Nano (4GB版本的)
Ubuntu 18.04

报错信息

一提到这个报错信息就头疼,因为通过这个报错信息,我压根不知道哪里有问题。

*** buffer overflow detected ***: ./build/mysimple_grapper terminated
Aborted (core dumped)

解决思路

问题排查思路如下:

  1. 串口没给权限
  2. 波特率没调对
  3. 电流不够(Nano板不能在用雷达的时候连HDMI,否则电流不够)

电流说是要2A,实际上我用笔记本的USB 3.2的接口,1.3A也够

串口没给权限

那就给串口赋予权限吧

首先得给usb口权限:

# 使用lsusb命令
lsusb# 命令输出结果
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 003 Device 004: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 003 Device 003: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
Bus 003 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0008 VMware, Inc.
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

注意看CP210x这长串,反正雷达用的是这个芯片(官方文档里有写),这个usb口就是我们要找的雷达了

赋予权限:

sudo chmod 777 /dev/bud/usb/003/003

然后查看串口

cd /dev/
find tty*
tty
tty0
tty1
tty10
...
ttyS4
ttyS5
ttyS6
ttyS7
ttyS8
ttyS9
ttyUSB0

ttyUSB0就是雷达

赋予权限:

sudo chmod 777 /dev/ttyUSB0

波特率问题


波特率确是256000

电流不够的问题

*注:激光雷达在接上电源的时候存在一个输入电容充电的过程,充电的瞬态电
流最大可达 2500mA。稳定工作后,工作电流不超过 600mA。

这里官方文档说的什么充电瞬态电流最大可达 2500mA,我这边实际用没发现需要这么大的电流;
电流够启动的1.5A就行,1.3A貌似也行,这个2.5A没啥影响

运行示例程序

然后再运行示例程序应该就可以了。

试试simple_grapper这个示例程序

cd [rplidar_sdk-master path]
cd ./app/simple_grapper
make -j$(nproc)
cd ../../output/Linux/Release
./simple_grapper --channel --serial /dev/ttyUSB0 256000

注意波特率是256000

输出结果:

SLAMTEC LIDAR S/N:
Version:  SL_LIDAR_SDK_VERSION
Firmware Ver: 1.32
Hardware Rev: 6
Lidar health status : OK. (errorcode: 0)
waiting for data...
...**                                                           **                                                           **
***********   **
***********   ***         *
************ ****        **  **********                      ***
***************************************************************************
---------------------------------------------------------------------------
Do you want to see all the data? (y/n)

如果按y就可以查看所有数据,我这里就不看了。
注意:每次重启系统都要重新给串口权限

Ubuntu18.04使用RPLIDAR A2M12雷达出错的解决办法相关推荐

  1. Ubuntu18.04 pip3 Missing dependencies for socks suport 解决办法

    Ubuntu18.04 pip3 Missing dependencies for socks suport 解决办法 打开terminal,执行unset all_proxy && ...

  2. ubuntu18.04安装soapySDR srsLTE limeSDR出错与解决

    添加PPA源 sudo add-apt-repository -y ppa:bladerf/bladerf sudo add-apt-repository -y ppa:ettusresearch/u ...

  3. Ubuntu18.04安装后未发现Wi-Fi适配器解决办法

    电脑环境: Ubuntu 18.04 网卡: Intel® Wi-Fi 6 AX200 160MHz 进行以下操作前确保电脑插入网线或免驱无线网卡 查看电脑wifi型号 Windows系统->此 ...

  4. 无线网卡为BCM4352(Kernel内核为bcmwl-kernel-source)的笔记本安装Ubuntu18.04后无法识别Wifi适配器的解决办法记录

    查看自己的无线适配器 安装完Ubuntu 18.04后,因为是最新系统,总是会有新的问题出现,遇到Wifi适配器无法识别时,首先在终端里输入 lspci -vvnn | grep -A 9 Netwo ...

  5. ubuntu16.04更新系统后桌面出错的解决办法

    本人是一名新手,不知道"更新系统"里面的门道,全然不知点了更新,就开始了痛苦的旅程. 一.更新时提示错误,无法完成更新 我认为更新是"很重要的",所以要坚持完成 ...

  6. Ubuntu18.04分辨率只有1024*768的多种解决办法

    文章目录 前言 一.检查驱动 1.1 检查驱动 1.2 解决办法 二.其他解决办法 2.1 修改Grub文件的方法 2.2 通过xrandr指令操作 前言 关机,再开机以后,进入系统界面自动变成了10 ...

  7. ubuntu18.04安装无线网卡驱动安装心得(解决无法在线下载驱动问题)

    ubuntu18.04无线网卡驱动安装心得 ubuntu18.04安装无线网卡驱动安装心得(解决无法在线下载驱动问题) 安装Ubuntu18.04后,出现无法连接无线网的现象.甚至找不到wifi设置入 ...

  8. pip install skimage安装skimage库出错的解决办法

    pip install skimage安装skimage库出错的解决办法 安装skimage库出错 pip install skimage 解决办法: pip install scikit-image

  9. 【原创】vegas提示NTDLL.DLL出错的解决办法

    ntdll.dll是什么?ntdll.dll出错怎么办?ntdll.dll位置在哪?ntdll.dll下载之后放在哪里?请看本文详解.ntdll.dll下载地址:点击下载 ntdll.dll文件分析 ...

最新文章

  1. OpenGL ---渲染流水线之世界矩阵,相机变换矩阵,透视投影变换矩阵
  2. NX,Canary,RELRO,PIE,Linux的4种保护机制讲解
  3. PHP婚庆网站论文,jsp婚庆网站
  4. 人工神经网络——笔记摘抄2
  5. [BZOJ] 1688: [Usaco2005 Open]Disease Manangement 疾病管理
  6. 1024 程序员节专题论坛来袭,聚焦企业级开源数据库 openGauss
  7. JDK动态代理实现原理详解(源码分析)
  8. 网页与 alert() 一样用于弹框却比之多了一个取消选项的方法 confirm()
  9. android.mk local_cppflags,android.mk中LOCAL_CFLAGS 介绍
  10. OCR技术系列之四】基于深度学习的文字识别(3755个汉字)(转)
  11. 首次在matable中安装libsvm碰到的问题和解决方法---- mxGetIr 已过时 错误
  12. 概率论的基本概念——《概率论与数理统计》第一章学习报告
  13. stm32学习笔记:点阵模块74HC595、APM4953
  14. Opencv 下载驿站
  15. import java.io 是什么意思_Java IO 详解
  16. 基于opencv的模式识别——水果类别识别与计数
  17. ORA-12505, TNS:listener does not currently know of SID given in connect descript
  18. 什么游戏蓝牙耳机好用?性价比高的游戏蓝牙耳机推荐
  19. 详解密码学中几种常见密码加密与解密
  20. 好用的Linux数据库管理工具推荐!

热门文章

  1. Abaqus中C3D8R单元和C3D8I单元的区别
  2. 小白提问:C++ 不存在从 “std::string“ 到 “char *“ 的适当转换函数
  3. 温度传感器温度数据LED屏幕展示--物联网服务器搭建
  4. 【AltiumDesigner专栏】01.06——ECAD-MCAD(二)
  5. Luogu P2524题解
  6. Kafka可视化管理工具kafka-manager部署安装和使用-已更名为CMAK
  7. 在线预览文档html版
  8. Cynthia - XSS vulnerability exists in the newly created TAG
  9. 学习英文-学以致用【场景:看美剧】
  10. DBA基础(一)相关概念