在GPS设备上检测“运动不足”


21

我们正在使用安装在车辆中的GPS跟踪设备,然后在我们的应用程序中显示运动。但是,当车辆不行驶时,我们遇到了一个小问题。

尽管处于静止状态,GPS设备仍会发送位置变化的信息,有时甚至会报告车辆正在行驶(每隔一段时间就会报告车辆正在快速行驶)。最终结果是在我们的应用程序中很难显示运动,更糟糕的是,关于车辆运动和静止不动的时间的错误计算(我们也进行了一些统计分析)。

我知道问题并不新鲜:当我不时地在十字路口停下来,检测到我现在正朝相反的方向行驶时,Android手机上的Google导航也遇到了麻烦(实际上,我站着不动)。

但是我们确实需要某种方法来告知车辆不动,特别是长时间不动。

问题是,有些车辆在夜间将车顶放置在车顶下,这会导致GPS由于信号较弱而发狂(但信号强度仍然很高,无法定位)。

我们可以检测到车辆的引擎是打开还是关闭,但是我们不能假设它没有在引擎关闭的情况下移动(发生了拖曳损坏的车辆的事件……当然,有可能发生盗窃的情况也需要被报告)。

解决此问题的最佳方法是什么?

编辑:

要添加更多信息:

  • GPS设备确实有一个加速度计,但是只返回一个二进制信息(移动/不移动),并且它对TOO敏感,或者只是不起作用。

  • 我们确实可以访问诸如卫星数量或质量之类的信息,但是我们不确定如何利用这些信息。因此,我的问题。:)

  • 问题不在于实时检测车辆是否在行驶。我们收集数据,然后进行一些统计分析并显示出来。我们确实显示了车辆的当前位置,但这并不重要。因此,基本上,我们需要能够通过查看历史数据来判断车辆是否在行驶。


7
如果您的追踪器中集成了加速度计,则可以利用加速度计数据来检测车辆是否确实在移动,如果不移动则可以关闭GPS追踪。
geogeek 2012年

2
您的GPS设备是否记录信号质量,卫星数量以及此类数据?另外,听起来您将“稍后显示运动...”,这样您是否可以确认这不是实时检测问题,而是稍后在处理过程中要过滤的内容?
Simbamangu,2012年

我已经对问题进行了编辑,以提供更多信息。简而言之:加速度计表现得很疯狂,我们可以访问卫星计数或质量信息,但是我们不确定如何使用它们,是的,这不是实时检测问题。
Shaamaan 2012年

2
您会在统计网站上找到一些有用的建议,这些建议与检测异常值平滑有关
Whuber

1
地理围栏-当车辆在区域中时(即车库,则不记录位置)-androidzoom.com/android_applications/geofencing
Mapperz

Answers:


5

问题下方的注释提出了一些好处,尤其是在解释卫星数据质量(卫星数量,信号强度)方面,您可以在移动设备或服务器上使用此信息来过滤掉“错误的” GPS值。问题可分为两部分:1)如何定义伪造的GPS读数,以及2)如何定义静止状态。

让我们从几个参数开始:

  • fixed_speed =如果移动装置的速度低于此速度,则它是静止的
  • too_fast =如果移动设备的运行速度比此速度快,则它给出了伪造的GPS读数

准确计算这些速度非常棘手。假设您将速度计算为前一个读数(在t0处)和当前读数(在t1处)之间的/。如果时间增量很大,并且该单位绕一条曲线移动,则实际行进距离将大于计算出的距离。另外,如果您连续得到两个虚假的读数,并且它们彼此之间的距离足够近,那么您将获得无法预测的结果。

有了速度后,只需将其与您的参数进行比较,以查看GPS读数是否虚假或设备是否静止。

您可以使用Kalman过滤器进行更复杂的过滤,但这可能涉及更多。


GPS设备会在每个发送的数据包中返回大量数据,包括位置和当前速度。我们已经有一个系统,如果速度低于某个特定值,我们会假设车辆没有在行驶,但是在某些情况下,车辆仍会以高于该阈值的速度发送数据,但仍然会保持静止(请注意:速度不算太好,我们可以增加一个上限)。我不确定仅基于位置(而不是GPS读数)来计算速度是否是个好主意。
Shaamaan 2012年

2

我们已经设法调整了运动传感器数据。

使用GPS跟踪器报告的运动传感器数据,点火数据和速度,我们应该能够非常准确地分辨出车辆何时在行驶或不行驶。

另外,我们还研究了卫星的数量,但效果并不理想。虽然车顶下的车辆的卫星数量较少,但仍然相对较高。9-10是此类车辆的常用值,而在车顶下则降至7(但有时也会发出信号并上升)。毋庸置疑,事实证明,卫星数量很少。


该信息对于确定错误数据仍然有用。我基于它做了很多“正确的”过滤。9仍然很高,您确定芯片不会重复上一个众所周知的值吗,板上确实有此功能并且大多数时候都启用了。
Glenn Plas 2012年

主要的问题是将车辆存放在某种类型的棚屋中过夜。我不认为它会重复最后一次知道的位置,因为如果车辆进入/存放在混凝土车库(或其他坚固的车库)中,它们将完全消失。卫星的数量下降是一个指标,但它似乎很微妙,因此调整和使用运动传感器数据要容易得多。
Shaamaan 2012年

不在我跟踪的3000多辆汽车上,您需要用于修复的卫星数量,而不是视野范围内的数量。当您的屋顶仍然可以让某些信号通过时,这些信号可能会保持很高。但是,该修复程序与Db增益值一起是一个很好的指标。
Glenn Plas 2012年

我完全可以告诉那些在车库里面/外面的人。我也没有遭受蜘蛛问题的困扰,因为运动/非运动状态会捕获它。我同意传感器为您提供了更多的功能。
Glenn Plas 2012年

1
我的同事很有可能是错误地设置了可见卫星的数量,而不是用于修复的数量(我看到的只是一张Excel表格,其中的数据带有手动填写的列标题)。:P无论如何,正如我所写的那样,经过调整的运动传感器是我们解决这个问题的方法。
Shaamaan 2012年

2

您可以使用用于进行最后修复的饱和度数,而不是视野中的饱和度数。例如。View = 11,Fix = 5并使用最强饱和度信号的最大DB值。要获得不错的信号,必须超过30Db。

我们使用的设备具有移动/不移动的概念,传感器包括:加速度,振动,输入电压,输入信号(来自按键接触),GPS数据。要报告诸如开始/停止(基于事件)和方向/距离事件之类的位置,设备必须处于移动模式(这是一个可配置的倒数计数器)。

传感器可以组合在一起。跟踪器确定不处于移动模式时,不报告方向/距离事件或计时器。当涉及的传感器停止报告时,计时器递减计数到零,然后生成一个停止事件+将该设备置于非移动模式。直到下一次。通过这种方式,您可以分离启动发动机的加速值以将其“放置”在运动模式中,并单独设置一个较低的阈值以将其“保持”在运动方式中,因为两者都是非常不同的加速模式。

我们使用的单位将报告是否使用不良卫星数据获取了一个点,不确定您的硬件是否这样做。我们有一个SV_Position或SV_KeepAlive或SV_TimeAlive。由于GPS无法更新其表,也无法获得准确的定位信息,因此Keepalive将重复精确的最后一个值,即使是不好的定位值也是如此。当您穿越隧道或有人将车停在车库时,将看到TimeAlive。

监视也是一种方法,尽管这是部分有根据的猜测,并且取决于您跟踪的资产的类型是电压电源。例如。以12.30v运行的设备是引擎未运行的汽车。如果您看到一个报告14.2v的信号,则表明它正在旋转。对于24v车辆,也有类似的模式。

希望这能给您一些想法。这完全取决于硬件的性能。数据源从此处开始,之后的所有其余数据都保持原样。但是,我强烈建议您使用单位功能来进行质量区分,而不是在服务器端全部这样做(事后看来)。一旦您喜欢3000个单位,就需要一台强大的服务器来不断分析所有跟踪数据,因此您将意识到它无法扩展。


1
我确实不得不评论收集电压的想法。太好了!我们在某些车辆上遇到了很多麻烦,我们不确定为什么。我们目前怀疑这可能是由于安装跟踪设备的技术专家的技能不佳而导致电压问题,尽管这也可能是破坏活动(是的,破坏活动;我们正在监控燃油水平和驾驶员不喜欢)。如果我们可以在跟踪设备上记录电压,那将极大地帮助您。:)竖起大拇指!(我会给多个,但可悲的是,我不能...)
Shaamaan 2012年

它适用于在示踪器单元之间没有电压调节器的所有车辆。从KCS 的配置程序中检出此链接,这是我正在谈论的单元,只需运行它,看看您能在运动感测方面做些什么,您会感到惊讶。下载此版本,它是version9单元的最新软件。电压的想法是他们的。您会在此处看到一些不错的默认设置(卡车/汽车/汽车)
Glenn Plas 2012年

饱和度数是一个糟糕的指标,您确实想要用于进行最后修复的饱和度数(即您所看的值,它不是当前情况指标),尽管饱和度数可以使您能够确定绝对坏点,将无法帮助您解决灰色区域,例如质量中等的样本。您需要组合不同的传感器。本质上,计算速度的方法与GPS芯片已经完成的速度相同,并且质量的高低还取决于您采集的样本数量(道路并非处处直达)及其精度。小鸡蛋问题
Glenn Plas 2012年

0

使用GPS记录器跟踪踏板车时,我遇到了类似的问题。我所做的就是将GPS轨迹覆盖在道路图层上,并手动删除了十字路口或交通信号灯内或附近的错误位置。我敢肯定,有自动化的工具可以处理这些问题,可能是交叉路口周围的缓冲区,并计算出该缓冲区的最小和最大时间。


1
由于车辆在停放停车场或车库时不行驶时会出现问题,因此这根本没有用。:(
Shaamaan 2012年

0

这方面的技术术语是蜘蛛侠。一种常见的方法是仅在距上一个修复点10m处进行采样。例如,Garmin手持设备根据距离记录修复,而健身手表则根据时间记录修复。掌上电脑的抓地力不是很大,但是手表却可以。


术语是多路径错误
ruruskyi 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.