Rplidar学习(三)—— ROS下进行rplidar调试

一、建立工作空间、编译包

mkdir -p ~/catkin_rplidar/src    #创建目录
cd ~/catkin_rplidar/src              #打开目录

#下载rplidar_ros数据包,进行移动
git clone https://github.com/robopeak/rplidar_ros
mv ~/rplidar_ros ~/catkin_rplidar/src

#返回根目录,进行编译
cd ~/catkin_rplidar
catkin_make

#添加环境变量
source devel/setup.bash

二、创建激光雷达(Rplidar)的串口别名

1、连接usb数据线到rplidar,进行usb端口的检测

lsusb

  记录下来,CP210X  UART的ID,写入udev,进行设备管理。

2、创建udev规则

vim /etc/udev/rules.d/rapliar.rules

  贴下面配置代码

KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0666", GROUP:="dialout",  SYMLINK+="rplidar"

3、增加当前用户对串口的默认访问权限:

sudo usermod -a -G dialout 用户名

4、使UDEV配置生效:(使串口的默认访问权限生效,需要重启机器)

sudo service udev reload
sudo service udev restart

三、使用ROS包进行测试

1、检测串口

ls -l /dev |grep ttyUSB

2、赋予权限

sudo chmod 666 /dev/ttyUSB0

3、在编译的ROS包中运行launch文件

roslaunch rplidar_ros view_rplidar.launch

  可以在rviz看到雷达扫描距离信息

4、在shell中观察检测数据

roslaunch rplidar_ros rplidar.launch

rosrun rplidar_ros rplidarNodeClient
时间: 2024-12-09 18:33:34

Rplidar学习(三)—— ROS下进行rplidar调试的相关文章

Rplidar学习(四)—— ROS下进行rplidar雷达数据采集源码分析

一.子函数分析 1.发布数据子函数 (1)雷达数据数据类型 Header header # timestamp in the header is the acquisition time of # the first ray in the scan. # # in frame frame_id, angles are measured around # the positive Z axis (counterclockwise, if Z is up) # with zero angle bei

linux学习(三) linux下的截图工具

一般在我们的键盘上都有一个 printscreensysrq 键,在windows系统下,我们按下这个键就可以截屏了,截的是整个屏幕,在linux下我试了一下,也试可以的也是截取全屏,也是linux自带的一个截屏软件,gnome-screenshot,我们可以用man查看这条命令的具体用法. 这里我们就可以看到这条命令的一些基本用法. 选项 -w          抓取当前活动窗口 -a          抓取自定义的区域 -b          包含窗口的边框 -B          去除边框

加壳学习笔记(三)-简单的脱壳思路&调试思路

首先一些windows的常用API: GetWindowTextA:以ASCII的形式的输入框 GetWindowTextW:以Unicaode宽字符的输入框 GetDlgItemTextA:以ASCII的形式的输入框 GetDlgItemTextW:以Unicaode宽字符的输入框 这些函数在使用的时候会有些参数提前入栈,如这函数要求的参数是字符串数目.还有大小写啦之类的东西,这些东西是要在调用该函数之前入栈,也就是依次push,就是说一般前面几个push接着一个call,那前面的push可能

LSD-SLAM深入学习(1)-基本介绍与ros下的安装

前言      借鉴来自RGB-D数据处理的两种方法-基于特征与基于整体的,同样可以考虑整个图片的匹配,而不是只考虑特征点的--       一般这种稠密的方法需要很大的计算量,DTAM: Dense tracking and mapping in real-time 提出了利用GPU来加速运算的方法,Semi-dense Visual Odometry for a Monocular Camera通过半稠密的滤波有效地减少了运算时间,甚至在智能手机上实时实现了这个算法Semi-dense vi

android studio下的代码调试技巧的运用

记得当初刚开始学习java的时候,每次在eclipse上遇到调试程序的时候都是敲syso+快捷键,用system.out.printLn.输出语句来调试java的程序,哈哈哈,当初感觉确实蛮方便的,后来慢慢步入到安卓,然后使用安卓版的eclipse,在安卓代码当然是要杜绝java的输出语句了,于是又用输出日志Log的几种方式来调试,偶尔还会用到吐司调试(尴尬),eclipse版本的debug模式当初没怎么用习惯,只会简单的单步调试,于是就荒废了,虽然调试起来有点麻烦,但是用顺手了也还马马虎虎,但

WIN7下使用VC2010调试uCOS-II 2.91

WIN7下使用VC2010调试uCOS-II 2.91 http://www.amobbs.com/thread-5462878-1-1.html ucos系统学习汇总 http://www.cnblogs.com/gmh915/category/212499.html WIN7下使用VC2010调试uCOS-II 2.91,码迷,mamicode.com

Jetty学习三:配置概览-需要配置什么

上一节讲述了怎么配置Jetty,这节将告诉你使用Jetty你需要配置些什么. 配置Server Server实例是Jetty服务端的中心协调对象,它为所有其他Jetty服务端组件提供服务和生命周期管理.在标准Jetty发布中,核心的服务端配置是在etc/jetty.xml文件中,你也能在其中包含其他服务端配置,可以包括: 1)ThreadPool Server实例提供了一个线程池,你可以在etc/jetty.xml中配置最大线程数和最小线程数. 2)Handlers Jetty服务端只能有一个H

mac 下真机调试 android 手机

第一步: 查看usb设备信息 在 终端输入:system_profiler SPUSBDataType     可以查看连接的usb设备的信息 比如我的usb信息如下(部分内容): Spreadtrum phone: Product ID: 0x5d04 Vendor ID: 0x1782 Version:  2.29 Serial Number: 19761202 Speed: Up to 480 Mb/sec Manufacturer: Spreadtrum Location ID: 0xf

Oracle学习(三):单行函数

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符函数 SQL> --字符串的转换 SQL> select lower('hellO WORld') 转小写,upper('hellO WORld') 转大写,initcap('hello world') 首字母大写 2 from dual; SQL> --substr(a,b) 从a中,第b位开始取,取右边所有的字符 SQL> select substr('Hello World',4) from dual; SQL&