基于二维激光雷达的三维激光扫描系统的设计与实现
CSDN话题挑战赛第2期
参赛话题:学习笔记
学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?
激光雷达目前依然是移动机器人和特种机器人导航定位比较理想的设备之一,和其他传感器诸如摄像机、超声波传感器不同,激光雷达以其测距速度快、精度高、获取信息直观的特点,使其比摄像机和超声波传感器在航空、军事和生活等领域得到了更多的使用。机器人通过串口等连接方式获得激光扫描采集的距离和角度信息,经过CPU 的处理计算,从而得到机器人所处环境的2D/3D点云信息。如果再运用诸如SLAM 等定位算法,甚至可以得到机器人在所处环境中的方位,同时创建出机器人搜索过路径的地图。激光测距雷达在特种移动机器人的研究中已成为了和超声波传感器、相机等一样不可缺少的感知周围环境的工具。
激光雷达主要分为二维激光雷达与三维激光雷达两类。二维激光雷达扫描时采用单束点状激光,因此只能单纯采集一个平面的距离信息,他们的原理大同小异,一般都是运用了高速光学振镜来激光扫描大范围的角度,同时通过主动发射和接收反射激光束,计算两束激光相位差来得到距离信息,都是很成熟的工业级产品,拥有一般10Hz 以上的扫描频率和可靠的性能,在精度上也能达到毫米级别,唯一的缺点是他们高昂的价格让人们望而却步。
三维激光雷达,顾名思义就是可以直接得到机器人周围环境的三维立体信息,原理有两种,其中第一种是利用一个二维激光雷达在扫描平面的同时,整个雷达还在另一个平面进行旋转,从而通过两个维度的旋转来得到三维信息。第二种原理是同时有多个激光发射器排列在装置上,同时发出多道激光,64 线激光雷就是其中的代表,此激光雷达能通过64 个激光发射器同时发出64 道激光,其中激光发射器垂直安装排列在旋转的装置上,每个相邻的激光发射器之间有0.4的角度间隔。因为3D激光雷达与2D激光雷达相比能直接得到周围环境的3D 距离信息,所以现在被广泛地应用于三维重建、环境感知、路径规划等领域。但是,三维激光雷达因为其高复杂度的装置构造,自然价格是普通二维激光雷达的几十倍。
本设计中提出了一种低成本3D 激光雷达解决方案并加以实现,原理是以一个普通二维扫描激光雷达为基本设备,再在其下安装一个舵机俯仰装置,将普通二维激光雷达和数字舵机相结合,通过数字舵机在另一个轴的旋转,来对3D扫描雷达的功能进行实现。本设计中的俯仰扫描装置采用数字舵机来实现,通过单片机来控制舵机的转速和转角。
在考虑了成本、精度和稳定性等因素之后,本设计中的三维激光雷达采用了国内团队开发的低成本二维激光雷达(LIDAR)解决方案,价格便宜,而且精度稳定性较好,性价比较高。360 度2D 激光雷达能在6米范围内进行全角度激光测距扫描,能够获取所在平面包含角度和距离信息的
点云地图。在每旋转一周采样360 点的配置下,此激光雷达拥有5.5hz 的扫描频率,特殊情况下的最高扫描频率能达到10hz。此激光雷达是基于激光三角测距的原理,同时搭配一个高速的视觉采集处理装置,每秒可进行高达两千次的测距行为。启动测距功能时,经过处理的红外激光信号从激光雷达发出,此红外激光信号在碰到待测物体后将产生发射光LIDAR 的视觉采集系统可以把反射光接收。LIDAR 内部嵌有DSP 处理器,可以实时对反射光的信息进行解算,最后被照射的待测物体和激光雷达之间的距离值以及此时的转角信息将从串口或者USB 接口中输出。
本解决方案的3D 激光扫描测距系统组成如图1 所示。整个3D 激光扫描系统主要有三部分组成,分别为一个普通的2D 激光测距雷达、数字舵机俯仰装置、对数字舵机进行控制和对激光雷达数据进行采集的单片机系统。
支架和旋转轴组成的俯仰扫描装置由一个数字舵机来进行驱动。本设计采用STM32 单片机实现激光雷达数据的采集和对数字舵机的控制。STM32 单片机系统可以看作计算机上位机和激光雷达、数字舵机数据通信的桥梁。一方面,STM32 单片机系统通过无线网络或者RS-232 串口和计算机上位机进行数据通信,计算机上位机发送指令信号给单片机系统,单片机系统得到指令则将指令转化为数字舵机与激光雷达的控制信号,从而控制数字舵机回到起始角度、转动指定角度,同时控制激光雷达离开扫描采样模式进入空闲状态、测距核心软重启、进入扫描采样状态、进入扫描采样状态强制数据输出、获取设备序列号等信息、获取设备健康状态等等。另一方面,STM32 单片机通过串口接收2D激光雷达发送的距离值以及当前的转角值,然后向上位机发送当前舵机俯仰角、2D 激光雷达测出的距离值以及当前的转角。
上图为三维激光扫描雷达的实物图。
基于二维激光雷达的三维激光扫描系统的设计与实现相关推荐
- 基于二维码的设备巡检系统相关技术
基于二维码的设备巡检的设计与实现 作者:不染心 时间:2022/5/28 项目地址: https://mbd.pub/o/author-aWaVlmpkYw==/work 文章目录 基于二维码的设备巡 ...
- 基于二维切片图序列的三维立体建模MATLAB仿真
目录 1.算法概述 2.仿真效果预览 3.核心MATLAB程序 4.完整MATLAB程序 1.算法概述 isosurface 等值面函数 调用格式: fv = isosurface(X,Y,Z,V,i ...
- matlab绘制三维混沌系统程序(以三阶微分方程系统为例),可以出庞加莱截面图、二维相图、三维相图、分岔图
matlab绘制三维混沌系统程序(以三阶微分方程系统为例),可以出庞加莱截面图.二维相图.三维相图.分岔图,需要的同学可以(不代做). _:8550662869649774皮皮and瓜瓜
- ROS:二维坐标映射到三维坐标上(彩色与深度图像匹配)(基于深度相机D415)
最近在用D435做物体识别抓取的时候发现二维坐标到三维坐标没有一个直接能用的从二维像素点坐标转换到三维坐标的ROS节点,自己之前写过的kinect V2的坐标映射的通用性太差,所以这次写了一个节点,利 ...
- 基于TerraExplorer Pro的校园三维浏览系统开发(转载)
转自:http://www.cnblogs.com/shaoge/articles/1540254.html 基于TerraExplorer Pro的校园三维浏览系统开发 李 佼 ,吴健平,姚申君 ( ...
- 二维张量 乘以 三维张量_通量vs张量流误解
二维张量 乘以 三维张量 TensorFlow is the 800-pound Gorilla of Machine Learning that almost everybody in the fi ...
- 基于TerraExplorer Pro的校园三维浏览系统开发
· 基于TerraExplorer Pro的校园三维浏览系统开发 李 佼 ,吴健平,姚申君 (华东师范大学 地理信息科学教育部重点实验室 ...
- 20万套机械、模具、数控、工艺夹具、减速器、机器人、液压系统、车辆工程、PLC 、单片机……毕业设计、课程设计、说明书 论文、二维图、三维图、开题报告、任务书、ppt、文献翻译……分享……持续更新!
部分清单如下: 自动立体车库结构设计(说明书 CAD图纸 开题报告 任务书 外文翻译--) 玉米秸秆粉碎机毕业设计 论文 车床主轴箱课程设计 R175柴油机机体自动加工线上多功能液压机械手设计(说明书 ...
- 三维激光扫描系统基本原理及分类
1.激光测距技术原理与类型 三维激光扫描系统主要由三维激光扫描仪.计算机.电源供应系统.支架以及系统配套软件构成.三维激光扫描仪作为三维激光扫描系统的主要组成部分,是由激光射器.接收器.时间计数器.马 ...
- 广州尚顶网络科技有限公司二维码防伪防窜系统
中国日化业伴随改革开放和市场经济发展的步伐,走过近三十年的历程,呈现出勃勃生机和一片欣欣向荣的景象.然而,繁荣的背后,行业暴利的驱使下,却始终隐藏着巨大的忧患,随着电子商务的发展,这种隐患愈加严重.日 ...
最新文章
- tcpdump抓取ipip报文
- @ConditionalOnProperty 详解
- python3字符编码错误
- iOS UITableView
- c语言中如何将select出来的字段值赋给一个变量,sql server 重命名列(字段)
- 构建简单spring boot 项目
- nib和xib的区别
- java requestparams_java – 如何验证@RequestParams不为空?
- 5分钟带你看懂 GCanvas渲染引擎的演进
- 完整的可按年份和月份查询数据并显示
- 赠送300家门店260亿销售额的零售企业Power BI实战示例数据
- 【接口测试】接口和接口文档概念
- DOM属性用法速查手册
- ASCII 码表(完整版)
- python基础(16):学生信息管理系统——Python编写(附全部代码)
- PLC基础——1.自保持回路
- css中flex设置为1是什么意思
- Python学习_038.列表_排序_revered逆序_max_min_sum
- MATLAB(SimMechanics)机器人可视化运动仿真-关节位置控制篇
- Shopee使用虚拟信用卡绑卡测试购物教程