0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析基于ZYNQ的激光雷达三维建模

FPGA技术江湖 来源:Xilinx开源社区 作者:岳恒;李志远;史 2021-11-16 14:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第一部分 设计概述

1.1 设计目的

近年来,机器学习无人驾驶等领域是十分热门的研究话题。在这些领域中,电脑对环境的感知十分重要。因此三维的环境重建是必然的趋势,方便我们实现虚拟世界与现实世界之间的交互。

在三维重建中,主流的方式有视觉和激光雷达两种。视觉技术的测距方法是基于三角的测距法,最大范围是 5-8m,并不适用于较大的空间,且这种方法受光线的影响很大。相比之下,激光雷达可以用于的场景更为广泛。

1.2 应用领域

三维建模的应用很广泛,例如无人机、无人驾驶汽车的即时避障,路径规划。同时也可以与机器视觉、3D 打印等技术也可以融合。在文物复刻和重建也是十分有意义的应用。本次设计的基于 ZYNQ 的激光雷达三维建模系统,可以深入目标环境, 进行点云采集,重建三维空间模型,测量等机器视觉方面的应用。

1.3 主要技术特点

首先,本系统采用 pcl 点云库中的 icp 算法,可将激光雷达返回的数据进行多次迭代计算,实现精确配准。

其次,本系统将激光雷达搭载在麦轮小车上,通过小车陀螺仪电机编码器,实时传输小车的位置和速度信息,通过坐标系变换可得到激光雷达的实时精准定位。

本设计可以对距离为 1~5m,盲区较少的室内物体进行实时的三维重建, 不易受光线的影响。激光雷达搭载在可远程控制的小车上,可以用于勘察人无法进入的环境。

1.4 关键性能指标

1.5 主要创新点

(1) 可通过移动 app 对小车进行远程控制;

(2) 算法基于 PCL 点云库;

(3) 通过 Icp 算法可达到实时数据配准;

(4) 利用 pynq 的 PL 模块对 icp 算法进行 HLS 加速。

第二部分 系统组成及功能说明

2.1 整体介绍

系统由激光雷达、基于 STM32 的麦轮小车 和 Xilinx 公司 PYNQ-Z2 组成的。其中激光雷达通过网口将采集到的点云数据传给 PYNQ-Z2,麦轮小车上搭载了电机编码器、陀螺仪和蓝牙模块。转向和移动可y由手机蓝牙程序控制。在运动过程中,将位移和姿态信息传递给 STM32 单片机,通过 UART 协议 STM32 将这些信息传递给 PYNQ-Z2,ZYNQ 根据位移和姿态信息计算出激光雷达的位移和姿态偏移。ZYNQ 根据姿态和位置信息的偏移将点云数据利用 ICP 算法拼接起来,拼接后用网口传出数据。

在本设计中,我们采用小车搭载激光雷达进行移动扫描,采集左、右和顶三面的信息进行重构。

2.2 各模块介绍

2.2.1 R-Fans-16 激光雷达

本系统中激光雷达采集采用的是 R-Fans-16 导航型雷达,它通过 16 线 360°扫描实现三维探测成像。基于高精度激光回波信号测量技术,R-Fans-16 具备测程远(探测能力最远达到 200m),测量精度高(测距精度优于 2cm),回波强度准确(目标反射回波强度达到 8 位)等技术特点,同时兼顾了俯仰方向的角度覆盖和角分辨率。运行激光雷达时,通过网口将实时点云数据传输给 PYNQ-Z2。

2.2.2 基于 STM32 的麦轮小车

在这个麦轮小车上搭载了 STM32 单片机,本次实验中,利用了小车上的陀螺仪、编码器和蓝牙。小车上的陀螺仪和电机编码器通过 SPI 协议将数据传给 STM32 单片机,单片机通过计算得到小车的姿态和轮胎转速,然后利用 UART 协议,以 115200 的波特率将数据循环实时发送给 ZYNQ。小车的移动和转向利用蓝牙远程控制。

2.2.3 坐标系转换

本设计中采用的是 R-Fans-16 导航型雷达,它采集的数据是建立在自身的坐标系之中的,三维重建的本质是将激光雷达坐标系中的数据转换为大地绝对坐标系,即球坐标系转化为直角坐标系。

球坐标系是一种利用球坐标(r,θ,φ)表示一个点 P 在三维空间的位置的三维正交坐标系。如图 2.2.1 所示,原点与点 P 之间的“径向距离”为 r,原点到点 P 的连线与正 z 轴之间的“极角”为 θ,原点到点 P 的连线在 xy 平面的投影线与 x 轴之间的“方位角”为 φ。

球坐标系与直角坐标系之间的公式转化如下:

在本设计中,以车启动时的坐标为绝对坐标系的坐标原点,此后在每圈激光雷达的数据期间,以激光雷达为坐标原点建立一个个子坐标系,并记录此刻激光雷达在初始绝对坐标系下的位移偏转量。

xyz 三个坐标轴的方向与激光雷达坐标系的轴方向一致。借助电机的编码器, 可测得激光雷达的水平平面移动速度和方向,即可得知激光雷达坐标系与绝对坐标之间的平移量;通过陀螺仪,可测得激光雷达的姿态角,以得知激光雷达坐标系与绝对坐标系之间的旋转量。借助以上测得的两个数值以及球坐标系与直角坐标系之间的转换公式,即可将激光雷达坐标系中的点映射到大地绝对坐标系中。

2.2.4 点云配准(ICP 算法)

ICP 算法配准就是要将两个不同坐标系下的点集,利用它们的几何特性匹配起来。需要求解目标点集和参考点集之间的刚体变换矩阵和平移矩阵,利用刚体变换矩阵作用在目标点集,使两个点集尽可能重合。对于目标点集 P 和参考点集 Q 来说,转换公式为:

05d813c4-458a-11ec-b939-dac502259ad0.png

上式不总是成立的,因此我们要最小化目标函数

求解 R 和 T 常用的方法有:SVD 和非线性优化。本设计中使用了 SVD 的方法。

ICP 算法问题通常转换为最小二乘最优解问题,将整个问题分为两部分,第一部分是第二部分的基础和输入。第一部分称为粗略配准或全局配准,粗略配准即通过计算两点集间的位姿,得出点集间的大致重合结果,为下一步的精确配准提供合适初值。第二部分称精确配准或局部配准,对两个距离足够接近的点集使用迭代优化策略以达到最终的配准结果。

第三部分 完成情况及性能参数

3.1 总述

本系统本设计完成了激光雷达的点云采集、 陀螺仪、编码器的姿态信息采 集。PYNQ-Z2 开发板的控制芯片 ZYNQ 使用的 PS-PL 设计极大地提高了系 统设计的便捷性、可行性,降低了系统的设计难度。PS-PL 主从设计在保留系 统设计的简易性同时提高了系统的运行速度和处理能力。PL 端 IP 核的设计极 大地加快了算法的计算速度。本设计的点云拼接部分通过 PL 端的 IP 核加速, 增强了拼接效果,成功地实现了实时三维重建的功能。

3.2 完成情况

在室内走廊中,我们摆放了一排桌子、一个消防灭火器,两侧分别为墙壁和 窗户。

每采集 200 帧作为一组数据,存入 pcd 文件,得到每组数据生成的原始图像如图 3.2.2 所示,图像右侧为摆放桌子一侧,可看到明显桌面和桌脚的细节,左侧较低侧为摆放的消防灭火器。

每相邻两组点云进行 icp 配准,得到完整的小车驶过走廊的三维模型。

图片右侧离散的小点云为走廊中的窗户投射到室外返回的激光,若走廊两侧都为墙面,则可返回得到完整的三维模型。

3.3 性能参数

激光雷达点云采集时距离越远分辨率越低,在有效探测距离内对物体的宽度和深度的测量误差取决于设备的稳定性(这里指激光雷达的抖动程度)。宽度测量误差在 2cm 内,倾斜物体的测量误差为 6cm,倾斜角度的误差为 4°。由于测量时小车自身会有轻微抖动,所以结果有一定的误差。

第四部分 总结

可扩展之处

(1)使用 python 编程。本次设计是 ZYNQ 上搭载了 Utunbu18.04,基于 C++ 语言的编程。使用过程中只能调用 C 语言基本的库中的函数以及 PCL 库函数, 显示并不方便,对使用者并不友好。可将 PCL 移植到 Jupyter 平台,利用 Python 更方便更快捷。

(2)全方位的立体扫描。对于搭载激光雷达的小车来说,只能扫描小车的 左、右和顶三面进行单向的扫描。想要扫描一个特定的物体,则无法了解其立体的信息,可以选择更灵活的搭载物,例如无人机。

作品来源:Xilinx开源社区,已授权,作者:岳恒;李志远;史巧雅。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136230
  • 激光雷达
    +关注

    关注

    977

    文章

    4377

    浏览量

    195358
  • Zynq
    +关注

    关注

    10

    文章

    625

    浏览量

    49236
  • PCL
    PCL
    +关注

    关注

    1

    文章

    38

    浏览量

    14135

原文标题:基于 ZYNQ 的激光雷达三维建模

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    激光雷达:智能时代的“感知之眼”,开启三维世界新纪元

    激光雷达凭借其毫米级精度、全天候性能与三维建模能力,成为智能驾驶、机器人、智慧城市等万亿级赛道的核心基础设施。 高精度感知:突破传统传感器的物理极限 传统摄像头在逆光、雨雾中“失明”,毫米波
    的头像 发表于 11-17 08:47 218次阅读
    <b class='flag-5'>激光雷达</b>:智能时代的“感知之眼”,开启<b class='flag-5'>三维</b>世界新纪元

    自动驾驶里的激光雷达有何作用?

    [首发于智驾最前沿微信公众号]激光雷达(LiDAR)是一款把光当“尺子”来量距离的一类传感器,在自动驾驶里负责“看清三维形状和距离”。它和摄像头、毫米波雷达不一样,能直接给出稠密的三维
    的头像 发表于 10-10 07:15 593次阅读
    自动驾驶里的<b class='flag-5'>激光雷达</b>有何作用?

    自动驾驶激光雷达可以安装在哪些位置?

    构建出高精度的三维点云图,让车辆“看”到前方、侧方乃至后方的各类物体轮廓及距离信息。要让激光雷达发挥最佳性能,除了选型和算法优化之外,合理的安装位置至关重要,不同部位安装的激光雷达各有侧重,协同工作才能形成全面、
    的头像 发表于 09-08 09:19 716次阅读

    出货量数十万台,激光雷达找到新蓝海

    。   之所以有这样的判断,是因为激光雷达在人形机器人领域的应用极为广泛。首先是环境感知与建图方面:激光雷达可用于精确测量与三维建模,通过发射激光
    的头像 发表于 08-26 07:47 4615次阅读

    全固态激光雷达为什么迟迟未来?其技术难点是什么?

    [首发于智驾最前沿微信公众号]激光雷达(LiDAR)作为自动驾驶车辆环境感知的“第只眼”,能够发射激光脉冲并接收反射光,实时构建周围物体的三维点云,从而为车辆决策提供精准的距离和形状
    的头像 发表于 07-11 09:02 651次阅读

    机械、半固态、全固态激光雷达有何区别?谁更适合自动驾驶?

    [首发于智驾最前沿微信公众号]激光雷达(LiDAR)作为自动驾驶车辆感知环境的核心传感器之一,通过激光脉冲实时获取周围物体的三维位置信息,从而为车辆决策和控制提供精准的环境建模。根据扫
    的头像 发表于 06-05 09:04 1040次阅读
    机械、半固态、全固态<b class='flag-5'>激光雷达</b>有何区别?谁更适合自动驾驶?

    超酷的树莓派激光雷达扫描仪!

    摘要这款DIY的PiLiDAR扫描仪项目利用树莓派进行激光雷达测绘。激光雷达通过发射激光来扫描周围环境,从而创建三维模型。该项目需要树莓派4、摄像头、电机以及
    的头像 发表于 06-01 08:33 792次阅读
    超酷的树莓派<b class='flag-5'>激光雷达</b>扫描仪!

    10000Hz!超高频激光雷达助力无人机避障

    电子发烧友网报道(文/梁浩斌)激光雷达在无人机领域已经有广泛应用,尤其是地形测绘和三维建模方面。无人机通过高分辨率激光雷达对地形进行扫描,比如大疆推出的禅思L2中集成的框幅式
    的头像 发表于 05-15 00:12 6924次阅读

    激光雷达领域的新秀利器—SPAD23

    激光雷达(LiDAR)技术以其精准的距离测量和三维建模成像能力,在多个行业中发挥着重要作用。这项技术主要通过发射激光脉冲并测量这些脉冲与物体碰撞后返回的时间来工作,从而获得高精度的空间
    的头像 发表于 04-16 11:08 721次阅读
    <b class='flag-5'>激光雷达</b>领域的新秀利器—SPAD23

    镭神智能激光雷达飞行汽车/eVTOL避障系统解决方案—开启低空安全飞行新未来

    障行业应用解决方案,以精准感知、快速响应和超远测距为核心优势,为飞行汽车的安全航行保驾护航。核心技术:激光雷达赋能三维感知,精准预判风险镭神智能激光雷达系统通过高
    的头像 发表于 04-11 20:02 1085次阅读
    镭神智能<b class='flag-5'>激光雷达</b>飞行汽车/eVTOL避障系统解决方案—开启低空安全飞行新未来

    爱普生高精度车规晶振助力激光雷达自动驾驶

    实现毫米级感知的关键支撑,为智能驾驶提供稳定可靠的“心跳”节拍。激光雷达通过发射激光脉冲并计算反射时间生成三维点云数据,其核心要求是时序同步精度与环境适应性。微小的
    的头像 发表于 04-07 17:38 564次阅读
    爱普生高精度车规晶振助力<b class='flag-5'>激光雷达</b>自动驾驶

    激光雷达技术:自动驾驶的应用与发展趋势

    激光雷达是一种通过发射激光束并接收反射光束来测量物体距离和速度的传感器。它能够生成周围环境的精确三维地图,为自动驾驶车辆提供关键的感知信息。激光雷达的主要组成部分包括
    的头像 发表于 03-10 10:16 1421次阅读
    <b class='flag-5'>激光雷达</b>技术:自动驾驶的应用与发展趋势

    基于空谱特征优化选择的高光谱激光雷达地物分类

    其可快速高效获取地物目标三维空间信息的优势特点,在地物分类、森林管理、资源调查、城市三维建模等诸多领域发挥着越来越重要的作用。随着遥感探测领域的不断拓展与深化,如何实现激光雷达在复杂场
    的头像 发表于 01-08 10:29 752次阅读
    基于空谱特征优化选择的高光谱<b class='flag-5'>激光雷达</b>地物分类

    一则消息引爆激光雷达行业!特斯拉竟然在自研激光雷达

    电子发烧友网报道(文/梁浩斌)一则消息引爆激光雷达行业?上周业界流传的一份会议纪要称,有自动驾驶专家透露,特斯拉已经设计了自己的激光雷达,并正在与大陆集团合作,将自己开发的激光雷达技术集成到汽车系统
    的头像 发表于 12-30 00:09 2865次阅读

    三维扫描与建模的区别 三维扫描在工业中的应用

    三维扫描与建模的区别 三维扫描与建模是两种不同的技术,它们在操作过程、输出结果及应用领域上存在显著的区别。 操作过程 : 三维扫描 :主要通
    的头像 发表于 12-19 14:55 1565次阅读