ROS中使用激光雷达HLS-LFCD LDS(Neato XV-11)

2023-05-16

本例激光雷达: HLS-LFCD2

参考资料:

https://blog.csdn.net/jacka654321/article/details/82916688

 

接线

 

新款 CP2102模块 USB to TTL USB转串口模块UART

按照激光雷达pin脚描述图;从1-6把把6pin接头的线顺序接到并排杜邦线上,

6pin         CP2102模块

6 Vcc       5V

5 TX        RX

4 PWM   

3 GND    GND

2 RX       TX

1 BOOT0  不接

 

2pin                 6pin

2红Vcc            6 Vcc 

1黑PWM         4 PWM

 

 

 

容器内:

用户指南(适用于ROS)

hls_lfcd_lds_driver包为HLS(Hitachi-LG传感器)LFCD LDS(激光距离传感器)提供驱动程序。

安装

sudo apt-get install ros-kinetic-hls-lfcd-lds-driver

设置LDS-01的权限

sudo chmod a+rw /dev/ttyUSB0

运行hlds_laser_publisher节点

$ roslaunch hls_lfcd_lds_driver hlds_laser.launch

使用RViz运行hlds_laser_publisher节点

$ roslaunch hls_lfcd_lds_driver view_hlds_laser.launch

宿主机:

用户指南(针对驱动程序)

除了ROS之外,LDS-01还支持Windows,Linux和MacOS开发环境以实现一般用途。

软件要求是:

GCC(适用于Linux和macOS),MinGW(适用于Windows)

Boost库(升级系统的Lib,在v1.66.0上测试)

如果没有Boost库,sudo make会报错,需要先安装:

sudo apt-get install libboost-all-dev

下载

下载LDS-01的驱动程序

git clone https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver.git

或者您可以直接在github存储库的Web浏览器下载:

https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver

 

建立

这里使用的makefile是为Linux设置的。Windows和macOS应根据其开发环境进行更改。

cd hls_lfcd_lds_driver/applications/lds_driver/
make

运行LDS-01驱动程序时,可以在终端中看到原始数据。请查看源代码以获取详细信息。

虚拟机Ubuntu16.04

/home/python/hls_lfcd_lds_driver/applications/lds_driver
./lds_driver
r[359]=0.438000,r[358]=0.385000,r[357]=0.379000,...

用户指南(适用于GUI)

我们提供了一个基本的GUI工具,用于可视化检查LDS-01的数据。

它支持Linux,Windows和macOS。

软件要求是:

Qt Creator和Libs(在Qt Creator v4.5.0和Qt Libs v5.10.0上测试过)

GCC(适用于Linux和macOS),MinGW(适用于Windows),可以在安装Qt时一起安装。

Boost库(升级系统的Lib,在v1.66.0上测试)

 

Debian搭建Qt 5开发环境

https://blog.csdn.net/demorngel/article/details/78570733

在安装前首先需要保证已经搭好了基本的开发环境,如果没有的话,请在终端下执行: 

sudo apt-get install gcc g++ build-essential make automake autogen autoconf

然后前往Qt官网下载Qt安装包(请选择你需要的版本,比如在此处我选择了最新的5.11.2linux版),下载完成以后在终端下执行下面两条命令;

sudo chmod +x qt-opensource-linux-x64-5.11.2.run
./qt-opensource-linux-x64-5.11.2.run


安装过程中需要选择安装目录,在这里我选择了/home/python/Qt5.11.2这个目录。另外,安装过程中需要注意的一点是在可选组件中必须勾选上GCC套件;如果不这样做的话就需要在安装完成后手动配置开发编译环境了。安装完成后,如果需要OpenGL库支持,就执行下面这条命令;

sudo apt-get install mesa-common-dev

本例测试激光雷达,还需要勾选Qt Charts,不然后面运行会报错;

 

下载

下载LDS-01的驱动程序和GUI源代码。

git clone https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver.git
  • 或者您可以直接在github存储库的Web浏览器下载:
    • https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver
  • 开发环境安装相关的软件和库
    • Qt - Open Source Version
    • GCC (for Linux and macOS), MinGW (for Windows)
    • Boost library

建立

运行Qt Creator

打开文件(CtrlOlds_polar_graph.pro文件(hls_lfcd_lds_driver / applications / lds_polar_graph / lds_polar_graph.pro)

更改输入源代码的端口名称,本例激光雷达为HLS-LFCD LDS,不需要修改;

/dev/ttyUSB0

其他型号的激光雷达如Neato XV-11则改为:

/dev/neatolaser

 

点击 

出现报错,缺失组件;

Project ER组件ROR:Unknown module(s) in QT: charts解决办法:

Qt 维护工具MaintenanceTool.exe 使用

https://blog.csdn.net/liulihuo_gyh/article/details/78583884

进入MaintenanceTool目录:

cd /home/python/Qt5.11.2
./MaintenanceTool 

根据自己的系统环境,选择QT在线安装镜像的地址;

https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/linux_x64/root/qt/

 

如果还不行,选 删除所有组件,重新安装;

./MaintenanceTool 

Qt5.11.2选上 gcc 和QT charts,其他保持默认,完成安装即可;

安装后,直接运行QT没有报错;

 

全部构建(CtrlShiftB

 

运行应用程序(CtrlR

报错:open: 权限不够

打开build的文件夹,sudo运行:

~/hls_lfcd_lds_driver/applications/build-lds_polar_graph-Desktop_Qt_5_11_2_GCC_64bit-Debug
sudo ./lds_polar_graph

终于成功打开:

 

参考链接:

ROS与激光雷达入门教程-ROS中使用激光雷达(Neato XV-11)

https://www.ncnynl.com/archives/201611/1090.html

Ubuntu16.04+Ros Kinetic+TurtleBot3仿真搭建教程

https://www.jianshu.com/p/014552bcc04c

ROS的安装、测试及环境配置介绍

https://www.jianshu.com/p/18af3ea856a4?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

docker中的ROS容器与ROS主机的连接

https://blog.csdn.net/Chenming_Hnu/article/details/60469410

在ROS中使用Neato XV-11 激光雷达

https://blog.csdn.net/zqxf123456789/article/details/52748076

https://github.com/rohbotics/xv_11_laser_driver

ROS探索总结(十九)——如何配置机器人的导航功能

https://blog.csdn.net/hcx25909/article/details/50539417

Neato XV-11 to ROS, SLAM – Tutorial

http://meetjanez.splet.arnes.si/2015/08/22/neato-xv-11-to-ros-slam/

Turtlebot3入门教程-硬件-LDS

https://www.ncnynl.com/archives/201702/1404.html

hls_lfcd_lds_driver

http://wiki.ros.org/hls_lfcd_lds_driver

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS中使用激光雷达HLS-LFCD LDS(Neato XV-11) 的相关文章

  • ros+arduino学习(六):重构ros_lib库文件

    前言 ros lib是arduino程序和ros连接的库文件 通过使用这些库文件和相关函数 可以在arduino上通过编程使得arduino硬件开ros节点程序 这样arduino硬件就可以与上位机通过话题进行通讯 从而把arduino从传
  • SLAM-hector_slam 简介与使用

    hector slam功能包使用高斯牛顿方法 不需要里程计数据 只根据激光信息便可构建地图 所以他的总体框架如下 hector slam功能包 hector slam的核心节点是hector mapping 它订阅 scan 话题以获取SL
  • V-REP安装

    小知识 是当前目录 是父级目录 是根目录 1 下载V REP 官网地址 http www v rep eu downloads html 我用ubuntu16 04下载V REP PRO EDU V3 5 0 Linux tar 2 解压安
  • GNU 链接脚本LDS介绍

    前言 程序的从C语言代码变成可以在目标机器上执行额文件 可以分为如下步骤 编译 预编译 将宏定义等转义编译 将C语言变成目标文件 o档案 编译 汇编 将预编译过后的目标变为目标文件 链接 合并多个目标文件 o a 等为最终的可执行文件 LD
  • GG-CNN代码学习

    文章目录 1 源码网址 https github com dougsm ggcnn 2 数据集格式转化 下载后的康奈尔数据集 解压完之后里面的格式 里面的 tiff图像通过 txt文件转化得到 python m utils dataset
  • Ubuntu下vscode配置ROS环境

    摘要 最近准备放弃用clion开发ROS使用更主流的vscode 整理一下在ubuntu18 04下的VSCode安装和ROS环境配置流程 安装 方法一 软件商店安装 个人还是推荐使用ubuntu软件下载vscode 简单不容易出错 方法二
  • 清华大学开源软件镜像站网址

    清华大学 TUNA 协会原名清华大学学生网管会 注册名清华大学学生网络与开源软件协会 是由清华大学网络技术和开源软件爱好者 技术宅组成的团体 现阶段向校内外提供开源软件镜像等服务 清华大学 TUNA 协会清华大学 TUNA 协会原名清华大学
  • rosprofiler 安装和使用

    rosprofiler wiki 页面 http wiki ros org rosprofiler rosprofiler package 下载rosprofiler和ros statistics msgs 放到工程目录下编译 https
  • 服务数据的定义和使用

    1 自定义数据服务 在包下创建srv文件夹 在文件夹下创建Person srv 在Person srv下输入以下内容 代表数据类型 string name uint8 age uint8 sex uint8 unknown 0 uint8
  • 进入 docker 容器,exec 丢失 PATH 环境变量

    这是我的 Dockerfile FROM ros kinetic ros core xenial CMD bash 如果我跑docker build t ros docker run it ros 然后从容器内echo PATH 我去拿 o
  • 在 CLion 中设置 ROS 包

    我正在使用 CLion C IDE 来编辑 ROS 包 我可以通过打开CMakeLists txt文件 但是 我收到一个错误 FATAL ERROR find package catkin 失败 在工作区和 CMAKE PREFIX PAT
  • ROS AsyncSpinner 的多线程行为

    我试图了解 ROS 中的 AsyncSpinner 是如何工作的 因为我可能有一些误解 你可以找到类似的问题here As seen here它的定义提到 异步旋转器 产生几个线程 可配置 将并行执行回调 同时不会阻塞执行该操作的线程 叫它
  • 使用 graphviz 绘制大图的最佳方法是什么

    我需要在图像上绘制大型数据集 我使用 graphvis 命令行和所有可用的工具 dot neato twopi 等 但结果不可读并且包含重叠 我需要的是显示边缘带有标签的节点 重叠最小化 以便图形可读并且可以打印在 A4 或 A3 纸上 我
  • 无法在 ROS 中使用本地安装的 Protocol Buffer

    我已经安装了协议缓冲区 https developers google com protocol buffers 本地 ROS包的目录结构如下 CMakeLists txt package xml include addressbook p
  • 如何访问 Heroku 中的 docker 容器?

    我已按照此处构建图像的说明进行操作 https devcenter heroku com articles container registry and runtime getting started https devcenter her
  • 在 ROS - Python 中使用来自多个主题的数据

    我能够显示来自两个主题的数据 但无法在 ROS 中实时使用和计算这两个主题的数据 用 Python 代码编写 您有想法存储这些数据并实时计算吗 谢谢 usr bin env python import rospy import string
  • ROS 从 python 节点发布数组

    我是 ros python 的新手 我正在尝试从 python ros 节点发布一个一维数组 我使用 Int32MultiArray 但我无法理解多数组中布局的概念 谁能给我解释一下吗 或者还有其他方式发布数组吗 Thanks usr bi
  • 如何避免graphviz中的重叠节点?

    我正在尝试绘制一个包含许多节点和边的图 然而 该图变得过于笨拙 节点和边重叠 我尝试了 未成功 以下所有方法或这些方法的组合 size 12 0 20 0 margin 0 0 len 1 0 我在用neato生成一个 png 文件 尺寸规
  • 使用 CMake 链接 .s 文件

    我有一个我想使用的 c 函数 但它是用Intel编译器而不是gnu C编译器 我在用着cmake构建程序 我实际上正在使用ROS因此rosmake但基础是cmake所以我认为这更多是一个 cmake 问题而不是ROS问题 假设使用构建的文件
  • 如何使用一个凉亭同时创建两个地图?

    如下图所示 现在我的gazebo正在运行2个slam gmapping包 首先是 turtlebot slam gmapping 发布到 map 主题 第二个是 slam gmapping 发布到与第一个相同的 map 主题 我想创建一个新

随机推荐