Phát hiện thiếu thiếu chuyển động trên thiết bị GPS


21

Chúng tôi đang sử dụng thiết bị theo dõi GPS gắn trên xe và sau đó hiển thị các chuyển động trong ứng dụng của chúng tôi. Tuy nhiên, chúng tôi đang gặp một vấn đề nhỏ với các phương tiện khi chúng KHÔNG di chuyển.

Mặc dù đứng yên, thiết bị GPS sẽ gửi thông tin với các vị trí khác nhau, đôi khi, nó thậm chí sẽ báo cáo phương tiện đang di chuyển (thỉnh thoảng nó sẽ báo cáo một phương tiện đang di chuyển khá nhanh). Kết quả cuối cùng là một đại diện xấu cho chuyển động trong ứng dụng của chúng tôi và tệ hơn là các tính toán không chính xác liên quan đến thời gian chiếc xe di chuyển và đứng yên (chúng tôi cũng có một số phân tích thống kê đang diễn ra).

Tôi biết vấn đề không phải là mới: Điều hướng của Google trên điện thoại Android của tôi cũng gặp sự cố khi tôi dừng lại ở ngã tư, phát hiện ra rằng tôi đang lái xe ngược chiều (thực tế, tôi đang đứng yên ).

Nhưng chúng ta thực sự cần có một số phương pháp để nói chiếc xe không di chuyển, đặc biệt là trong thời gian dài.

Vấn đề được đặt ra ở một số phương tiện được giữ dưới mái nhà vào ban đêm, khiến GPS phát điên do tín hiệu yếu hơn (tuy nhiên vẫn đủ mạnh để có được vị trí).

Chúng tôi có thể phát hiện xem động cơ của xe có được bật hay tắt hay không, nhưng chúng tôi không thể cho rằng nó không di chuyển khi tắt động cơ (có những sự cố khiến chiếc xe bị hư hỏng ... và tất nhiên cũng có trường hợp mất cắp tiềm năng. được báo cáo).

Cách tốt nhất để tiếp cận vấn đề này là gì?

CHỈNH SỬA:

Để thêm một số thông tin:

  • Thiết bị GPS không có gia tốc kế, nhưng chỉ trả về thông tin nhị phân (di chuyển / không di chuyển) và nó quá nhạy cảm hoặc chỉ đơn giản là không hoạt động.

  • Chúng tôi có quyền truy cập vào những thứ như số lượng vệ tinh hoặc chất lượng, nhưng chúng tôi không chắc chắn làm thế nào để sử dụng thông tin đó. Vì vậy, câu hỏi của tôi. :)

  • Vấn đề không phải là phát hiện nếu một chiếc xe đang di chuyển hay không trong thời gian thực. Chúng tôi thu thập dữ liệu và sau đó thực hiện một số phân tích thống kê và hiển thị nó. Chúng tôi cho thấy vị trí hiện tại của chiếc xe, nhưng đó là rất ít quan trọng. Vì vậy, về cơ bản chúng ta cần có thể nói một chiếc xe đã hoặc không di chuyển bằng cách xem dữ liệu lịch sử.


7
nếu bạn có một máy đo tốc độ tích hợp vào thiết bị theo dõi của mình, bạn có thể khai thác dữ liệu của máy đo tốc độ để phát hiện xem xe có thực sự di chuyển hay không và bạn có thể tắt theo dõi GPS nếu không di chuyển.
geogeek

2
Thiết bị GPS của bạn có ghi lại chất lượng tín hiệu, số lượng vệ tinh, loại dữ liệu đó không? Ngoài ra, có vẻ như bạn sẽ 'sau đó hiển thị các chuyển động ...' vì vậy bạn có thể xác nhận rằng đó không phải là vấn đề phát hiện theo thời gian thực , thay vào đó là thứ bạn sẽ lọc sau này trong quá trình xử lý?
Simbamangu

Tôi đã chỉnh sửa câu hỏi của mình để cung cấp thêm thông tin. Nói tóm lại: gia tốc kế đang hoạt động điên rồ, chúng tôi có quyền truy cập vào số lượng vệ tinh hoặc thông tin chất lượng, nhưng chúng tôi không chắc chắn cách sử dụng chúng và vâng, đây KHÔNG phải là vấn đề phát hiện theo thời gian thực.
Shaamaan

2
Bạn sẽ tìm thấy một số khuyến nghị hữu ích trên trang web thống kê liên quan đến việc phát hiện các ngoại lệlàm mịn .
whuber

1
Geofence - khi một phương tiện ở trong một khu vực (tức là nhà để xe sau đó không ghi lại vị trí) - androidzoom.com/android_appluggest/geofences
Mapperz

Câu trả lời:


5

Các ý kiến ​​bên dưới câu hỏi của bạn đưa ra một số điểm tốt, đặc biệt là về việc diễn giải chất lượng dữ liệu vệ tinh (# vệ tinh, cường độ tín hiệu) và bạn có thể sử dụng thông tin này trên thiết bị di động hoặc trên máy chủ để lọc các giá trị GPS "xấu". Câu hỏi được đưa ra hai phần: 1) làm thế nào để bạn xác định cách đọc GPS giả và 2) làm thế nào để bạn xác định trạng thái đứng yên.

Hãy bắt đầu với một vài tham số:

  • Stationary_speed = nếu thiết bị di động chạy chậm hơn mức này, thì đó là văn phòng phẩm
  • too_fast = nếu thiết bị di động hoạt động nhanh hơn mức này, thì nó đã cho đọc GPS không có thật

Thật khó để tính toán các tốc độ này với độ chính xác. Giả sử bạn tính tốc độ là / giữa lần đọc trước (tại t0) và lần đọc hiện tại (tại t1). Nếu đồng bằng thời gian là lớn và đơn vị đi quanh một đường cong, thì khoảng cách thực tế đi được sẽ lớn hơn khoảng cách tính toán. Ngoài ra, nếu bạn nhận được hai lần đọc liên tiếp và chúng gần đủ với nhau, thì bạn có thể nhận được kết quả không thể đoán trước.

Khi bạn có tốc độ, chỉ cần so sánh nó với các thông số của bạn để xem việc đọc GPS là giả hay nếu thiết bị đứng yên.

Bạn có thể thực hiện lọc phức tạp hơn với các bộ lọc Kalman , nhưng điều đó có thể liên quan nhiều hơn.


Thiết bị GPS trả về một số dữ liệu với mỗi gói được gửi, bao gồm cả vị trí và tốc độ hiện tại. Chúng tôi đã có sẵn một hệ thống, nếu tốc độ thấp hơn một giá trị nhất định, chúng tôi cho rằng phương tiện không di chuyển, tuy nhiên, đó là trường hợp một phương tiện sẽ gửi dữ liệu với tốc độ vượt ngưỡng đó, mặc dù vẫn còn (lưu ý: tốc độ không phải là điều tuyệt vời mà chúng ta có thể thêm một giới hạn trên). Tôi không chắc việc tính toán tốc độ chỉ dựa trên các vị trí (chứ không phải đọc GPS) là một ý tưởng hay.
Shaamaan

2

Chúng tôi đã quản lý để điều chỉnh dữ liệu cảm biến chuyển động.

Sử dụng dữ liệu cảm biến chuyển động, dữ liệu đánh lửa và tốc độ được báo cáo bởi trình theo dõi GPS, chúng ta sẽ có thể biết khi nào xe đang di chuyển hay không với độ chính xác khá tốt.

Ngoài ra, chúng tôi đã xem xét số lượng vệ tinh và điều đó có vẻ không ổn. Trong khi số lượng vệ tinh thấp hơn cho một chiếc xe dưới một mái nhà, nó vẫn còn tương đối cao. 9-10 là giá trị thông thường cho một chiếc xe như vậy, trong khi dưới một mái nhà, nó giảm xuống còn 7 (nhưng đôi khi có thể nhận được tín hiệu và đi lên là tốt). Không cần phải nói, số lượng vệ tinh tỏ ra ít hữu dụng hơn.


Thông tin vẫn hữu ích để xác định dữ liệu bị lỗi. Tôi thực hiện rất nhiều bộ lọc 'chính xác' dựa trên nó. 9 vẫn còn cao, bạn có chắc rằng chip không lặp lại giá trị nổi tiếng cuối cùng, chúng có chức năng này trên tàu và nó được kích hoạt hầu hết thời gian.
Glenn Plas

Vấn đề chính là với các phương tiện được lưu trữ trong một số loại cho một đêm. Tôi không nghĩ rằng nó lặp lại vị trí biết cuối cùng, bởi vì các phương tiện SILL biến mất hoàn toàn nếu chúng đi vào / được lưu trữ trong nhà để xe bê tông (hoặc bất cứ thứ gì vững chắc hơn). Sự sụt giảm của các vệ tinh là một chỉ số, nhưng nó có vẻ tinh tế và hóa ra nó dễ dàng hơn nhiều để chỉ điều chỉnh và sử dụng dữ liệu cảm biến chuyển động.
Shaamaan

Không phải trên 3000+ xe tôi theo dõi, bạn cần số lượng sats được sử dụng để khắc phục, chứ không phải những chiếc trong tầm nhìn. Những cái đó có thể vẫn cao khi bạn có một mái nhà vẫn cho phép một cái gì đó của tín hiệu đi qua. Nhưng sửa chữa là một chỉ báo tốt, cùng với các giá trị tăng Db.
Glenn Plas

Tôi hoàn toàn có thể nói những người đang ở trong / ngoài nhà để xe nào đó. Tôi cũng không gặp phải vấn đề gián điệp khi trạng thái chuyển động / không chuyển động bẫy nó. Tôi đồng ý rằng các cảm biến cung cấp cho bạn nhiều hơn để tiếp tục.
Glenn Plas

1
Hoàn toàn có thể đồng nghiệp của tôi đã thiết lập nhầm số lượng vệ tinh có thể nhìn thấy, thay vì số lượng được sử dụng để sửa chữa (tất cả những gì tôi thấy là một bảng Excel với dữ liệu với tiêu đề cột được điền thủ công). : P Trong mọi trường hợp, như tôi đã viết, cảm biến chuyển động được điều chỉnh là cách chúng ta thoát khỏi vấn đề này.
Shaamaan

2

Bạn có thể sử dụng số lượng sats được sử dụng để thực hiện sửa lỗi cuối cùng, không phải là số lần xem. Ví dụ. Xem = 11, Fix = 5 Và sử dụng các giá trị DB tối đa của tín hiệu của sat mạnh nhất. Điều này phải trên 30Db để có được tín hiệu tốt.

Các thiết bị chúng tôi sử dụng có khái niệm di chuyển / không di chuyển, các cảm biến là: Tăng tốc, rung, điện áp đầu vào, tín hiệu đầu vào (từ tiếp điểm chính), dữ liệu GPS. Để báo cáo về các vị trí như bắt đầu / dừng (dựa trên sự kiện) và các sự kiện hướng / khoảng cách, thiết bị phải ở chế độ di chuyển (đây là bộ đếm ngược, có thể định cấu hình).

Các cảm biến có khả năng được kết hợp. Không có sự kiện hướng / khoảng cách cũng như bộ hẹn giờ nào được báo cáo trong khi người theo dõi xác định không ở chế độ di chuyển. Khi các cảm biến liên quan dừng báo cáo, bộ đếm thời gian đếm ngược về 0 và sau đó tạo ra sự kiện dừng + thiết bị được đặt ở chế độ không di chuyển. Cho đến lần sau. Bằng cách này, bạn có thể tách các giá trị gia tốc của động cơ khởi động để 'đặt' nó ở chế độ di chuyển và ngưỡng thấp hơn riêng biệt để 'giữ' nó trong chế độ di chuyển do cả hai đều là các mẫu gia tốc rất khác biệt.

Các đơn vị chúng tôi sử dụng sẽ báo cáo nếu một điểm được lấy với dữ liệu sat xấu, không chắc phần cứng của bạn có làm điều đó không. Chúng tôi có một SV_P vị trí hoặc một SV_KeepAlive hoặc SV_TimeAlive. Keepalive sẽ lặp lại giá trị chính xác cuối cùng vì GPS không thể cập nhật bảng của nó cũng như không có bản sửa lỗi chính xác nào, thậm chí không phải là xấu. TimeAlive là những gì bạn sẽ thấy khi bạn băng qua một đường hầm hoặc ai đó đã đậu trong nhà để xe.

Một cách để theo dõi, mặc dù đó là một phần dự đoán có giáo dục và nó phụ thuộc vào loại tài sản bạn đang theo dõi là nguồn điện áp. ví dụ. một thiết bị hoạt động ở 12.30v là một chiếc xe không có động cơ. Nếu bạn thấy một báo cáo 14.2v, bạn biết máy phát điện đang quay. Đối với xe 24v có một mô hình tương tự như tại chỗ.

Hy vọng điều này cung cấp cho bạn một số ý tưởng. Tất cả phụ thuộc một chút vào mức độ tốt của phần cứng. Nguồn dữ liệu của bạn bắt đầu từ đó và tất cả phần còn lại sau đó chỉ tốt như vậy. Nhưng tôi rất khuyến khích bạn sử dụng các khả năng của đơn vị để phân biệt chất lượng thay vì thực hiện tất cả các máy chủ (trong nhận thức muộn). Khi bạn thực hiện như 3000 đơn vị, bạn sẽ cần một máy chủ mạnh mẽ để liên tục phân tích tất cả dữ liệu theo dõi, do đó, sau đó bạn sẽ nhận ra rằng nó sẽ không mở rộng.


1
Tôi phải bình luận về ý tưởng để thu thập điện áp. Nó là tuyệt vời! Chúng tôi đang gặp một chút rắc rối với một số phương tiện nhất định và chúng tôi không chắc tại sao. Hiện tại chúng tôi nghi ngờ có thể là do kỹ năng kém của một anh chàng công nghệ đã gắn thiết bị theo dõi dẫn đến sự cố về điện áp, mặc dù nó cũng có thể bị phá hoại (vâng, phá hoại; chúng tôi đang theo dõi mức nhiên liệu và trình điều khiển đừng như vậy). Nếu chúng ta có thể ghi lại điện áp trên các thiết bị theo dõi, điều đó sẽ giúp ích rất nhiều. :) Ngón tay cái lớn lên! (Tôi sẽ cho nhiều hơn một, nhưng thật đáng buồn, tôi không thể ...)
Shaamaan

Nó hoạt động cho mọi chiếc xe không có bộ điều chỉnh điện áp giữa bộ theo dõi của bạn. Kiểm tra liên kết này ra khỏi chương trình cấu hình của KCS, đây là đơn vị tôi đang nói đến, chỉ cần chạy nó và xem những gì bạn có thể làm liên quan đến cảm biến chuyển động, bạn sẽ ngạc nhiên. Tải xuống cái này , đó là phần mềm mới nhất của các đơn vị revision9. Ý tưởng điện áp là của họ. Bạn sẽ thấy một số mặc định tốt ở đó (xe tải / xe hơi / xe máy)
Glenn Plas

Số lượng sats là một chỉ báo xấu, bạn thực sự muốn số lượng sats được sử dụng để sửa lỗi cuối cùng (Đó là giá trị bạn nhìn vào, nó không phải là một chỉ báo tình huống hiện tại), mặc dù số lượng sats sẽ khiến bạn có thể xác định điểm hoàn toàn xấu, nó sẽ không giúp bạn xung quanh vùng màu xám, ví dụ như các mẫu chất lượng tầm thường. Bạn cần kết hợp các cảm biến khác nhau. Tính toán tốc độ về bản chất là hoạt động giống như chip GPS của bạn hiện tại và chất lượng cũng phụ thuộc vào số lượng mẫu bạn lấy (đường không đi thẳng khắp nơi) và độ chính xác của chúng. Vấn đề trứng gà
Glenn Plas

0

Tôi đã gặp một vấn đề tương tự khi sử dụng bộ ghi GPS để theo dõi một chiếc xe tay ga. Những gì tôi đã làm là phủ lớp đường GPS trên một lớp đường và xóa thủ công các vị trí sai trong hoặc gần ngã tư hoặc đèn giao thông. Tôi chắc chắn có các công cụ tự động để giải quyết vấn đề đó, có thể là bộ đệm xung quanh các giao lộ và tính toán thời gian tối thiểu và tối đa vào và ra khỏi bộ đệm đó.


1
Vì các phương tiện gặp sự cố khi không di chuyển trong khi đỗ xe hoặc nhà để xe, nên điều này không hữu ích chút nào. :(
Shaamaan

0

Thuật ngữ của nghệ thuật này là spidering . Một cách tiếp cận phổ biến là chỉ đơn giản là lấy mẫu khi cách khắc phục là 10m so với lần sửa trước. Ví dụ, thiết bị cầm tay của Garmin ghi lại các bản sửa lỗi dựa trên khoảng cách trong khi đồng hồ thể dục ghi lại các bản sửa lỗi dựa trên thời gian . Các thiết bị cầm tay không nhện rất nhiều nhưng đồng hồ thì có.


Thuật ngữ này là Lỗi đa đường
ruruskyi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.