一种移动设备时钟控制方法、装置、设备及存储介质转让专利
申请号 : CN202110511499.2
文献号 : CN113242105B
文献日 : 2022-04-15
发明人 : 谭君华 , 郑知润 , 李世钊 , 陈思达 , 韩旭
申请人 : 广州文远知行科技有限公司
摘要 :
权利要求 :
1.一种移动设备时钟控制方法,其特征在于,包括:在标准时钟源不可用的情况下,确定所述移动设备的控制状态,所述控制状态包括自动控制状态和远程控制状态;
在所述移动设备处于自动控制状态时,基于本地时钟源生成的时间戳控制移动设备运行;
在所述移动设备处于远程控制状态时,基于接收到远程控制指令时基于本地时钟源生成的时间戳和所述远程控制指令中的时间戳控制所述移动设备运行;
基于接收到远程控制指令时基于本地时钟源生成的时间戳和所述远程控制指令中的时间戳控制所述移动设备运行,包括:在所述移动设备处于远程控制状态时,从接收到的远程控制指令中提取出基于标准时钟源的第一时间戳,所述第一时间戳表示所述远程控制指令的发送时间;
确定接收到所述远程控制指令时基于所述本地时钟源生成的第二时间戳,所述第二时间戳表示所述移动设备接收到所述远程控制指令的接收时间;
将所述第二时间戳转换为基于标准时钟源的第三时间戳;
基于所述第三时间戳和所述第一时间戳的差值确定是否执行所述远程控制指令对应的动作。
2.根据权利要求1所述的移动设备时钟控制方法,其特征在于,将所述第二时间戳转换为基于标准时钟源的第三时间戳,包括:确定所述标准时钟源与所述本地时钟源的时间差值;
将所述第二时间戳减去所述时间差值,得到基于标准时钟源的第三时间戳。
3.根据权利要求2所述的移动设备时钟控制方法,其特征在于,确定所述标准时钟源与所述本地时钟源的差值,包括:在标准时钟源由可用变为不可用时,记录定位信号中的时间戳与基于本地时钟源生成的时间戳之间的差值作为所述标准时钟源与所述本地时钟源的差值。
4.根据权利要求1所述的移动设备时钟控制方法,其特征在于,基于所述第三时间戳和所述第一时间戳的差值确定是否执行所述远程控制指令对应的动作,包括:判断所述第三时间戳和所述第一时间戳的差值是否小于预设值;
若所述第三时间戳和所述第一时间戳的差值小于预设值,则执行所述远程控制指令对应的动作;
若所述第三时间戳和所述第一时间戳的差值大于或等于预设值,则不执行所述远程控制指令对应的动作。
5.根据权利要求1‑4任一所述的移动设备时钟控制方法,其特征在于,还包括:在标准时钟源可用的情况下,所述本地时钟源跟随所述定位信号中的时间戳;
判断定位信号中的时间戳与基于本地时钟源生成的时间戳之间的差值;
若所述差值大于预设差值,则将所述本地时钟源的时间更新为所述定位信号中的时间戳对应的时间。
6.根据权利要求5所述的移动设备时钟控制方法,其特征在于,所述本地时钟源包括控制器的上游时钟源和传感器设备的下游时钟源;
在移动设备处于第一工作状态时,采用所述上游时钟源作为所述本地时钟源,所述第一工作状态无需获取所述传感器设备采集的环境信息;
在所述移动设备处于第二工作状态时,采用所述下游时钟源作为所述本地时钟源,所述第二工作状态需获取所述传感器设备采集的环境信息。
7.根据权利要求6所述的移动设备时钟控制方法,其特征在于,所述本地时钟源跟随所述定位信号中的时间戳,包括:控制所述上游时钟源的跟随速度小于所述下游时钟源的跟随速度。
8.一种移动设备时钟控制装置,其特征在于,包括:控制状态确定模块,用于在标准时钟源不可用的情况下,确定所述移动设备的控制状态,所述控制状态包括自动控制状态和远程控制状态;
第一控制模块,用于在所述移动设备处于自动控制状态时,基于本地时钟源生成的时间戳控制移动设备运行;
第二控制模块,用于在所述移动设备处于远程控制状态时,基于接收到远程控制指令时基于本地时钟源生成的时间戳和所述远程控制指令中的时间戳控制所述移动设备运行;
第二控制模块包括:
第一时间戳提取子模块,用于在所述移动设备处于远程控制状态时,从接收到的远程控制指令中提取出基于标准时钟源的第一时间戳,所述第一时间戳表示所述远程控制指令的发送时间;
第二时间戳确定子模块,用于确定接收到所述远程控制指令时基于所述本地时钟源生成的第二时间戳,所述第二时间戳表示所述移动设备接收到所述远程控制指令的接收时间;
时间转换子模块,用于将所述第二时间戳转换为基于标准时钟源的第三时间戳;
执行子模块,用于基于所述第三时间戳和所述第一时间戳的差值确定是否执行所述远程控制指令对应的动作。
9.一种计算机设备,其特征在于,包括:一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑7中任一所述的移动设备时钟控制方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑7中任一所述的移动设备时钟控制方法。
说明书 :
一种移动设备时钟控制方法、装置、设备及存储介质
技术领域
背景技术
来感知移动设备四周的环境,并根据感知所获得的道路、位置和障碍物信息,控制移动设备
的转向和速度,从而使移动设备能够安全、可靠地在道路上自动行进。
设备控制过程中,无论是自动驾驶还是远程驾驶,时间一般由全球定位系统发送给传感器
和系统。当移动设备处于隧道、地下停车场或高楼之间等定位信号不好的地方,由于定位信
号变差,会导致该时钟源信号有延迟,从而会影响后续的车辆控制。
发明内容
运行。
动控制状态时,基于本地时钟源生成的时间戳控制移动设备运行,在移动设备处于远程控
制状态时,基于接收到远程控制指令时基于本地时钟源生成的时间戳和远程控制指令中的
时间戳控制移动设备运行,避免移动设备处于因隧道、地下停车场或高楼之间标准时钟源
不可用导致无法控制移动设备的情况,提高了移动设备的控制稳定性,扩展了移动设备的
应用范围。
附图说明
具体实施方式
于描述,附图中仅示出了与本发明相关的部分而非全部结构。
控制装置来执行,该装置可以由软件和/或硬件的方式实现,通常配置于计算机设备中,如
图1所示,该方法具体包括如下步骤:
子钟。全球定位系统是指以人造地球卫星为基础的高精度无线电导航的定位系统,它在全
球任何地方以及近地空间都能够提供准确的地理位置、车行速度及精确的时间信息。在本
发明实施例中,全球定位系统可以是GPS全球定位系统、伽利略全球定位系统、GLONASS全球
定位系统或北斗全球定位系统,本发明实施例在此不做限定。全球定位系统发出的定位信
号包括基于标准时钟源生成的时间戳。标准时钟源不可用指的是移动设备无法接收到全球
定位系统发出的定位信号。举例来说,可以包括如下几种情况:当移动设备全球定位接收器
发生故障无法接收到全球定位系统发出的定位信号时、当移动设备处于隧道、地下车库或
高楼之间等非开阔场所,由于定位信号的传输被阻挡,导致移动设备全球定位接收器无法
接收到定位信号或接收到的定位信号较弱时。
划行进路线并控制车辆到达预定目标的控制状态。远程控制状态是指移动设备可以通过移
动设备搭载的传感系统感知道路环境,并实时反馈给远程端的驾驶员,由驾驶员根据道路
环境发送远程控制指令控制移动设备运行的控制状态。不同的控制状态具有不同的状态标
识符,可以根据状态标识符确定移动设备的控制状态。
的强弱确定标准时钟源是否可用,例如,当移动设备接收到的定位信号的强度低于预设强
度时,则认为标准时钟源不可用。在本发明的另一实施例中,可以根据移动设备搭载的传感
系统感知的移动设备四周的环境确定标准时钟源是否可用,例如,当移动设备搭载的传感
系统感知到移动设备处于隧道、地下车库或高楼之间等非开阔场所时,则认为标准时钟源
不可用。
成的时间戳控制移动设备运行即可。示例性的,本地时钟源大多使用晶体振荡器,诸如石英
晶体,其存在于几乎任何需要保持准确时间的电子设备中。晶体振荡器是电子振荡器集成
电路,其用于压电材料的振动晶体的机械共振,它将产生具有给定频率的时钟信号。
云数据和IMU数据)与对应的时间戳,该时间戳基于本地时钟源生成,用于表示数据的采样
时间。然后将在同一采样时间采集的各传感器设备的数据进行融合,综合在同一采样时间
采集的多个传感器设备的数据做出控制决策。各传感器设备采样的数据的时间戳对齐,在
本发明的一些实施例中,为了避免由于系统存在的触发延时或传输延时等造成时间戳不对
齐的情况,可以对各传感器设备采样的数据的时间戳进行误差标定,基于误差标定结果将
各传感器设备采样的数据的时间戳对齐。
用范围。
包含有基于标准时钟源的时间戳,该时间戳表示远程控制指令的发送时间。移动设备在接
收到远程控制指令时,基于本地时钟源生成一个时间戳,该时间戳表示移动设备接收到远
程控制指令的接收时间。需要说明的是,本发明实施例中的接收时间和发送时间为基于同
一时钟源的时间,具体的,可以将远程控制指令中的时间戳的时间和基于本地时钟源生成
的时间戳的时间进行转换,统一到同一时钟源下。然后基于接收时间和发送时间的差值确
定是否执行远程控制指令对应的动作。具体的,若接收时间和发送时间的差值小于预设值,
则执行远程控制指令对应的动作;若接收时间和发送时间的差值大于或等于预设值,则不
执行远程控制指令对应的动作,避免远程控制指令的接收时间和发送时间间隔过长导致动
作执行错误的情况,提高了移动设备的安全性能。示例性的,远程控制指令可以是转弯指
令,对应的动作为转弯动作。若转弯指令的发送时间接收时间和发送时间的差值小于预设
值,则执行转弯动作;若转弯指令的接收时间和发送时间的差值大于或等于预设值,此时移
动设备可能已经驶出弯道,则不执行转弯动作。
动控制状态时,基于本地时钟源生成的时间戳控制移动设备运行,在移动设备处于远程控
制状态时,基于接收到远程控制指令时基于本地时钟源生成的时间戳和远程控制指令中的
时间戳控制移动设备运行,避免移动设备处于因隧道、地下停车场或高楼之间标准时钟源
不可用导致无法控制移动设备的情况,提高了移动设备的控制稳定性,扩展了移动设备的
应用范围。
包括:
实施例中,在标准时钟源可用的情况下,利用定位信号中的时间戳对本地时钟源进行校准,
提高了本地时钟源的准确性。
于二者之间的差值确定是否对本地时钟源进行校准。具体的,判断定位信号中的时间戳与
基于本地时钟源生成的时间戳之间的差值,若差值大于预设差值,则将该本地时钟源的时
间更新为定位信号中的时间戳对应的时间。
例在此不做限定。示例性的,在本发明其中一实施例中,可以根据移动设备接收到的定位信
号的强弱确定标准时钟源是否可用。在本发明的另一实施例中,可以根据移动设备搭载的
传感系统感知的移动设备四周的环境确定标准时钟源是否可用。在本发明实施例中,以根
据移动设备搭载的传感系统感知的移动设备四周的环境确定标准时钟源是否可用为例,对
本发明实施例进行说明,具体参考如下步骤。
备可以包括激光雷达和相机,分别用于采集移动设备四周的激光点云数据和图像。
为对定位信号无遮挡的场所,例如,露天道路或室外停车场等,非开阔场所为定位信号有遮
挡的场所,例如,隧道、地下停车场或高楼之间等场所。示例性的,可以采集的图像或激光点
云数据输入预先训练好的识别模型中进行处理,得到移动设备处于各类场所的概率值向
量,将概率值向量中的最大值对应的场所作为当前移动设备所处的场所。
处于开阔场所),确定标准时钟源可用。
移动设备处于第一工作状态时,直接采用上游时钟源作为本地时钟源,能够提高移动设备
的响应速度。其中,第一工作状态无需获取传感器设备采集的环境信息。示例性的,第一工
作状态可以是加速状态、减速状态或匀速巡航状态,在第一工作状态下,移动设备按照既定
的行驶路径运行即可,无需考虑移动设备四周的环境信息。此时,直接采用上游时钟源作为
本地时钟源,能够提高移动设备的响应速度。
需要考虑移动设备四周的环境信息的工作状态,控制器结合四周的环境信息做出动作,避
免移动设备与其他移动设备或障碍物发生碰撞。通常来说,上游时钟源和下游时钟源的时
间并非完全一致。控制器通常依赖上游时钟源发出指令控制移动设备动作。但是,控制器接
收到的环境信息却基于下游时钟源。现有技术中,通常需要将环境信息中基于下游时钟源
的时间转换基于上游时钟源的时间,这无疑需要一定的转换时间。本发明实施例中,在移动
设备处于第二工作状态时,直接采用下游时钟源作为本地时钟源,控制器直接基于下游时
钟源发出指令控制移动设备动作,省去了将环境信息中基于下游时钟源的时间转换基于上
游时钟源的时间的转换过程,提高了移动设备的响应速度。
上游时钟源和下游时钟源均跟随定位信号中的时间戳。在本发明的一些实施例中,为了保
证下游时钟源对于上游时钟源的同步,控制上游时钟源的跟随速度小于下游时钟源的跟随
速度。跟随速度可以通过控制时钟源的最大变化值来确定,示例性的,在本发明一具体实施
例中,控制上游时钟源的最大变化值为100μs/s(即每秒最多变化100微秒),下游时钟源的
最大变化值为1000μs/s(即每秒最多变换1000微秒)。
变为不可用时,示例性的,移动设备由开阔场所进入非开阔场所时,记录下此时标准时钟源
和本地时钟源的差值。具体的,记录定位信号中的时间戳(该时间戳基于标准时钟源)与基
于本地时钟源生成的时间戳之间的差值作为标准时钟源与本地时钟源的差值。该差值用于
后续步骤中将远程控制指令中的时间戳对应的时间与基于本地时钟源生成的时间戳对应
的时间统一到同一时钟源下。
以根据状态标识符确定移动设备的控制状态。
据的采样时间。然后将在同一采样时间采集的各传感器设备的数据进行融合,综合在同一
采样时间采集的多个传感器设备的数据做出控制决策。
析,从中提取出基于标准时钟源的第一时间戳,第一时间戳表示远程控制指令基于标准时
钟源的发送时间。
接收时间。
中,远程控制指令的发送时间和接收时间都是基于标准时钟源,因此,可以直接将接收时间
减去发送时间就能得到二者的差值。在本发明实施例中,由于发送时间为基于标准时钟源
时间(即第一时间戳),接收时间为基于本地时钟源的时间(即第二时间戳),二者基于不同
的时钟源,因此,需要将二者统一到同一时钟源下,再求差值。
阔场所时,记录下此时标准时钟源和本地时钟源的差值。将第二时间戳转换为基于标准时
钟源的第三时间戳,包括如下子步骤:
值。
间戳的差值大于或等于预设值,则不执行远程控制指令对应的动作。避免远程控制指令的
接收时间和发送时间间隔过长导致动作执行错误的情况,提高了移动设备的安全性能。
动控制状态时,基于本地时钟源生成的时间戳控制移动设备运行,在移动设备处于远程控
制状态时,基于接收到远程控制指令时基于本地时钟源生成的时间戳和远程控制指令中的
时间戳控制移动设备运行,避免移动设备处于因隧道、地下停车场或高楼之间标准时钟源
不可用导致无法控制移动设备的情况,提高了移动设备的控制稳定性,扩展了移动设备的
应用范围。此外,在标准时钟源可用的情况下,基于定位信号中的时间戳对本地时钟源进行
校准,提高了本地时钟源的准确性。在标准时钟源由可用变为不可用时,记录下此时标准时
钟源和本地时钟源的差值,基于该差值将远程控制指令的接收时间转换为基于标准时钟源
的时间,并在基于转换后的时间与基于标准时钟源的发送时间的差值确定是否执行远程控
制指令对应的动作,避免远程控制指令的接收时间和发送时间间隔过长导致动作执行错误
的情况,提高了移动设备的安全性能。
备运行。
值。
设值时,不执行所述远程控制指令对应的动作。
401、存储器402、通信模块403、输入装置404和输出装置405可以通过总线或其他方式连接,
图4中以通过总线连接为例。上述处理器401、存储器402、通信模块403、输入装置404和输出
装置405可以集成在计算机设备上。
储在存储器402中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数
据处理,即实现上述的移动设备时钟控制方法。
据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至
少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器402
可进一步包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至
计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其
组合。
置以及功能控制有关的键信号输入。
法,该方法包括:
佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的
部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质
中,如计算机的软盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random
Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设
备(可以是机器人,个人计算机,服务器,或者网络设备等)执行本发明任意实施例所述的移
动设备时钟控制方法。
功能模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下
列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路
的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场
可编程门阵列(FPGA)等。
点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不
一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行
了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还
可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。