ROS与激光雷达入门-ROS中使用激光雷达(RPLIDAR)

激光雷达(RPLIDAR)

我这里用的是思岚(rplidar)A1,通过ros系统去驱动激光雷达,现在做了一个基本的入门。

  • RPLIDAR是低成本的二维雷达解决方案,由SlamTec公司的RoboPeak团队开发。
  • 它能扫描360°,12米半径的范围。
  • 它适合用于构建地图,SLAM,和建立3D模型。

安装

  • 建立工作空间(也可以利用现有的),编译包
$ mkdir -p  ~/catkin_ws/src
$ cd   ~/catkin_ws/src

## 激光雷达rplidar一代驱动
$ git clone https://github.com/ncnynl/rplidar_ros.git
  • 添加环境变量,在~/.bashrc最后添加一行:
$ source /home/qqtsj/catkin_ws/devel/setup.bash
(根据自己的环境变量路径去添加)
  • 刷新配置
$ source ~/.bashrc
$ rospack profile

配置

  • 检查端口权限
$ ls -l /dev |grep ttyUSB
  • 设置端口权限666
$ sudo chmod 666 /dev/ttyUSB0

测试

  • 运行rplidar和并打开rviz查看
$ roslaunch rplidar_ros view_rplidar.launch

  • 运行rplidar和查看测试应用
$ roslaunch rplidar_ros rplidar.launch
# 新终端打开
$ rosrun rplidar_ros rplidarNodeClient

使用别名

  • 建立别名,运行脚本创建别名
 $ ./scripts/create_udev_rules.sh
  • 使用别名,在启动的launch文件,修改使用别名
<param name="serial_port" type="string" value="/dev/rplidar"/>

原文地址:https://www.cnblogs.com/tanshengjiang/p/12150388.html

时间: 2024-11-05 06:27:18

ROS与激光雷达入门-ROS中使用激光雷达(RPLIDAR)的相关文章

机器人程序设计——之如何正确入门ROS | 硬创公开课(附视频/PPT)【转】

转自:http://blog.exbot.net/archives/2966 导语:本期公开课面向想入手ROS却又不知从何下手的小伙伴,为大家梳理好学习思路. ROS和Android一样是开源的,功能上也是相差无几,它可以提供硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理.其独特之处在于,能够支持多种语言,如C++.Python.Octave和LISP,甚至支持多种语言混合使用,这可以简化开发者的工作.因为它是基于Linux的系统,其可靠性也会更高,体积可以做到更小,适合嵌入式设

ROS探索总结(一)——ROS简介

转自古-月 ROS探索总结(一)--ROS简介 一.历史 随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求.2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了学习和使用ROS的热潮. ROS系统是起源于2007年斯坦福大学人工智能实验室的项目与机器人技术公司Willow Garage的个人机器人项目(Personal Robots Pr

一步一步带你入门MySQL中的索引和锁 (转)

出处: 一步一步带你入门MySQL中的索引和锁 索引 索引常见的几种类型 索引常见的类型有哈希索引,有序数组索引,二叉树索引,跳表等等.本文主要探讨 MySQL 的默认存储引擎 InnoDB 的索引结构. InnoDB的索引结构 在InnoDB中是通过一种多路搜索树——B+树实现索引结构的.在B+树中是只有叶子结点会存储数据,而且所有叶子结点会形成一个链表.而在InnoDB中维护的是一个双向链表. 你可能会有一个疑问,为什么使用 B+树 而不使用二叉树或者B树? 首先,我们知道访问磁盘需要访问到

ROS初探:(一)ROS架构

一.ROS架构 ROS架构上分为三个层级: 计算图级(Computation Graph level):体现进程与系统的关系,描述系统怎么运行. 文件系统级(Filesystem level):组织构建程序文件. 社区级(Community level):开源社区,共享知识.算法和代码等. 1.1 计算图级 计算图级包含:节点.节点管理器.参数服务器.消息.服务.主题和消息记录包. 节点(node):主要的计算执行进程,可自行创建节点,加入网络. 节点管理器(master):是节点通信的基础,用

Mysql入门实战中

前面一章主要讲解了mysql的入门学习,包括数据库,表的管理,以及对数据的增删改,本章主要介绍mysql最重要的语句select的用法,将select的大部分用法进行分别讲解. <!–more–> 全部代码下载(csdn):链接 Github链接:链接 1.select语句简单介绍: select语句从语义上就可以知道主要是用来进行查询的 数据表都已经创建起来了,我们已经插入了许多的数据,我们可以用自己喜欢的方式对数据表里面的信息进行检索和显示了.比如说显示我们建立的表student所有的数据

【ros】Create a ROS package:package dependencies报错

$rospack depends1 beginner_tutorials 报错:Erros:could notn call python function 'rosdep2.rospack.init_rospack_interface' 有人说要rosdep update一下, $rosdep update 报错:Permission denied : '/home/xy/.ros/rosdep/sources.cache/index' 想起来之前说什么东西没权限,然后chmod乱改一气,可能那

架构设计:系统间通信(37)——Apache Camel快速入门(中)

========================== (接上文<架构设计:系统间通信(36)--Apache Camel快速入门(上)>) (补上文:Endpoint重要的漏讲内容) 3-1-2.特殊的Endpoint Direct Endpoint Direct用于在两个编排好的路由间实现Exchange消息的连接,上一个路由中由最后一个元素处理完的Exchange对象,将被发送至由Direct连接的下一个路由起始位置(http://camel.apache.org/direct.html)

Maven入门1-在Eclipse中新建Maven Web项目

在eclipse中新建Maven Web项目 很多时候开发效率低下,大部分原因是IDE环境不熟悉.配置不会配置:因此在学习一项技能之前,有必要对基本的环境配置有所了解,正所谓磨刀不误砍柴工.这篇文章主要针对初次接触Maven,不熟悉配置的研究人员. 1.Maven配置及介绍 Maven官网:http://maven.apache.org/ 以前开发Java Web工程时,需要导入很多依赖包,但是随着工程逐渐变大,所管理的包越来越多,有必要使用工具来管理这些包,这样不需要我们手动导入:Maven就

快速入门Python中文件读写IO是如何来操作外部数据的?

读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符 >>> f =