基于FPGA的激光雷达SLAM测绘设计与实现

基于FPGA的激光雷达SLAM测绘设计与实现


2024年4月4日发(作者:)

龙源期刊网

基于FPGA的激光雷达SLAM测绘设计与

实现

作者:杨旭

来源:《科技创新与应用》2020年第08期

龙源期刊网

龙源期刊网

摘; 要:SLAM(Simultaneous Localization and Mapping)测绘技术作为近年来新兴技术,

正受到越来越多的研究者青睐,文章针对激光雷达回波信号强度弱、数据量大、实时性要求高

等特点,设计了以现场可编程门阵列(FPGA)为控制核心的高速数据采集系统,利用该系统

结合全新的路径导航算法设计出自主导航小车,可在复杂环境下自主巡航并绘制地图,测试结

果表明,小车在不同光照度条件下,可实现较好的导航和测绘效果。

关键词:激光雷达;视觉导航;现场可编程门阵列

中图分类号:P412.25; ; ; ; ;文献标志码:A; ; ; ; ;文章编号:2095-2945(2020)08-0015-03

Abstract: SLAM (Simultaneous Localization and Mapping) surveying and mapping

technology, as a new technology in recent years, is favored by more and more researchers. Aiming

at the characteristics of weak signal strength, large amount of data and high real-time requirements

of LiDAR echo, a high-speed data acquisition system based on field programmable gate array

(FPGA) is designed, and an autonomous navigation car is designed using this system combined

with a new path navigation algorithm. It can cruise and map independently in complex environment.

The test results show that the car can achieve better navigation and mapping effect under different

illuminance conditions.

Keywords: LiDAR; visual navigation; field programmable gate array

引言

激光雷达技术是伴随激光器和雷达技术的发展而产生的一种新型主动式的光学遥感技术,

具有数据信息量大、测量范围广、时空分辨率高、在复杂环境下抗干扰能力强等特点,广泛应

用在航空航天、大气监测、无人驾驶、地图测绘等領域。

在常见的激光雷达数据采集系统中,大多是利用国外生产的通用数据采集芯片来实现[4-

6],一方面由于芯片封装完整,底层数据不对用户开放接口,无法根据实际情况改变数据采集

方式,无法升级采集芯片;另一方面此类数据采集卡价格极其昂贵,售后维护不方便。面对国

龙源期刊网

内日益增长的需求,我们采用由上海思岚科技有限公司生产的A2激光雷达作为测绘工具,为

进一步保证激光雷达数据采集的实时性和准确性,采用现场可编程门阵列(FPGA)作为主控

芯片,传统单片机(DSP、ARM)普遍时钟频率较低、仅可在软件方面对单片机进行编程,无

法满足激光雷达高实时性的要求,而FPGA时钟频率非常高,内部延时低,且可在硬件层面控

制门电路逻辑结构,具有很高的灵活性,利用其强大的编程HDL语言(Verilog或VHDL)及

仿真工具,方便对结果进行验证,可大幅度改进系统的采集速度和采集信号精度,芯片内的空

余空间,亦可用于日后的系统升级或其相关数据存储。

1 激光雷达介绍

本文采用SLAMTEC Mapper激光雷达进行测绘,套件包括激光雷达和数据处理单元。用

户只需接上5V电源,配合以太网或WIFI进行通信即可工作,可进行每秒10次以上的地图数

据融合和最大10万平米地图数据绘制。激光雷达每秒进行7000次的测距动作,最远测距距离

可达20米,通过内置处理系统实时进行数据处理,输出高精度的建图信息和定位信息。

2 数据采集逻辑设计

本文根据激光雷达的高速数据,设计了基于FPGA的数据采集系统,系统架构如图1所

示,系统采用自顶向下的设计方法,以激光器发出的信号作为触发器,来带动整体时序,在时

序电路的控制下,协调FPGA芯片、SDRAM(同步动态随机存储器)芯片、USB芯片的工

作,对激光雷达输出的脉冲信号进行高速计数采集,将采集到的信号数据存储在SDRAM中,

待周期采集信号采集完毕,通过USB输出对应结果到上位机输出。上位机根据激光雷达采集

到的距离信息进行建模,生成对应空间地图。

3 巡航路径规划

小车上的激光雷达是固定的,其探测路径将随着小车自身移动进行位置变化,如图2是小

车前进路径示意图,其中y轴为前进方向,O为小车前进方向中心点,D为激光雷达探测最远

端路劲中心点,即目标点,规划路线为通过O和D且与y相切的圆弧路径,如若小车因车

轮、地面摩擦力、障碍物阻挡等因素,偏离路径,其预设的规划路线,可指引小车逐渐回归导

航路径。根据图2给出的几何关系,可以得出规划路径的曲率半径R满足方程:

在路径巡航过程中,b值保持不变,只需要测的D点的距离,也就是D的横坐标值,即

可根据(7)式,求出相应PWM的占空比,实现对小车路径规划控制。

4 FPGA实现

小车控制系统采用FPGA作为控制核心,在算法实现方面,如图4所示。

龙源期刊网

图4中有4个模块:图像数据采集模块、滤波及二值化模块、路径识别模块、小车控制模

块。每一个模块都对应于一个独立设计的电路结构,由于FPGA的独特特性,整个系统的不同

模块,是并行工作的。FPGA芯片使用的是Xilinx公司生产的Artix-7,整个系统共使用2489

个4输入的查找表(look-up Table),占用总资源的26%。

5 系统调试与实验结果

小车在开窗的室内环境下,进行巡航建图,其效果如图5、图6,实现情况基本符合预期

设定。

6 结束语

本文介绍了一种基于FPGA的激光雷达SLAM测绘小车系统,采用以FPGA门阵列作为

处理控制中心,实现对激光雷达采集数据的高速处理,实现了在复杂环境下的小车导航和

Slam测绘。

参考文献:

[1]赵举,李国斌,姜涛.基于OpenMV的单目视觉二维码追踪小车设计与测试[J].电子设计

工程,2019,27(19):53-58.

[2]张昭,辛鑫,李志.基于AGV智能小车的通信模块设计[J].数码世界,2019(1):68-

71.

[3]袁瑞豪,王一豪,孙振涵.基于K66单片机的恩智浦智能小车制作[J].无线互联科技,

2019(11):122-124.

[4]Becker W, Bergmann A, Biscotti G L, et al. Advanced time-correlated single photon

counting techniques for spectroscopy and imaging in biomedical systems[C]//.2004.

[5]Granados, M. J, Nava-Guzman, Bravo-Aranda, J. A, et al. Hygroscopic growth of

atmospheric aerosol particles based on active remote sensing and radiosounding measurements:

selected cases in southeastern Spain[J]. Atmospheric Measurement Techniques,2014,8(2):

705-718.

[6]高健.多普勒激光雷达单纵模稳频激光脉冲鉴别技术[D].中国科学技术大学,2017:57-

60.


发布者:admin,转转请注明出处:http://www.yc00.com/web/1712200074a2021772.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信