设备连接:Ubuntu16.04 ROS中连接Hokuyo激光雷达UTM-30LX-EW

news/2024/9/19 18:13:30

这次连接的设备如下:(以下是一步步的设备连接到采集数据的介绍,没法再详细了吧)

    

-----第一步:连接硬件----

首先雷达需要的供电电压是12V,PC需要的供电电压是24V。所以本次连接是两个电源。

------第二步:通信-----

之后就是在ROS下给实现PC与雷达的通信了。

首先在Ubuntu下打开一个终端,为了防止下次下次查找,我是直接在Documents下建立一个HoKuyo的文件夹,方便下次查找直接在哪里存放的。

所以每次打开终端首先进入该文件夹,cd Documents         之后cd Hokuyo   进入这个文件下:

(1)首先安装驱动。输入如下命令:

$ sudo apt-get install ros-kinetic-urg-node

(2)查看你自己电脑的IP地址,命令如下:

ifconfig

 此时会出现如下:

  

你的台式机的网卡名称:enp5s0。在这个下边查看你的IP(就是inet addr:192.168.0.2),为下一步服务。

(3)添加一个静态的IP地址。命令如下:

sudo gedit /etc/network/interfaces

输入命令后会出现如下输入窗口:

因为Hokuyo激光雷达的固定IP地址是“192.168.1.10”(出厂设置是“192.168.0.10”),我们的激光雷达未修改ip,出厂设置是“192.168.0.10”

所以在Ubuntu上添加IP地址时,使用“192.168.0.XX”,最后两个数字应该和“10区分”,前面三段和激光雷达的IP一样(即电脑的IP前三个段与激光雷达的IP一样,最后一个2和10做以区分)。因为右上边可以知道我的电脑IP是192.168.0.2与激光雷达的IP192.168.0.10本来就前三段一样,第四个不一样所以很方便不用更改。

(4)重启网卡;使之配置生效。命令如下:

sudo /etc/init.d/networking restart

(5)打开终端:ping 雷达 IP,测试硬件是否连接正常。命令如下:

ping 192.168.0.10

运行界面如下,从icmp_seq=1开始会不断的递增,直至你摁下ctrl+c键结束他为止。

-------------至此说明通信正常而已----之后就是用雷达跑gmapping或者跑cartographer吧,可以比gmapping少用一个传感器,来接受数据进行数据处理。

---------我们还可以查看激光雷达:

(1)启动。命令如下:

roscore

输入roscore这个命令后会出现下边情况:

这是在干嘛呢???啥也不干就是正常的一些信息,就是一些版本,还有rosmaster的信息。

这步之后就需要重新开启一个终端,(进入HoKuyo文件夹)输入命令如下:

rosrun urg_node urg_node _ip_address:=192.168.0.10

输入命令之后就是如下:

这个时候需要再开启一个终端,才能执行命令。

(2)查看激光雷达检测到的数据。在上一步的基础上再打开终端输入命令如下:

rostopic echo /scan

这个时候就会看到实时采集的数据了如下:

在显示数据的过程中,我是强制按下ctrl+c结束的。

(3)查看激光雷达扫描的消息类型和消息结构。命令如下:需要分两步查看:

第一步命令:

rostopic type /scan

第二步命令:

rosmsg show sensor_msgs/LaserScan

结果如下:

(4)在rviz中查看激光数据。输入命令如下:

rviz

会同时打开Rviz这个界面。

     

但是我这个Rviz里面什么也没有显示啊???是需要添加的。

点击左下方Add图标,然后下滑找到LaserScan,ok先添加进来。

  虽然添加上了但是还是没有呢??之后需要在左侧栏进行选择配置。

首先在左侧栏打开LaseScan项,然后把topic选择/scan,

如果此时还是不可的话,左侧栏第一项Global Option下的Fixed Frame ,选择为base_footprint,或者改写为laser。

  

然后现在应该没问题了,可以看到rviz中有传感器数据了。如上右图。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/18596.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

RS485通信如何设计EMC电路?

目录 1、RS-485标准 2、电磁兼容性 2.1、静电放电测试 2.2、电快速瞬变测试 2.3、电涌瞬变测试 3、通过/失败标准 4、瞬变保护 5、RS-485瞬变抑制网络 5.1、保护方案1 5.2、保护方案2 5.3、保护方案3 6、总结 在实际工业和仪器仪表(I&I)应用中,RS-4…

深度相机分类:TOF、RGB双目、结构光 对比分析

目前的深度相机根据其工作原理可以分为三种:TOF、RGB双目、结构光 一、RGB双目 RGB双目相机因为非常依赖纯图像特征匹配,所以在光照较暗或者过度曝光的情况下效果都非常差,另外如果被测场景本身缺乏纹理,也很难进行特征提取和匹…

多路三线RTD电阻温度采集电路设计方案

目录 1、电路结构 2、计算RTD电阻 3、电流源和线路电阻失配的影响 4、最小化误差 电阻温度检测器(RTD)可在很多工业应用中监控温度。在一个分布式控制系统(DCS)或可编程逻辑控制器(PLC)中,一个数据采集模块可用来监控很多安装在远处的RTD温度。在高性能应用中&a…

基于FPGA系统合成两条视频流实现3D视频效果

目录 1、概述 2、时钟架构 3、带锁定视频解码器的同步系统 4、异步视频系统 4.1、时钟三态模式 4.2、两条视频流中的数据对齐误差 4.3、行锁定摄像机对齐误差 4.4、不同的连接长度 4.5、视频解码器/HDMI接收器延迟 4.6、对齐误差补偿 4.7、对齐误差测量 4.8、从两个…

ROS与深度相机入门教程:(1)Ubuntu16.04 在ROS中驱动Intel D435i深度相机

Intel在Github上开源了支持所有RealSense系列相机的SDK,包括了D400、SR300系列深度相机和T265双目跟踪相机,支持Linux、Windows、Mac OS以及Android,链接:https://github.com/IntelRealSense/librealsense/blob/master/doc/distri…

LabVIEW轮廓分析与比较(基础篇—8)

轮廓(Contour)是指可以在图像中勾勒出目标外形的一组相互连接的曲线(Curve)这些曲线由一系列目标物的边缘点组成。由曲线构成的轮廓通常会勾勒出被测目标的外形(Shape)。因此,基于提取的目标轮廓…

如何设计恒流源输出电路?

目录 1、单极性恒流源电路设计 2、双极性恒流源电路设计 1、单极性恒流源电路设计 得到稳定的电流输出是极其简单的事情,最简单的方法就是使用电流镜:两个完全相同的晶体管(采用同一块芯片制造,从而工艺、尺寸和温度都完全一致…

Ubuntu 16.04 安装anaconda3详细教程(从下载源到测试成功)

首先下载anaconda3镜像,清华大学开源软件镜像站下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 查看你的Linux系统是64还是32的自行下载即可。查看方式: ctrlAltT打开终端。 sudo uname --m 执行结果:x8…