掌桥专利:专业的专利平台
掌桥专利
首页

一种用于车载设备的上报位置的方法、系统及设备

文献发布时间:2023-06-19 09:24:30


一种用于车载设备的上报位置的方法、系统及设备

技术领域

本申请涉及计算机领域,尤其涉及一种用于车载设备的上报位置的方法、系统及设备。

背景技术

目前重力传感器检测汽车启停是共用自带的碰撞中断方式,检测启停的时候检测阈值要设置的特别低使得车辆启停感应的触发不准确,只有在连续5秒都检测到该低阈值的中断才会触发车辆停止感应。当车辆进入行驶状态后检测阈值从低阈值改为高阈值来判断碰撞报警,车辆启动的判断时间长,开启全球定位系统(GPS)也需要时间,导致得到的启动点有较高误差;重复设置检测阈值会增加功耗;另外,没有检测姿态的功能。

现有的全球定位系统(GPS)定位器都是判断启停和拐点的算法都是基于发送实时静止点的方式,比如静止60秒判断为汽车停止,对应地实时发出一个静止点。如果在一个路口等红绿灯停车大于60秒,则车辆再次启动时就会在同一位置确定两个点:一个为停止点,一个为开启点,然而在同一位置多次打点会增加功耗。

发明内容

本申请的一个目的是提供一种用于车载设备的上报位置的方法、系统及设备,解决现有技术中车辆停止触发不准确以及车辆启动判断时间长和同一位置多次打点导致高功耗的问题。

根据本申请的一个方面,提供了一种用于车载设备的上报位置的方法,该方法包括:

利用重力感应器获取目标车辆的当前姿态参数,根据所述当前姿态参数确定目标车辆的当前行驶状态;

根据所述当前行驶状态开启定位接收器,以获取目标车辆的位置数据;

根据所述当前行驶状态以及历史位置数据进行所述目标车辆在当前位置上的打点处理。

进一步地,所述利用重力感应器获取目标车辆的当前姿态参数,包括:

利用重力感应器判断是否产生运动中断,若是,则开启所述重力感应器中的定时器,以利用所述定时器确定所述目标车辆的当前姿态参数。

进一步地,所述利用所述定时器确定所述目标车辆的当前姿态参数,包括:

开启所述定时器确定时间数据、所述重力感应器对应坐标系下的当前三轴合力,根据所述当前三轴合力确定当前三轴合力与竖轴间的夹角。

进一步地,所述根据所述当前姿态参数确定目标车辆的当前行驶状态,包括:

根据所述时间数据、所述当前三轴合力以及所述当前三轴合力与竖轴间的夹角来确定所述目标车辆的当前行驶状态。

进一步地,所述方法包括:

当所述目标车辆的当前行驶状态为停止时,关闭所述定时器并停止运行所述重力感应器。

进一步地,所述根据所述当前行驶状态以及历史位置数据进行所述目标车辆在当前位置上的打点处理,包括:

根据所述位置数据以及历史位置数据解析出所述目标车辆的当前行驶速度;

判断所述当前行驶速度是否小于第一预设阈值,若是,则确定所述目标车辆在当前位置上的静止点,储存所述静止点。

进一步地,所述方法包括:

当当前行驶状态为停止的时间超过预设时间阈值时,关闭所述定位接收器,将所述静止点进行打点处理。

进一步地,所述根据所述当前行驶状态以及历史位置数据进行所述目标车辆在当前位置上的打点处理,包括:

当所述当前行驶状态为启动时,根据所述当前位置以及历史位置数据解析出当前行驶速度;

判断所述当前行驶速度是否大于第二预设阈值,若是,则确定所述目标车辆在当前位置上的启动点,将所述启动点进行打点处理。

进一步地,所述储存所述静止点之后,包括:

当当前行驶状态为停止的时间超过预设时间阈值时,判断是否发出过启动点,若否,则不输出储存的静止点;若是,则输出储存的最后一个静止点,将所述最后一个静止点进行打点处理。

进一步地,所述方法包括:

判断新的启动点和最后一个输出的位置点是否在同一直线上,若否,则输出储存的最后一个静止点,将所述最后一个静止点进行打点处理。

进一步地,所述根据所述当前行驶状态以及历史位置数据进行所述目标车辆在当前位置上的打点处理,包括:

根据所述当前位置以及历史位置数据判断所述目标车辆是否拐弯,若是,则确定所述目标车辆在当前位置上的拐弯点,将所述拐弯点进行打点处理。

进一步地,所述当前行驶状态包括启动、翻转、碰撞和停止,所述根据所述当前姿态参数确定目标车辆的当前行驶状态之后,包括:

当所述当前行驶状态为翻转或碰撞时,利用所述重力感应器向远程服务器端发送报警信息数据。

根据本申请的另一个方面,提供了一种用于车载设备的上报位置的系统,其中,该系统包括重力感应模块、定位接收模块,其中,

所述重力感应模块用于获取目标车辆的当前姿态参数,根据所述当前姿态参数确定目标车辆的当前行驶状态;

所述定位接收模块用于根据所述当前行驶状态开启以获取目标车辆的位置数据;根据所述当前行驶状态以及历史位置数据进行所述目标车辆在当前位置上的打点处理。

进一步地,所述当前行驶状态包括启动、翻转、碰撞和停止,所述系统还包括网络模块,其中,

所述网络模块用于当所述当前行驶状态为翻转或碰撞时,获取所述重力感应模块发送的报警信息数据。

根据本申请的又一个方面,提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述任一项所述的一种用于车载设备的上报位置的方法。

根据本申请的再一个方面,提供了一种用于车载设备的上报位置的设备,其中,所述设备包括:

一个或多个处理器;以及

存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述任一项所述的一种用于车载设备的上报位置的方法的操作。

与现有技术相比,本申请通过利用重力感应器获取目标车辆的当前姿态参数,根据所述当前姿态参数确定目标车辆的当前行驶状态;根据所述当前行驶状态开启定位接收器,以获取目标车辆的位置数据;根据所述当前行驶状态以及历史位置数据进行所述目标车辆在当前位置上的打点处理。从而准确触发车辆停止的状态检测,缩短车辆启动的判断时间,避免了同一位置多次打点上报以有效降低功耗。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请的一个方面提供的一种用于车载设备的上报位置的方法流程示意图;

图2示出本申请一优选实施例中一种计算三轴合力与竖轴间夹角的示意图;

图3示出本申请一优选实施例中的一种重力感应器运行方法流程图;

图4示出本申请一优选实施例中的一种拐弯时输出存储静止点的实际操作示意图;

图5示出本申请一优选实施例中的一种定位接收器的运行方法流程图;

图6示出本申请一优选实施例中的一种用于车载设备的上报位置的方法流程示意图;

图7示出根据本申请的另一个方面提供的一种用于车载设备的上报位置的系统框架结构示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

图1示出根据本申请的一个方面提供的一种用于车载设备的上报位置的方法流程示意图,该方法包括:步骤S11~S13,其中,步骤S11,利用重力感应器获取目标车辆的当前姿态参数,根据所述当前姿态参数确定目标车辆的当前行驶状态;步骤S12,根据所述当前行驶状态开启定位接收器,以获取目标车辆的位置数据;步骤S13,根据所述当前行驶状态以及历史位置数据进行所述目标车辆在当前位置上的打点处理。从而准确触发车辆停止的状态检测,缩短车辆启动的判断时间,避免了同一位置多次打点上报以有效降低功耗。

具体地,步骤S11,利用重力感应器获取目标车辆的当前姿态参数,根据所述当前姿态参数确定目标车辆的当前行驶状态。在此,所述重力感应器自带碰撞中断方式对目标车辆的启停进行检测,所述当前姿态参数包括但不限于当前目标车辆的行驶速度、行驶加速度等,根据所述当前姿态参数来确定目标车辆的当前行驶状态,例如根据目标车辆的速度确定所述目标车辆正在启动,或是根据目标车辆的三维合力确定目标车辆当前行驶出现了碰撞、侧翻等状态。

步骤S12,根据所述当前行驶状态开启定位接收器,以获取目标车辆的位置数据。在此,所述定位接收器优选为GPS定位器,以获取目标车辆的实时位置数据,也就是获取当前行驶状态下的当前位置数据,接收上报的当前行驶状态,从而根据当前行驶状态确定相关事件,如启动、停止或报警等,通过上报启动点开启GPS。

步骤S13,根据所述当前行驶状态以及历史位置数据进行所述目标车辆在当前位置上的打点处理。在此,根据所述当前行驶状态、当前位置数据以及历史位置数据对所述目标车辆的当前位置数据进行打点处理,其中,所述打点处理也就是将所述目标车辆的当前位置数据及目标车辆在该位置时的行驶状态点进行实时上报处理,行驶状态点比如为静止点、启动点、拐弯点等,将这些点以及其所在的当前位置数据实时上报至远程服务器端。

优选地,在步骤S11中,利用重力感应器判断是否产生运动中断,若是,则开启所述重力感应器中的定时器,以利用所述定时器确定所述目标车辆的当前姿态参数。在此,所述重力感应器设置为大于预设中断阈值时产生运动中断,利用所述重力感应器判断是否产生运动中断,若是,则开启定时器以利用所述重力感应器结合所述定时器确定所述目标车辆的当前姿态参数,例如确定当前重力参照系下的作用于所述目标车辆的三轴合力、所述三轴合力与竖轴的夹角等。需要说明的是,此处的定时器为定时器算法,所述重力感应器中预设有定时器算法,运行所述定时器算法以计算所述重力感应器对应坐标系下的当前姿态参数,并根据定时器算法计算得到的当前姿态参数和获取的时间数据来确定车辆的当前行驶状态。

优选地,在步骤S11中,开启所述定时器确定时间数据、所述重力感应器对应坐标系下的当前三轴合力,根据所述当前三轴合力确定当前三轴合力与竖轴间的夹角。在此,确定时间数据后,对所述重力感应器对应坐标系下的当前三轴合力进行计算,其中,所述当前三轴合力a为:

图2示出本申请一优选实施例中一种计算三轴合力与竖轴间夹角的示意图,其中,所述当前三轴合力标示为a,所述重力加速度标示为g,则计算三轴合力与竖轴间夹角过程如下:

g在各个轴方向上对应的分量为:

A

代入得:A

A

由于

则可确定:

(以X轴为例)

其中α

那么所述弧度值α

接着,使用数据公式:

通过上述方式,可以精确得到三轴合力与竖轴间夹角。

优选地,在步骤S11中,根据所述时间数据、所述当前三轴合力以及所述当前三轴合力与竖轴间的夹角来确定所述目标车辆的当前行驶状态。接上述实施例,所述θ

优选地,当所述目标车辆的当前行驶状态为停止时,关闭所述定时器并停止运行所述重力感应器。在此,当所述目标车辆停止行驶时,关闭所述定时器并停止运行所述重力感应器以有效降低功耗。

图3示出本申请一优选实施例中的一种重力感应器运行方法流程图,其中,所述重力感应器标识为gsenser。首先,初始化重力感应器并设置为低阈值产生运动中断,接着判断是否产生了运动中断,若是,则开启定时器,获取三轴合力与所述三轴合力与竖轴间的夹角以完成对目标车辆当前行驶状态的确定,其中,所述当前行驶状态包括启动、任意方向翻转、碰撞和停止。当当前行驶状态为停止时,关闭定时器,停止重力感应器的运行以减少功耗。

优选地,在步骤S13中,根据所述位置数据以及历史位置数据解析出所述目标车辆的当前行驶速度;判断所述当前行驶速度是否小于第一预设阈值,若是,则确定所述目标车辆在当前位置上的静止点,储存所述静止点。在此,根据所述位置数据以及历史位置数据确定当前位置与前一个位置之间的位移距离以及位移所使用的时间,根据所述位移距离以及所述位移所使用的时间解析出所述目标车辆的当前行驶速度。接着,设置第一预设阈值,当当前行驶速度小于第一预设阈值时认定所述目标车辆停止,将所述位置数据确认为静止点,并即将所述静止点储存起来不作打点处理,也就是储存所述静止点不进行上报,以避免在同一位置进行重复打点处理,减少了功耗。

优选地,当当前行驶状态为停止的时间超过预设时间阈值时,关闭所述定位接收器,将所述静止点进行打点处理。在此,当前行驶速度小于第一预设阈值时,判断所述当前行驶状态为停止的时间是否超过预设时间阈值,若是,则确定所述目标车辆为实际静止,关闭所述定位接收器停止获取位置数据以减少功耗,将储存的静止点进行打点处理,也就是将所述目标车辆实际静止时的位置数据进行上报处理。

优选地,在步骤S13中,当所述当前行驶状态为启动时,根据所述当前位置以及历史位置数据解析出当前行驶速度;判断所述当前行驶速度是否大于第二预设阈值,若是,则确定所述目标车辆在当前位置上的启动点,将所述启动点进行打点处理。在此,当所述当前行驶状态为启动时,利用所述定位接收器获取当前位置,根据所述当前位置以及历史位置数据解析出所述目标车辆的当前行驶速度。设置第二预设阈值,当所述当前行驶速度大于第二预设阈值时,确定所述目标车辆的当前位置为启动点,将所述启动点进行上报以确定目标车辆的行驶轨迹。

在本申请一优选实施例中,当前行驶速度大于10km/h,当连续5个位置点在一条直线上时,就认为当前行驶状态为启动。其中,判断位置点在一条直线就是判断两两位置点连线的角度小于某个值,例如连续5个位置点的两两位置点连线的角度小于5度即为在一条直线上。

优选地,在储存所述静止点之后,当当前行驶状态为停止的时间超过预设时间阈值时,判断是否发出过启动点,若否,则不输出储存的静止点;若是,则输出储存的最后一个静止点,将所述最后一个静止点进行打点处理。在此,当储存所述静止点之后,当当前行驶状态为停止的时间超过预设时间阈值时,若没有发出过启动点,说明车辆一直在停止状态,不输出储存的静止点以避免在同一位置进行重复打点,通过在同一位置仅打点一次来降低功耗。若发出过启动点,则说明车辆在停止后重新启动过,输出储存的最后一个静止点完成对目标车辆行驶轨迹的补打点处理,以使得行驶轨迹美观。

优选地,判断新的启动点和最后一个输出的位置点是否在同一直线上,若否,则输出储存的最后一个静止点,将所述最后一个静止点进行打点处理。在此,所述最后一个输出的位置点为最后一个上报的目标车辆的位置点,结合历史位置数据判断新的启动点和最后一个输出的位置点是否在同一直线上,若否,则通过输出储存的最后一个静止点完成对目标车辆行驶轨迹的补打点处理,以使得行驶轨迹美观。

优选地,在步骤S13中,根据所述当前位置以及历史位置数据判断所述目标车辆是否拐弯,若是,则确定所述目标车辆在当前位置上的拐弯点,将所述拐弯点进行打点处理。在此,根据所述当前位置以及历史位置数据进行两两位置点的连线后确定位置点连接线,根据所述位置点连接线判断目标车辆是否拐弯。例如当所述当前位置点和上一位置点的连接线与所述上一位置点和上上一位置点的连接线角度大于某个角度值,则确定所述目标车辆进行了拐弯。当确定目标车辆进行拐弯后,将目标车辆的当前位置作为拐弯点进行打点处理,也就是将所述拐弯点上报至远程服务器端。

图4示出本申请一实施例中的一种拐弯时输出存储静止点的实际操作示意图,在目标车辆启动后的行驶过程中是不打静止点的,因此要判断当前位置点和上一个点是否在原先行驶轨迹对应的直线上,不在的话需要先上报一个静止点后再上报启动点。如图所示,图中点A位拐弯前的最后一个位置点,点B为拐弯过程中存储下来的静止点,点C为拐弯后的启动点,若不打上点B作为补打的静止点,目标车辆的运行轨迹将从点A直接连接到点C,轨迹不美观且不符合实际行驶轨迹,根据点C不在点A处原先行驶轨迹对应的直线上,将存储下来的静止点点B输出后作打点处理,完成补充上报点B,以使得拐弯行驶轨迹美观,准确示出目标车辆的行驶轨迹。

图5示出本申请一优选实施例中的一种定位接收器的运行方法流程图,获取重力感应器发送的当前行驶状态为启动时打开定位接收器(gps),每秒接收nmea数据并进行解析,确定解析结果;根据所述解析结果判断行驶状态,若gps获取到的当前速度连续30秒均小于等于2km/h,则判断重力感应器确定的当前行驶状态是否变更为停止,若是,则确定所述目标车辆实际静止,并存储当前位置点为静止点,若所述目标车辆实际静止的时间超过了预设时间阈值,则关闭所述定位接收器,此时判断是否发出新的启动点,若是,则输出最近存储的静止点并进行打点处理。

接上述实施例,当所述定位接收器启动时,通过拐点算法判断是否拐弯,若是,则输出拐弯点并进行打点处理,其中,所述拐点算法优选为:判断大于某角度值,比如10度,就开始累加角度变化值,当累加后的角度变化值大于30度时,当前位置点为一个拐弯点,连续小于10度5次停止累加并清零角度变化值;通过移动算法判断是否产生行驶,若是,则输出启动点,其中,所述移动算法优选为:目标车辆的当前速度大于10KM/h,连续5个位置点在一条直线上,就认为是启动,其中,判断所述位置点在一条直线上就是判断两两位置点连线的角度小于一定的阈值,如5度就算在一条直线上;若存在启动点,则判断所述启动点和上一个位置点是否在同一直线上,若否,则输出最近的存储的静止点进行打点处理,以完成对于拐弯路线的补打点处理,使得目标车辆的行驶轨迹美观。

优选地,所述当前行驶状态包括启动、翻转、碰撞和停止,在根据所述当前姿态参数确定目标车辆的当前行驶状态之后,当所述当前行驶状态为翻转或碰撞时,利用所述重力感应器向远程服务器端发送报警信息数据。在此,可通过网络模块向远程服务器端发送报警信息数据。图6示出本申请一优选实施例中的一种用于车载设备的上报位置的方法流程示意图,其中,重力感应器算法模块将从重力感应器处获取到的碰撞报警以及任意方向翻转报警信息发送至网络模块,通过网络模块发送至远程服务器。同时,所述重力感应器算法模块向定位接收器算法模块上报目标车辆的启动和停止的当前行驶状态信息,根据目标车辆的启动开启定位接收器,根据目标车辆的停止确定对定位接收器的关闭,定位接收器算法模块将获取到的上报的位置点发送至网络模块,由网络模块发送至远程服务器完成打点处理。

图7示出根据本申请的另一个方面提供的一种用于车载设备的上报位置的系统框架结构示意图,其中,所述系统包括重力感应模块11、定位接收模块12,其中,所述重力感应模块11用于获取目标车辆的当前姿态参数,根据所述当前姿态参数确定目标车辆的当前行驶状态;所述定位接收模块12用于根据所述当前行驶状态开启以获取目标车辆的位置数据;根据所述当前行驶状态以及历史位置数据进行所述目标车辆在当前位置上的打点处理。从而准确触发车辆停止的状态检测,缩短车辆启动的判断时间,避免了同一位置多次打点上报以有效降低功耗。

需要说明的是,重力感应模块11和定位接收模块12执行的内容分别与上述步骤S11、S12和S13中的内容相同或相应相同,为简明起见,在此不再赘述。

优选地,所述当前行驶状态包括启动、翻转、碰撞和停止,所述系统还包括网络模块13,其中,所述网络模块13用于当所述当前行驶状态为翻转或碰撞时,获取所述重力感应模块11发送的报警信息数据。在此,所述网络模块13向远程服务器端发送报警信息数据以保障用户安全。

此外,本申请实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述一种用于车载设备的上报位置的方法。

根据本申请再一个方面,还提供了一种用于车载设备的上报位置的设备,其中,所述设备包括:

一个或多个处理器;以及

存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行前述的一种用于车载设备的上报位置的方法的操作。

例如,计算机可读指令在被执行时使所述一个或多个处理器:利用重力感应器获取目标车辆的当前姿态参数,根据所述当前姿态参数确定目标车辆的当前行驶状态;根据所述当前行驶状态开启定位接收器,以获取目标车辆的位置数据;根据所述当前行驶状态以及历史位置数据进行所述目标车辆在当前位置上的打点处理。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

相关技术
  • 一种用于车载设备的上报位置的方法、系统及设备
  • 一种基于终端设备位置的数据上报控制方法及系统
技术分类

06120112151202