rplidar使用

2023-05-16

rplidar的使用

新上手的激光雷达,第一次使用。根据网上的教程,先搭建环境跑起来。

安装rviz

  1. sudo apt-get install ros-kinetic-rviz
    通过apt-get安装rviz,我的电脑上安装rviz的时候需要很多的依赖
    可以通过sudo apt-get -f install 试一下我的电脑上不行,干脆直接安装所有的依赖文件
    sudo apt-get install qt5-qmake qtbase5-dev qtbase5-private-dev qtmultimedia5-dev libqt5opengl5-dev qtscript5-private-dev qttools5-private-dev qtdeclarative5-dev qtdeclarative5-private-dev libqt5webkit5-dev libqt5xmlpatterns5-private-dev libqt5x11extras5-dev libpyside2-dev ros-kinetic-python-qt-binding ros-kinetic-rviz
    这个安装的过程比较长,需要等待。
  2. rosdep install rviz
  3. rosmake rviz

安装更新opengl

安装好rviz之后,可以验证一下,打开终端,roscore,再试着运行一下,rosrun rviz rviz
如果能正确看到rviz的界面,那么这个rviz就真正安装成功了。但是我的电脑运行的时候出现了一下段错误
原因看一下博客:
https://blog.csdn.net/tanjia6999/article/details/82706127
我的问题是其中第三个原因,opengl没有更新:
解决办法如下:
http://ubuntuhandbook.org/index.php/2018/01/how-to-install-mesa-17-3-3-in-ubuntu-16-04-17-10/

使用rplidar

  1. 更改权限 sudo chmod 777 /dev/ttyUSB*
  2. 下载软件包sudo apt-get install ros-kinetic-rplidar-ros
  3. roslaunch rplidar_ros view_rplidar.launch

运行结果

在这里插入图片描述在这里插入图片描述

使用hector_slam

  1. 安装slam的软件包
    使用命令安装,或者是直接在git上下载对应的安装包安装。
    sudo apt-get install ros-indigo-hector-slam
    或者是
    cd ~/catkin_ws/src
    git clone https://github.com/tu-darmstadt-ros-pkg/hector_slam
    cd ~/catkin_ws
    catkin_make
  2. 接下来直接开始跑就可以了
    roslaunch rplidar_ros view_slam.launch

我跑的时候出现了一个问题,下载hector_slam的包无法编译通过,打印找不到cv_bridge
问题如下
在这里插入图片描述经过查找发现
在这里插入图片描述
ros需要cv_bridge,因此这里我先下载安装cv_bridge
cd ~/catkin_ws/src
git clone https://github.com/ros-perception/vision_opencv.git
cd ~/catkin_ws
catkin_make
接下来我继续编译发现新的错误
在这里插入图片描述
找不到opencv,因此我需要在安装一下opencv
找了一下教程如下
https://blog.csdn.net/cocoaqin/article/details/78163171
但是opencv的包下载实在是太慢了,因此我在csdn上下载了。
经过这两步之后编译可以通过,以下是运行结果
在这里插入图片描述

注意事项

新手初次接触ros,犯了两个低级错误

  1. 刚开始忘了设置环境变量,source ~/catkin_ws/devel/setup.sh。导致我一直找不到view_slam.launch
    ,就是忘了设置路径。添加到.bashrc里面去就好了,以后就不会出问题了。
  2. 设置usb设备的权限,否则跑起来时候,会报错。以下永久更改usb权限
    https://blog.csdn.net/hnlyzxy123/article/details/80305498
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rplidar使用 的相关文章

随机推荐

  • DJI飞行器 精准降落功能测试

    概述 xff1a 该功能仅在自动返航至起飞点 Auto RTL 时生效 xff0c 飞行器降落环境需要足够的照明和没有障碍物的区域 使用该功能后 xff0c 飞行器将使用底部的两个视觉传感器记录起飞时的地形纹理信息 xff0c 并根据记录的
  • 带学生参加电赛,5个国一,2个国二!15个省奖!

    大家好 xff0c 我是张巧龙 xff0c 转眼21年的各省电赛就结束了 xff0c 今年的电赛确实让人难忘 xff0c 不管是题目还是比赛形式 xff0c 亦或是比赛时间一拖再拖 国赛结果也在前段时间公示了 xff0c 参与人数再次增长
  • 【JAVA基础篇】内部类

    定义在一个类内部的类称为内部类 内部类访问权限可以是public protected default或private xff0c 可以声明为abstract供其他内部类或外部类继承 xff0c 可以声明为static final xff0c
  • CURL 是什么

    cURL是一个利用URL语法在命令行下工作的文件传输工具 xff0c 1997年首次发行 它支持文件上传和下载 xff0c 所以是综合传输工具 xff0c 但按传统 xff0c 习惯称cURL为下载工具 cURL还包含了用于程序开发的lib
  • STM32F103C8T6 gps串口数据处理

    基于stm32f10x系列单片机demo程序修改 配置串口 void USART1 Config void GPIO InitTypeDef GPIO InitStructure USART InitTypeDef USART InitSt
  • RS-485总线布线规则及方法

    摘要 xff1a 本文阐述了RS 485双向串行总线的特点 RS 485总线在实际应用中的布线规则 拓扑结构和匹配电阻的连接方法 可供有关技术人员在RS 485总线设计和施工时做参考 关键词 xff1a RS 485 总线 规则 方法 前言
  • jetson nano 基础设置

    关闭图像界面 span class token function sudo span systemctl set default multi user target 开启图像界面 span class token function sudo
  • Android JNI Java/C++互相调用

    一 xff0c Java 调用 C 1 xff0c 首先我们创建一个文件名字叫做 xff0c JNI 其实你不创建也行 看自己 public class JNI 加载本地C语言文件库 库名字为你写的C语言文件名 static System
  • STM32串口空闲中断,中断标志位无法清除

    本节目录 今天想使用STM32的串口空闲中断作接收 xff0c 调了1个小时 xff0c 发现串口空闲中断无法被清除 xff0c 网上搜索半天发现 xff0c 能用清除的库函数清除该中断 我又回头看了一下手册 果真如此 xff0c 问题已解
  • CMake系列(八) CMake 多级目录

    CMake系列 xff08 八 xff09 CMake 多级目录 文章目录 CMake系列 xff08 八 xff09 CMake 多级目录目录结构结构说明调用关系 源文件CMakeLists txt最外层CMakeListsmain的CM
  • 【全国一等奖】F题:智能送药小车,2021年全国大学生电子设竞赛

    01 前 言 大家好 xff0c 我是张巧龙 xff0c 今天给大家带来关于21年F题的分享 xff1a 智能送药小车 xff0c 出了这个题目之后 xff0c 咋一看 xff0c 好像比较简单 不过大家慢慢做 xff0c 越往后做越发现
  • ZYNQ系列(十二)linux的DMA使用

    ZYNQ系列 xff08 十二 xff09 linux的DMA使用 文章目录 ZYNQ系列 xff08 十二 xff09 linux的DMA使用前言开发环境准备工作petalinux工程建立建立工程配置内核1 配置DMA2 配置CMA 修改
  • gtest学习笔记(四)gtest自带的sample3---Test Fixture减少测试冗余

    文章目录 前言源码学习utest语法运行 前言 第一章中已经编译出自带的sample例子 xff0c 在build googletest目录下可以看到sample的各种例子的可执行程序 Google Test 附带了10个单元测试用例 xf
  • VSCODE 系列(六)使用Plantuml插件制作UML类图

    文章目录 前言下载和安装支持文件格式支持绘制类型导出 语法申报要素UML类图关系参考例子参考 前言 软件设计中 xff0c 有好几种图需要画 xff0c 比如流程图 类图 组件图等 xff0c 我知道大部分人画流程图一般都会用微软的visi
  • MDK配色方案更改

    文章目录 WIN10更改护眼背景MDK软件配色方案更改 设置常用关键字参考 WIN10更改护眼背景 按windows 43 R快捷键 xff0c xff0c 打开运行 xff0c 在弹出来的输入框中写上regedit xff0c 点确定或回
  • VSCODE 系列(七)格式化工具clang-format

    文章目录 一 VS Code中使用生成 clang format文件VS Code设置 参考 一 VS Code中使用 VS Code 中自带clang format exe 生成 clang format文件 使用命令 span clas
  • MDK的格式化代码工具及添加快捷方式

    文章目录 Astyle介绍插件安装参数设置格式化整个工程参数说明快捷键设置参考 Astyle介绍 Astyle 即Artistic Style xff0c 是一个可用于C C 43 43 C 43 43 CLI Objective C C
  • cURL命令详解

    cURL是什么 cURL是用于数据传输的命令行工具 xff0c 支持多种传输协议 xff0c 包括HTTP HTTPS SCP FTP SFTP TELNET FILE SMTP POP3等等 可以使用cURL进行HTTP HTTPS请求
  • 关于单片机栈空间的总结

    1 如果定义成全局数组 xff0c 则此数组就会自动初始化为0 但如果定义成局部数组 xff0c 则必须要先初始化 2 局部变量一定要初始化 局部变量初始化 是指在使用这个局部变量前 xff0c 要对其进行初始化 这是因为局部变量是从内存堆
  • rplidar使用

    rplidar的使用 新上手的激光雷达 xff0c 第一次使用 根据网上的教程 xff0c 先搭建环境跑起来 安装rviz sudo apt get install ros kinetic rviz 通过apt get安装rviz xff0