Advertisement

令人惊叹!错过实在可惜——3D激光雷达完美设计(制作原理、步骤、源码及原理图均已开源)-电路方案

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
前言:说起来,该3D激光扫描测距仪(3D激光雷达)就核心设计原理来而言,应该在激光键盘(https://www.cirmall.com/circuit/2978/detail?3)设计项目之后。现在给大伙讲讲3D扫描测距仪的相关原理和制作细节。请耐心读完,方可吸收其中的精华。在开始介绍原理前,先给出一些扫描得到的3D模型以及演示视频,给大家一个直观的认识扫描得到的房间一角:扫描的我扫描仪实物激光三角测距原理这里统一列出他们的参数:摄像头:VGA画质的USB摄像头,30fps (市面普遍可以购买的型号)。非广角激光器:50mW 红外一字线激光 808nm滤光片:10mm直径红外低通滤光片舵机:HS-322hd 43g标准舵机本文结构简单介绍了激光雷达产品的现状 :线状激光进行截面测距原理3D激光扫描仪的制作考虑参考文献简介-激光扫描仪/雷达:这里所说的激光扫描测距仪的实质就是3D激光雷达。如上面视频中展现的那样,扫描仪可以获取各转角情况下目标物体扫描截面到扫描仪的距离,由于这类数据在可视化后看起来像是由很多小点组成的云团,因此常被称之为:点云(Point Clould)。在获得扫描的点云后,可以在计算机中重现扫描物体/场景的三维信息。这类设备往往用于如下几个方面:机器人定位导航目前机器人的SLAM算法中最理想的设备仍旧是激光雷达(虽然目前可以使用kinect,但他无法再室外使用且精度相对较低)。机器人通过激光扫描得到的所处环境的2D/3D点云,从而可以进行诸如SLAM等定位算法。确定自身在环境当中的位置以及同时创建出所处环境的地图。这也是我制作他的主要目 的之一。零部件和物体的3D模型重建地图测绘现状:目前市面上单点的激光测距仪已经比较常见,并且价格也相对低廉。但是它只能测量目标上特定点的距离。当然,如果将这类测距仪安装在一个旋转平台上,旋转扫描一周,就变成了2D激光雷达 (LIDAR)。相比激光测距仪,市面上激光雷达产品的价格就要高许多:Hokuyo 2D激光雷达截图:上图为Hokuyo这家公司生产的2D激光雷达产品,这类产品的售价都是上万元的水平。其昂贵的原因之一在于他们往往采用了高速的光学振镜进行大角度范围(180-270)的激光扫描,并且测距使用了计算发射/反射激光束相位差的手段进行。当然他们的性能也是很强的,一般扫描的频率都在10Hz以上,精度也在几个毫米的级别。2D激光雷达使用单束点状激光进行扫描,因此只能采集一个截面的距离信息。如果要测量3D的数据 ,就需要使用如下2种方式进行扩充:采用线状激光器使用一个2D激光雷达扫描,同时在另一个轴进行旋转。从而扫描出3D信息。说明:第一种方式是改变激光器的输出模式,由原先的一个点变成一条线型光。扫描仪通过测量这束线型光在待测目标物体上的反射从而一次性获得一个扫描截面的数据。这样做的好处是扫描速度可以很快 ,精度也比较高。但缺点是由于激光变成了一条线段,其亮度(强度)将随着距离大幅衰减,因此测距范围很有限。对于近距离(<10m)的测距扫描而言,这种方式还是很有效并且极具性价比的,本文介绍的激光雷达也使用这种方式,对于第二种方式,优点是可以很容易用2D激光雷达进行改造,相对第一种做法来说,他在相同的激光器输出功率下扫描距离更远。当然,由于需要控制额外自由度的转轴,其误差可能较大,同时扫描速度也略低。这类激光雷达产品目前在各类实验室、工业应用场景中出现的比较多,但对于个人爱好着或者家用 设备中,他们的价格实在是太高了。当然,目前也有了一个替代方案,那就是kinect,不过他的成像 分辨率和测距精度相比激光雷达而言低了不少,同时无法在室外使用。低成本的方案造成激光雷达设备高成本的因素为使用测量激光相位差/传播时间差测距高速振镜的高成本矫正算法和矫正人工成本对于个人DIY而言,第三个因素可以排除,所谓知识就是力量这里就能体现了:-) 对于前2个因素,如果要实现完全一样的精度和性能,那恐怕成本是无法降低的。但是,如果我们对精度、性能要求稍 微降低,那么成本将可以大幅的下降。首先要明确的是投入的物料成本与能达成的性能之间并非线型比例的关系,当对性能要求下降到一 定水平后,成本将大幅下降。对于第一个因素,可以使用本文将介绍的三角测距方式来进行。而对于 扫锚用振镜,则可以使用普通的电机机构驱动激光器来替代。本文介绍的低成本3D激光扫描仪实现了如下的成本/性能:成本:~¥150测量范围:最远6m测量精度:(测量距离与实际距离的误差)最远6m出最大80mm误差,近距离(<1m),误差水平在 5mm以内扫描范围:180度扫描速度:30 samples/sec (比如以1度角度增量扫描180度,耗时6秒)对于精

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 不容3D全解析(包含)-
    优质
    本教程深入剖析3D激光雷达的设计理念与实现细节,涵盖从基础原理到具体实施步骤,并提供开源代码和详细原理图,助力技术爱好者和工程师们打造高性能的激光雷达系统。 前言:说起3D激光扫描测距仪(即3D激光雷达),其核心设计原理应该是在激光键盘项目之后诞生的。现在我将向大家介绍有关该设备的相关原理及制作细节,请耐心阅读,以便更好地吸收其中的知识。 在开始讲解之前,先展示一下通过此仪器所获得的一些3D模型和演示视频,让大家对扫描得到的效果有一个直观的认识:例如房间一角的扫描结果等。接下来是激光三角测距的基本原理及相关参数: - 摄像头:VGA画质USB摄像头,帧率为30fps(市面上较为常见的型号)。 - 非广角激光器:50mW红外一字线激光,波长为808nm。 - 低通滤光片:直径10mm的红外滤光片。 - 舵机:HS-322hd标准舵机(重43g)。 本段落将从以下几个方面进行介绍: 1. 激光雷达产品的现状 2. 线状激光测距原理 3. 低成本3D扫描仪的制作方法 **一、激光雷达产品概述** 这里所说的3D激光扫描测距仪实质上就是一种用于获取目标物体在不同角度下的距离信息,并通过计算机重现三维模型的设备。这类仪器通常应用于以下几个领域: - **机器人定位导航:** 在机器人的SLAM(Simultaneous Localization and Mapping)算法中,使用激光雷达可以实现精准的位置确定和环境建模。 - 零部件及物体3D重建 - 地图测绘 目前市场上单点的激光测距仪较为常见且价格相对低廉。然而,这类设备只能测量目标上的特定点的距离信息。若将它们安装在一个旋转平台上进行扫描,则可获得2D激光雷达的数据。 **二、低成本方案** 相比于市面上昂贵的专业级产品(如Hokuyo公司的2D激光雷达),本段落介绍的3D扫描仪采用了不同的设计思路来降低成本,具体如下: - **测距方法:** 使用三角测量法代替高速光学振镜和相位差/传播时间差技术。 - **机械结构简化:** 采用普通电机而非昂贵的光学振镜。 通过这些优化,在保证基本功能的同时大幅降低了成本。本段落所介绍的产品性能参数大致如下: - 成本: 约150元人民币 - 测量范围: 最远可达6米 - 测量精度: 在最远距离处误差不超过8厘米,近距离(< 1米)误差小于5毫米。 - 扫描角度: 能够覆盖180度的视角。 - 扫描速度:每秒30个采样点。 综上所述,该低成本方案旨在为个人爱好者或家用设备提供一种经济实惠且功能实用的选择。
  • DIY教程:2x2x2(含)-
    优质
    本教程详细介绍了如何自制一个2x2x2尺寸的LED光立方,包含完整的电路原理图、代码和组装步骤,适合电子爱好者学习实践。 前言: 看着同学做了个8x8x8的觉得不错,但是又觉得工程量太大成本太高,于是昨晚(15年5月8日)我就端着他的光立方看了十分钟,看透了原理之后回来当场就搭了这个2x2x2的。基于STC单片机设计。 先看看我的视频吧: 制作说明: 使用两块洞洞板用弯排针焊起来呈90°即可完成电路连接。每一层采用共阴接法,通过给IO口低电平选通该层,然后每列分别命名为a、b、c和d。将这四个IO口模式设为推挽输出,并设置强上拉以点亮LED灯。使用暖黄色LED时,八颗全亮的电流实测为34mA,而STC12C单片机DIP20可以承受66mA的电流,因此无需额外功率元件驱动。通过按下按键切换灯光花样;按钮连接到外部中断0口上,这样任何时候按压都能立即响应。 总共有1个全亮状态和10种不同的灯光模式,并基于有限状态机设计,可随时增加新的灯光效果。整个项目物料成本大约在十元左右,非常适合新手入门制作玩,在STC单片机最小系统之外只需添加一个开关、两颗电阻及八颗LED即可完成组装。 可以考虑将这个电路与DS1302时钟模块结合使用,创建以8421码表示时间的钟表。利用四盏LED灯分别代表小时的数字(即8, 4, 2和1),亮着的灯光加起来就是当前的时间;用六颗LED显示分钟数(分别是32, 16, 8, 4, 2 和1),同样的原理,点亮的灯泡相加之和表示的是当前时间中的分。 这个创意提供给各位参考,自己回去实现。即使只有你自己能理解也挺有意思。 实物图: 源码部分截图:
  • 远程关控盒的(含、程序)-
    优质
    本项目详细介绍了一种远程开关控制盒的设计,包括详细的电路原理图、编程代码以及具体的组装流程,旨在为用户提供便捷的远程设备操控解决方案。 远程开关控制盒概述:该设备基于R7F0C809单片机开发,旨在更好地展示自动化产品及瑞萨单片机的性能特点。通过远程操作产品的开关或生产线上的灯光等设备,实现自动化的控制系统,并利用人机交互屏经由485网络进行远程控制。 具体功能如下: 1. 采用Sukon的人机屏作为人机交互模块,用于远程控制和切换。 2. 自动化控制盒使用R7F0C809单片机接收来自人机屏的开关信号。 3. 设备通过继电器来实现对目标设备的开启或关闭操作。 4. 指示灯显示当前工作状态:红色表示断开,绿色表示连接。 在人机交互屏幕上,用户可以看到电源、灯光和设备的状态,并能够控制它们的开关。无论是控制室一还是其他房间(如控制室二、三等),都可以通过相同的界面进行操作。
  • (分享)虚拟键盘的-
    优质
    本项目旨在介绍一种创新的虚拟激光键盘设计及其工作原理,包括详细的硬件电路图和软件源代码。适合对电子产品开发感兴趣的读者参考学习。 自1999年发布第一只浏览传感器以来,Avago的光学鼠标传感器出货量已突破6亿只。作为开创应用于鼠标的光学传感技术的企业之一,Avago向全球各大LED和激光鼠标制造商提供从入门级到下一代的光学和激光鼠标传感器,并一直引领市场潮流。Avago Technologies(安华高科技)是为先进的通信、工业和商业等应用领域提供创新半导体解决方案的重要厂商,在激光技术的应用中处于领先地位。 虚拟激光键盘是一种通过光学手段将计算机键盘画面投影到任意平面上的技术,用户可以像使用真实键盘一样进行输入操作。我们的设计基于PC机上的计算机视觉来处理按键事件,并采用了一个由摄像头和激光器组成的测距系统工作。本设计方案所需的硬件非常简单,只需要三个核心部件:一个摄像头、一个激光器以及用于投射键盘图案的投影激光。 当用户在桌面上“按下”虚拟键后,手指反射的激光信号会被摄像头捕捉到。安装在PC/Mac上的信号处理软件会进行最核心的工作:通过反射光斑定位用户的指尖位置,并确定对应的按键。 这种技术采用全息投影方式产生键盘画面,成本低廉且易于实现。这种方法是利用激光照射事先保存有键盘图案的全息镜片,在目标平面上生成相应的图像。这种方式的成本非常低,可以通过网络轻松购买到用于制作激光键盘图案的设备。 虚拟激光键盘的工作原理主要解决两个核心问题:如何产生键盘的画面以及如何检测用户的输入事件。对于前者,通过将预先设计好的键盘图形存储在特殊全息镜片中,并使用激光照射该镜片来生成所需图像;后者则是利用摄像头捕捉手指反射光斑的位置信息并将其转化为按键信号。 虚拟激光键盘的设计不仅为用户提供了便捷的输入方式,同时也展示了光学技术与计算机视觉结合应用的巨大潜力。
  • -PPT讲解
    优质
    本PPT讲解激光雷达的工作原理及其应用,包括测量技术、数据处理和在自动驾驶等领域的使用情况。适合初学者和技术爱好者了解激光雷达技术。 激光雷达原理 相干激光雷达通过检测信号的幅度和相位来工作。 非相干激光雷达则仅依赖于信号的幅度进行测量。
  • GPIB-USB 简易、固件-
    优质
    本项目提供了一种简易的GPIB-USB转换解决方案及其详细的电路设计图纸和固件源代码,适用于需要进行仪器控制与数据采集的应用场景。 基于电路城之前项目开源的 GPIB-USB 接口转换器电路图、PCB 及固件,在购买材料和焊接过程中为了方便,MCU 被更换为 C8051F383。查阅了 C8051F383 的手册后发现其单个 IO 最大输出电流可达 10mA,输入能力则能驱动6-8台仪器而无问题,因此去掉了 SN75160 和 SN75162 芯片以简化设计。为了防止 CPU 损坏,在所有 IO 引脚上增加了 ESD 二极管。 该 GPIB-USB 原理图已提供附件下载。焊好的电路板实物显示,由于 USB-B 接口较宽,需要适当打磨外壳才能装进去;接口焊接前也要小心裁剪和折弯。尽管如此,我认为 USB-B 接口与标准的 GPIB 外壳连接更加可靠。 遗憾的是,在使用过程中发现USB接口遮挡了一个锁线螺丝孔,于是采用了直接将USB线焊接到接口内部的方法来保留两个锁线螺丝,并且在某些GPIB接口位置偏僻的机器上可以避免无法从侧面插拔的问题。C8051F383 相比于原版使用的 C8051F387 多了 VREF 功能,如果尝试自己编译固件则需要先禁用VREF引脚,在IO口初始化时增加 REF0CN = 0x18。修改后的固件源码也已提供附件下载。 更多详细说明,请参见附带文件中的原文出处。
  • 变压器资料(昂宝).zip
    优质
    本资料详细介绍了反激变压器的设计流程及相关参数计算方法,并深入讲解了基于昂宝公司的开关电源电路工作原理。适合电子工程师和技术爱好者参考学习。 这段文字描述了关于昂宝反激变压器设计步骤的资料以及开关电源设计电路原理的相关资源。这些资料适合个人学习技术、参考项目开发,尤其是对于学生进行毕业设计或小团队开发项目时作为技术支持具有很高的参考价值。
  • (真CS)枪射击系统的(含、PCB文件
    优质
    本项目设计了一款用于真人CS游戏的激光枪射击系统,包含详细的电路原理图和PCB布局文件,并提供了完整的程序源代码。 激光射击系统设计原理介绍:这是一种用于娱乐目的的红外射击系统——即激光射击系统BBGun。按照当前的设计方案,BBGun硬件资源整体分为接收板和发射板两部分。其中,接收板仅负责信号接收工作;其余功能则全部集成在发射板上。二者之间通过4线连接进行通信与供电:I2C总线以及电源。 该系统的射击装置采用红外+透镜的形式设计,具体来说,在发射端使用了TSAL6100红外发射管,并配备了两个HS0038接收器用于信号的检测。此外还配备了一个蜂鸣器、一个由TM1809驱动的单线控制LED灯组(包括一颗5050 RGB LED用以显示分组信息,以及六颗普通LED展示弹药数量和生命值)。MCU方面则选择了48引脚的STM32微控制器。 接收板部分,则使用了一片STM8进行控制,并连接了多个HS0038接收管。该模块可以安装在帽子或背心等位置上,便于携带与操作。硬件配置包括一个RJ9接口用于未来可能接入外部接收器(目前尚未实现)、一组三键拨码开关以供设置分组使用、以及通过PWM引脚控制的蜂鸣器和两个按键。 当前进度方面:发射板的一次版测试硬件已经完成,而接收板仍在设计中。软件部分除了红外系统之外均已开发完毕。在现有方案下遇到了一些问题: 1. 利用PWM信号驱动蜂鸣器时效果不佳,后续计划替换为录音芯片; 2. 单纯依靠LED显示信息显得不够直观,未来考虑使用单色LCD进行替代; 3. 红外电路设计存在错误,在原本打算直接将发射与接收模块接入串口的情况下却意外搞错了电平的有效性; 4. 固定红外发射二极管及透镜的装置尚无确定方案;理想状态下应该通过模型设计并采用3D打印技术制作。 下一步工作重点在于解决上述IR系统存在的问题,以确保整个设备能够具备基本可玩性的前提下进行后续优化。例如,在TSAL6100上添加一个枪筒来限制红外线的发散范围,并且即便在不使用透镜的情况下也能保证阳光直射下的有效作用距离达到至少十米(30mA)。
  • 应用.pdf
    优质
    本PDF文档深入解析了激光雷达的工作原理和技术细节,并探讨其在自动驾驶、机器人导航和地形测绘等领域的广泛应用。 激光雷达是一种利用激光技术进行精确测量的设备。它通过发射激光脉冲并接收反射回来的信号来计算目标的距离、速度和其他物理特性。这种技术广泛应用于自动驾驶汽车、机器人导航、地形测绘以及安防监控等领域,为这些领域提供了高精度的空间位置信息和数据支持。