雷达数据的同步方法、装置、设备和计算机存储介质制造方法及图纸

技术编号:18674699 阅读:30 留言:0更新日期:2018-08-14 21:34
本发明专利技术提供了一种雷达数据的同步方法、装置、设备和计算机存储介质,其中雷达数据的同步方法包括:设置计数器;参考雷达设备所对应的雷达驱动以预设的时间间隔对计数器的计数进行更新;各雷达驱动缓存从对应雷达设备中所获取的数据包;各雷达驱动检测到所述计数器的计数更新后,发布消息,该消息包括从上次计数器更新至本次计数器更新的时段内所缓存的数据包。本发明专利技术设置计数器,以该计数器作为各雷达驱动发布消息的统一时机,实现在数据源头对雷达消息进行同步发布,从而减少了消息时延,并增加了消息时延的稳定性。

Synchronization method, device, device and computer storage medium for radar data

The invention provides a radar data synchronization method, a device, a device and a computer storage medium, wherein the radar data synchronization method includes: setting a counter; referring to the radar drive corresponding to the radar device to update the count of the counter at a preset time interval; and each radar drive buffer from the corresponding radar settings. Packets acquired in the standby; each radar driver detects a count update of the counter and publishes a message that includes the cached packets during the period from the last counter update to the current counter update. The invention sets a counter, takes the counter as the unified time of issuing messages driven by each radar, realizes the synchronous issuance of radar messages at the data source, thereby reducing the message delay and increasing the stability of the message delay.

【技术实现步骤摘要】
雷达数据的同步方法、装置、设备和计算机存储介质
本专利技术涉及自动驾驶
,尤其涉及一种雷达数据的同步方法、装置、设备和计算机存储介质。
技术介绍
在自动驾驶技术中,自动驾驶汽车通过车载激光雷达设备对周围环境进行扫描后,输出一帧帧点云数据,然后利用障碍物识别算法,针对由车载激光雷达设备所输出的点云数据识别出自动驾驶汽车周围的行人、自行车、小汽车和卡车等,从而为车载决策控制算法提供数据支持。可见激光雷达设备是自动驾驶系统中最重要的传感器之一。而为了增强对周围环境的感知能力,自动驾驶汽车往往会采用多雷达组合的技术方案,同时对多个雷达设备所采集的数据进行分析处理。然而每个雷达设备都是一个独立的运转设备,因此无法在硬件层实现对多个雷达统一的调度控制;为了保证多雷达之间的数据同步,只能在软件层实现一种软同步的方案。现有技术提供了一种基于“相邻时间”的消息同步方案,该方案在进行多雷达之间的消息同步时,利用消息过滤器将多个雷达设备中先到的雷达消息进行缓存,然后再等待其他雷达设备后到的消息,当所有雷达设备的消息都到达后再进行发布消息。其中。雷达消息为雷达驱动对雷达设备在预设时间间隔内所获取数据包进行打包获得的。例如,在自动驾驶车辆中有4个雷达设备,当其中一个雷达设备将消息发送至消息过滤器,而其他雷达设备还没有将消息发送至消息过滤器时,也就是其他雷达设备还没有完成数据获取,则消息过滤器会将这个已发送的消息进行缓存并等待其他3个雷达设备所发送的消息,当只有4个雷达设备都完成数据获取并将消息发送至消息过滤器时,消息过滤器才会将该4个雷达所发送的消息进行发布。因此,在实时性要求较高的自动驾驶系统中,该方案存在由先到的雷达消息等待后到的雷达消息而造成消息时延大的问题,且每个雷达设备都是独立的运转设备,因此由于不同雷达设备自身使得等待雷达消息的时间不确定会造成消息时延不稳定的问题。因此亟需提供一种消息时延小、消息时延稳定且能够在数据源头实现消息同步的雷达数据的同步方法、装置、设备和计算机存储介质。
技术实现思路
有鉴于此,本专利技术提供了一种雷达数据的同步方法、装置、设备和计算机存储介质,用于在数据源头实现雷达消息的同步发布,进而减少消息时延,并增加消息时延的稳定性。本专利技术为解决技术问题而采用的技术方案是提供一种雷达数据的同步方法,所述方法包括:设置计数器;参考雷达设备所对应的雷达驱动以预设的时间间隔对计数器的计数进行更新;各雷达驱动缓存从对应雷达设备中所获取的数据包;各雷达驱动检测到所述计数器的计数更新后,发布消息,该消息包括从上次计数器更新至本次计数器更新的时段内所缓存的数据包。根据本专利技术一优选实施例,所述设置计数器包括:在nodeletmanager主线程中设置计数器;将所有雷达驱动按照nodelet节点的形式进行加载;在nodeletmanager主线程中设置计数器。根据本专利技术一优选实施例,在所述参考雷达设备所对应的雷达驱动以预设的时间间隔对计数器的计数进行更新之前还包括:设定参考雷达设备。根据本专利技术一优选实施例,所述参考雷达设备包括:所有雷达设备中性能最好的雷达设备或者所有雷达设备中完成主要任务的雷达设备。根据本专利技术一优选实施例,所述各雷达驱动检测所述计数器的计数更新包括:各雷达驱动记录上次发布消息时计数器所对应的计数数值;各雷达驱动以预设的时间间隔循环读取计数器的计数数值,若检测到当前计数器对应的计数数值与上次发布消息时计数器所对应的计数数值不同时,则确定计数器的计数发生更新。根据本专利技术一优选实施例,所述各雷达驱动检测所述计数器的计数更新包括:参考雷达设备所对应的雷达驱动对计数器的计数进行更新后,确定检测到所述计数器的计数更新;非参考雷达设备所对应的雷达驱动记录上次发布消息时计数器所对应的计数数值,若检测到当前计数器对应的计数数值与上次发布消息时计数器所对应的计数数值不同时,则确定计数器的计数发生更新。根据本专利技术一优选实施例,所述发布消息包括:各雷达驱动将从上次计数器更新至本次计数器更新的时段内所缓存的数据包进行打包,发布包含打包处理后数据的消息。本专利技术为解决技术问题而采用的技术方案是提供一种雷达数据的同步装置,所述装置设置于雷达设备所对应的雷达驱动,所述装置包括:缓存单元,用于缓存从所述雷达设备中所获取的数据包;检测单元,用于检测预先设置的计数器是否更新;发布单元,用于所述检测单元检测到所述计数器的计数更新后,发布消息,该消息包括从上次计数器更新至本次计数器更新的时段内所缓存的数据包;其中所述计数器的计数由参考雷达所对应的雷达驱动以预设的时间间隔进行更新。根据本专利技术一优选实施例,所述计数器在nodeletmanager主线程中设置;所述雷达驱动按照nodelet节点的形式被加载。根据本专利技术一优选实施例,所述参考雷达设备为:所有雷达设备中性能最好的雷达设备或者所有雷达设备中完成主要任务的雷达设备。根据本专利技术一优选实施例,当所述雷达设备为参考雷达设备时,该装置还包括:更新单元,用于以预设的时间间隔对计数器的计数进行更新。根据本专利技术一优选实施例,所述检测单元,具体执行:记录上次发布消息时计数器所对应的计数数值;以预设的时间间隔循环读取计数器的计数数值,若检测到当前计数器对应的计数数值与上次发布消息时计数器所对应的计数数值不同时,则确定计数器的计数发生更新。根据本专利技术一优选实施例,若所述雷达设备为参考雷达设备,则所述检测单元在所述更新单元对计数器的计数进行更新后,确定检测到所述计数器的计数更新;若所述雷达设备为非参考雷达设备,则所述检测单元记录上次发布消息时计数器所对应的计数数值,若检测到当前计数器对应的计数数值与上次发布消息时计数器所对应的计数数值不同时,则确定计数器的计数发生更新。由以上技术方案可以看出,本专利技术通过设置计数器,以该计数器作为各雷达驱动发布消息的统一时机,从而避免了先到的雷达消息等待后到的雷达消息、所等待雷达消息的时间不确定等问题,实现在数据源头对雷达消息进行同步发布,从而减少了消息时延,并增加了消息时延的稳定性。【附图说明】图1为本专利技术一实施例提供的方法流程图。图2为本专利技术一实施例提供的设置于参考雷达设备所对应雷达驱动中的装置结构图。图3为本专利技术一实施例提供的设置于非参考雷达设备所对应雷达驱动中的装置结构图。图4为本专利技术一实施例提供的计算机系统/服务器的框图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为本文档来自技高网
...

【技术保护点】
1.一种雷达数据的同步方法,其特征在于,所述方法包括:设置计数器;参考雷达设备所对应的雷达驱动以预设的时间间隔对计数器的计数进行更新;各雷达驱动缓存从对应雷达设备中所获取的数据包;各雷达驱动检测到所述计数器的计数更新后,发布消息,该消息包括从上次计数器更新至本次计数器更新的时段内所缓存的数据包。

【技术特征摘要】
1.一种雷达数据的同步方法,其特征在于,所述方法包括:设置计数器;参考雷达设备所对应的雷达驱动以预设的时间间隔对计数器的计数进行更新;各雷达驱动缓存从对应雷达设备中所获取的数据包;各雷达驱动检测到所述计数器的计数更新后,发布消息,该消息包括从上次计数器更新至本次计数器更新的时段内所缓存的数据包。2.根据权利要求1所述的方法,其特征在于,所述设置计数器包括:在nodeletmanager主线程中设置计数器;将所有雷达驱动按照nodelet节点的形式进行加载;在nodeletmanager主线程中设置计数器。3.根据权利要求1所述的方法,其特征在于,在所述参考雷达设备所对应的雷达驱动以预设的时间间隔对计数器的计数进行更新之前还包括:设定参考雷达设备。4.根据权利要求3所述的方法,其特征在于,所述参考雷达设备包括:所有雷达设备中性能最好的雷达设备或者所有雷达设备中完成主要任务的雷达设备。5.根据权利要求1所述的方法,其特征在于,所述各雷达驱动检测所述计数器的计数更新包括:各雷达驱动记录上次发布消息时计数器所对应的计数数值;各雷达驱动以预设的时间间隔循环读取计数器的计数数值,若检测到当前计数器对应的计数数值与上次发布消息时计数器所对应的计数数值不同时,则确定计数器的计数发生更新。6.根据权利要求1所述的方法,其特征在于,所述各雷达驱动检测所述计数器的计数更新包括:参考雷达设备所对应的雷达驱动对计数器的计数进行更新后,确定检测到所述计数器的计数更新;非参考雷达设备所对应的雷达驱动记录上次发布消息时计数器所对应的计数数值,若检测到当前计数器对应的计数数值与上次发布消息时计数器所对应的计数数值不同时,则确定计数器的计数发生更新。7.根据权利要求1所述的方法,其特征在于,所述发布消息包括:各雷达驱动将从上次计数器更新至本次计数器更新的时段内所缓存的数据包进行打包,发布包含打包处理后数据的消息。8.一种雷达数据的同步装置,设置于雷达设备所对应的雷达驱动,其特征在于,所述装置包括:缓存单元,用于缓存从所述雷达设备中所获取的数据包;检测单元,用于检测预先设置...

【专利技术属性】
技术研发人员:冯凯文陈卓邓呈亮何玮
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1