真正的全栈工程师!B站硬核UP主自己造了一个激光雷达

真正的全栈工程师!B站硬核UP主自己造了一个激光雷达】机器之心报道
机器之心编辑部
从零造一个激光雷达 , 需要多久?
激光雷达(LiDAR)是激光探测及测距系统的简称 , 目前广泛应用在无人驾驶和扫地机器人等领域 。 这种广泛的应用一方面得益于激光雷达的性能提升 , 一方面也得益于其成本的下降 。
根据扫描方式 , 激光雷达可分为MEMS型、Flash型、相控阵型、机械旋转型;根据线数 , 可分为单线型和多线型:
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
话说回来 , 有没有可能自制一个激光雷达?B站的一位硬核UP主「不想宅的技术宅」还真就把这个小目标实现了 。
UP主用了大半年的业余时间 , 用一个激光测距传感器整出了一个单线机械旋转式激光雷达 , 总共包括硬件设计、结构设计、FPGA开发和3D打印几个步骤 。 对于UP主来说 , 这不算是新的挑战 , 只能算是「把以前学过的东西复习了一遍」:
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
虽然UP主很谦虚 , 但很多人播放完视频之后 , 只能表示「不懂 , 但受到震撼」:
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
做一个激光雷达 , 需要哪些基本部件?
UP主选用了一款FPGA开发板 , 主芯片为XilinxZYNQ7000 , 板上搭载了一个最高可输出1080p60帧视频的HDMI接口、32个GPIO(通用输入输出接口)等其他外设 。 在这块开发板上 , 将要完成雷达数据的采集、运算和显示 。
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
此外还有一个直流减速机 , 额定电压为12V , 减速比为1:30 , 最大输出转速为300转每分钟 , 电机尾部安装了500线的光电编码器 , 通过光电编码器可以获知输出轴的转动角度 。
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
最后 , 还有一个激光测距传感器 , 测距精度为1cm , 量程为12m , 每秒钟可以测量1000次 , 输出接口为串口 。
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
这些就是自制激光雷达所需要的基本部件 , 然后就是结构设计的问题了 。
结构设计
UP主表示 , 激光雷达在工作时 , 探头需要连续旋转 , 因此探头和底座的信号传输无法用导线连接 , 否则会引发缠绕问题 , 他通过导电滑环解决了这个问题 。 导电滑环内部是一组电刷 , 可以解决信号线在旋转情况下的缠绕问题:
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
如此 , 激光雷达就设计好了:
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
整个激光雷达分为底座和探头 , 探头和底座通过旋转轴进行连接 , 激光测距传感器通过螺丝固定在探头基座上 。
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
探头基座内部还固定有转子PCB , 底座部分固定有导电滑环、电机和定子PCB 。
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
文章图片
在实际装配时 , 电机输出轴和导电滑环和旋转中心因为误差关系大概率不会处于同一轴心上 , 这里使用了一个弹性连轴器来补偿轴向偏差:
真正的全栈工程师!B站硬核UP主自己造了一个激光雷达