单线雷达学习一:使用单线lidar进行测距

前言:

单线雷达就是由激光发射器与360度旋转扫描仪组成,其工作原理是向目标发射探测信号(激光束),然后将接收到的从目标反射回来的信号(目标回波)与发射信号进行比较,作适当处理后,就可获得目标的有关信息,如目标距离、方位、高度、速度、姿态、甚至形状等参数。

通过订阅话题/scan信息,提取所需数据,从而实现使用单线雷达进行测距。

一、 运行lidar_launch (以镭神雷达ls01b为例进行)

  1. 添加lidar运行功能包至工作空间的src下
  2. 添加端口的权限
$sudo chmod 777 /dev/ttyUSB*
  1. 运行雷达启动的launch文件
$roslaunch ls01b_v2 ls01b_v2.launch

二、 查看雷达发布的信息并分析

  1. 查看节点发布信息
$rosnode inif /ls01b_v2
  1. 查看/scan发布的内容
$rostopic echo /scan


三、

订阅/scan发布信息并进行处理,从而获得所需数据

float32 angle_min        # 开始扫描的角度(角度)
float32 angle_max        # 结束扫描的角度(角度)
float32 angle_increment  # 每一次扫描增加的角度(角度)float32 time_increment   # 测量的时间间隔(s)
float32 scan_time        # 扫描的时间间隔(s)float32 range_min        # 距离最小值(m)
float32 range_max        # 距离最大值(m)float32[] ranges         # 距离数组(长度360)
float32[] intensities    # 与设备有关,强度数组(长度360)

四、编写测距程序,进行测距

#!/usr/bin/env python
import rospy
from sensor_msgs.msg import LaserScan
from geometry_msgs.msg import Twist
class Obstacle():def __init__(self):self.obstacle()def get_scan(self):msg = rospy.wait_for_message("scan", LaserScan)    #订阅节点/scan信息self.scan_filter = []i= 0 *4                          #0为雷达正前方数据,如需其他角度,修改此参数即可self.scan_filter.append(msg.ranges[i])  #设置订阅节点所需提取数据。def obstacle(self):self.twist = Twist()while not rospy.is_shutdown():self.get_scan()rospy.loginfo('distance(m) : %f', min(self.scan_filter)) #将所需内容发送至终端
def main():rospy.init_node('turtlebot_scan')try:obstacle = Obstacle()except rospy.ROSInterruptException:pass
if __name__ == '__main__':main()

五、 启动测距程序,得到测距信息

结语:
本人是一个正在学习的小菜鸟,这是我的第一篇博文,如果对您有所帮助,不要忘记点赞哦,谢谢。
仅供参考,如问题诸多,还望指正修改,多多包涵^_<&,

单线激光雷达(Lidar)学习一:使用单线lidar进行测距相关推荐

  1. 2022年全球市场单线激光雷达总体规模、主要生产商、主要地区、产品和应用细分研究报告

    本文研究全球市场.主要地区和主要国家单线激光雷达的销量.销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,单线激光雷达销量.价格.收入和市场份额等.针对过去五年(2017-2021)年的历 ...

  2. 十五. 单线激光雷达和视觉信息融合

    单线激光雷达和视觉信息融合案例 很多智能应用场景涉及到激光雷达和相机视觉信息融合,一般都是指多线激光雷达,至少也得16线激光吧;但多线激光雷达动不动数万的价格,让很多技术人员无法尝试.我尝试使用微型机 ...

  3. 单线激光雷达(Lidar)学习三:使用雷达数据/scan转/PointCloud后生成鸟瞰图

    单线激光雷达(Lidar)学习三:使用雷达数据/scan转/PointCloud后生成鸟瞰图 前言: 雷达广泛应用于自动驾驶中,作用非常重要,是自动驾驶无人车中的作为"眼睛"的一环 ...

  4. STM32 Cube MX学习笔记——TOF 高速单线激光雷达 L10(usart)

    STM32 Cube MX学习笔记--TOF 高速单线激光雷达 L10_串口中断通信 1. TOF 高速单线激光雷达 L10 2. STM32 Cube MX配置 3.代码配置 4.编译 烧录 显示 ...

  5. 单线激光雷达潜力无限 落地应用遍地开花

    自激光雷达在机器人.无人驾驶等领域的应用以来,有关激光雷达的话题就连续不断,激光雷达为何如此受市场青睐? 什么是激光雷达? 激光雷达也叫激光测距传感器,实际上就是一个激光发射器,再加一个旋转扫描仪.扫 ...

  6. 单线激光雷达SLAM(二)特征识别——断点、角点

    单线激光雷达学习(二) 特征识别--断点.角点 斜率差算法--使用相邻点之间斜率的变化关系来提取特征点,再通过特征点对点云进行分割来提取线段,本算法不需要迭代,工作量较小,而且对阈值不敏感,准确率也较 ...

  7. 单线激光雷达原理深度解析

    单线激光雷达是指激光源发出的线束是单线的雷达,具有三角测距及TOF激光雷达之分,主要以机器人领域应用居多.其扫描速度快.分辨率强.可靠性高,与多线激光雷达相比,单线激光雷达在角频率及灵敏度上反应更快捷 ...

  8. 单线激光雷达Windows测试备忘

    单线激光雷达程序流程图如下:(本地测试用) .h文件 1: 2: #include"stdafx.h" 3: #include<iostream> 4: #includ ...

  9. SICK 单线激光雷达LMS511

    (在连接激光雷达的时候,一定将个人电脑跟激光雷达配置在一个IP网段比如:sensor是192.168.0.1那么个人电脑就可以配置为192.168.0.2) 对于单线激光雷达如何产生单帧与多帧数据解读 ...

  10. LMS151-10100单线激光雷达与RealSense双目相机的联合标定

    一丶标定板的准备 棋盘格规格使用A4纸大小,角点(图7中红色.绿色圆圈标记)数分别为8个及6个,单个棋盘格为0.024mm*0.024mm的正方形. 将打印出的高清A4大小棋盘格粘贴在平整.坚硬的平面 ...

最新文章

  1. 第十届蓝桥杯java B组—试题B 不同子串
  2. 使用java spring开发ckeditor的文件上传功能(转)
  3. recyclerview 分组_Android使用RecyclerView实现跨列分组
  4. 【TensorFlow学习笔记:神经网络优化(6讲)】
  5. kafka:topic为什么要进行分区?副本机制是如何做的?
  6. 01-windows下 Rserve安装
  7. MQTT 控制报文类型、功能及格式(报文结构) - 第2章
  8. 树形DP(简单题)(Y HDU4705)
  9. quartus II DDS实验
  10. 苹果pencil和普通的有什么区别?推荐好用的平替笔
  11. 申请苹果公司版开发者账号实录【99美元,非299美元企业版账号】
  12. 脚本小子_Lua函数
  13. java中的堆栈的意思,java – 堆栈跟踪中的数字是什么意思?
  14. 【问题解决】This container is having trouble accessing https://k8s.gcr.io | 如何解决从k8s.gcr.io拉取镜像失败问题?
  15. 智商黑洞(门萨Mensa测试)5
  16. 影响显示结果的语系变量 (locale)
  17. 去掉office 2007 正版验证
  18. 健身管理系统 -健身管理软件模板
  19. 初试Axure 做Web 界面原型
  20. 2022年“网络安全”赛项驻马店市赛选拔赛 任务书

热门文章

  1. Vue beforeRouteUpdate 监测路由
  2. 查询国际学术会议的信息
  3. 【ATF】庄卓然(南天):掌上精彩-连接过去与未来
  4. java实现简单的LUR算法
  5. 掌阅Android App插件补丁实践(ZeusPlugin)
  6. 通过TWRP清除手机锁屏密码
  7. Codeforces Round #644(Div. 3) A-H
  8. 同步通信 VS 异步通信
  9. MapReduce关系代数运算——差
  10. 显示空间——字符显示之矢量文字