การตรวจจับ "ขาดการเคลื่อนไหว" บนอุปกรณ์ GPS


21

เรากำลังใช้อุปกรณ์ติดตามจีพีเอสที่ติดตั้งในยานพาหนะและภายหลังแสดงการเคลื่อนไหวในแอปพลิเคชันของเรา เรามีปัญหาเล็กน้อยกับรถเมื่อพวกเขาไม่เคลื่อนไหว

แม้จะหยุดนิ่ง แต่อุปกรณ์ GPS จะส่งข้อมูลด้วยตำแหน่งที่แตกต่างกันบางครั้งมันจะรายงานว่ายานพาหนะกำลังเคลื่อนที่ (ทุก ๆ ครั้งในขณะที่มันรายงานว่ายานพาหนะกำลังเคลื่อนที่ค่อนข้างเร็ว) ผลลัพธ์ที่ได้คือการนำเสนอการเคลื่อนไหวที่น่าเกลียดในแอปพลิเคชั่นของเราและที่แย่กว่านั้นคือการคำนวณที่ไม่ถูกต้องเกี่ยวกับระยะเวลาที่ยานพาหนะกำลังเคลื่อนที่และยืนนิ่งอยู่ (เรามีการวิเคราะห์ทางสถิติด้วย)

ฉันรู้ว่าปัญหาไม่ใช่เรื่องใหม่: Google นำทางบนโทรศัพท์ Android ของฉันยังมีปัญหาเมื่อฉันหยุดที่ทางแยกเป็นระยะ ๆ ตรวจพบว่าฉันกำลังขับรถไปในทิศทางตรงกันข้าม (ในความเป็นจริงฉันยืนนิ่งอยู่ )

แต่เราจำเป็นต้องมีวิธีการบางอย่างในการบอกรถว่าไม่เคลื่อนไหวโดยเฉพาะเวลาที่ยาวนาน

ปัญหาดังกล่าวเกิดขึ้นในรถบางคันที่อยู่ใต้หลังคาตลอดทั้งคืนซึ่งทำให้ GPS กลับสู่สภาพเดิมเนื่องจากสัญญาณอ่อนกว่า (ซึ่งยังแข็งแกร่งพอที่จะรับตำแหน่งได้)

เราสามารถตรวจพบว่าเครื่องยนต์ของยานพาหนะนั้นเปิดหรือปิด แต่เราไม่สามารถสันนิษฐานได้ว่ามันไม่ได้เคลื่อนที่ไปพร้อมกับเครื่องยนต์ดับ (มีเหตุการณ์ที่รถถังชำรุดถูกลากจูง ... และแน่นอนว่ามีกรณีของการโจรกรรมที่อาจเกิดขึ้น ถูกรายงาน)

วิธีที่ดีที่สุดในการแก้ไขปัญหานี้คืออะไร

แก้ไข:

ในการเพิ่มข้อมูลเพิ่มเติม:

  • อุปกรณ์ GPS มีมาตรวัดความเร่ง แต่ส่งกลับเฉพาะข้อมูลไบนารี (การย้าย / ไม่เคลื่อนไหว) และเป็นข้อมูลที่ละเอียดอ่อนเกินไปหรือเพียงธรรมดาไม่ทำงาน

  • เราสามารถเข้าถึงสิ่งต่าง ๆ เช่นจำนวนดาวเทียมหรือคุณภาพ แต่เราไม่แน่ใจว่าจะใช้ข้อมูลนั้นอย่างไร ดังนั้นคำถามของฉัน :)

  • ปัญหาไม่ได้เกี่ยวกับการตรวจสอบว่ายานพาหนะมีการเคลื่อนไหวหรือไม่ในเวลาจริง เรารวบรวมข้อมูลและทำการวิเคราะห์เชิงสถิติและแสดงผลในภายหลัง เราแสดงตำแหน่งปัจจุบันของยานพาหนะ แต่นั่นมีความสำคัญน้อย ดังนั้นโดยพื้นฐานเราต้องสามารถบอกได้ว่ายานพาหนะเป็นหรือไม่เคลื่อนไหวโดยดูจากข้อมูลในอดีต


7
หากคุณมี accelorometer รวมอยู่ในตัวติดตามของคุณคุณสามารถใช้ข้อมูล acceleometer เพื่อตรวจสอบว่ายานยนต์กำลังเคลื่อนที่จริง ๆ หรือไม่และคุณสามารถปิดการติดตาม GPS หากไม่ได้เคลื่อนไหว
geogeek

2
คุณภาพอุปกรณ์ GPS ของคุณบันทึกสัญญาณ, จำนวนดาวเทียม, ข้อมูลประเภทนั้นหรือไม่? นอกจากนี้ดูเหมือนว่าคุณจะ 'แสดงการเคลื่อนไหวในภายหลัง ... ' ดังนั้นคุณสามารถยืนยันได้ว่าไม่ใช่ปัญหาการตรวจจับแบบเรียลไทม์แต่เป็นสิ่งที่คุณจะกรองในภายหลังในระหว่างการประมวลผลหรือไม่
Simbamangu

ฉันได้แก้ไขคำถามของฉันเพื่อให้ข้อมูลเพิ่มเติม ในระยะสั้น: มาตรวัดความเร่งนั้นทำงานอย่างบ้าคลั่งเราสามารถเข้าถึงข้อมูลจำนวนดาวเทียมหรือข้อมูลคุณภาพ แต่เราไม่แน่ใจว่าจะใช้งานอย่างไรและใช่นี่ไม่ใช่ปัญหาการตรวจจับแบบเรียลไทม์
Shaamaan

2
คุณจะพบคำแนะนำที่มีประโยชน์บางบนเว็บไซต์สถิติที่เกี่ยวข้องกับการตรวจสอบค่าผิดปกติและการปรับให้เรียบ
whuber

1
Geofence - เมื่อยานพาหนะอยู่ในโซน (เช่นโรงจอดรถแล้วอย่าบันทึกตำแหน่ง) - androidzoom.com/android_applications/geofencing
Mapperz

คำตอบ:


5

ความคิดเห็นด้านล่างคำถามของคุณนำมาซึ่งจุดที่ดีโดยเฉพาะอย่างยิ่งเกี่ยวกับการตีความคุณภาพข้อมูลดาวเทียม (จำนวนดาวเทียมความแรงของสัญญาณ) และคุณสามารถใช้ข้อมูลนี้ได้ทั้งบนอุปกรณ์มือถือหรือบนเซิร์ฟเวอร์เพื่อกรองค่า GPS ที่ "ไม่ดี" คำถามนี้แบ่งออกเป็นสองส่วน: 1) คุณกำหนดวิธีการอ่าน GPS ปลอมได้อย่างไรและ 2) คุณจะกำหนดสถานะนิ่งได้อย่างไร

เริ่มจากพารามิเตอร์สองสามอย่าง:

  • stationary_speed = หากหน่วยเคลื่อนที่กำลังช้ากว่านี้แสดงว่าเป็นนิ่ง
  • too_fast = ถ้าอุปกรณ์เคลื่อนที่เร็วกว่านี้แสดงว่าได้รับ GPS ปลอม

เป็นการยากที่จะคำนวณความเร็วเหล่านี้ด้วยความแม่นยำ สมมติว่าคุณคำนวณความเร็วเป็น / ระหว่างการอ่านก่อนหน้า (ที่ t0) และการอ่านปัจจุบัน (ที่ t1) หากเวลาเดลต้าดีมากและหน่วยไปรอบ ๆ เส้นโค้งจากนั้นระยะทางที่เดินทางจริงจะมากกว่าระยะทางที่คำนวณได้ นอกจากนี้หากคุณได้รับการอ่านปลอมสองครั้งติดต่อกันและพวกเขาอยู่ใกล้กันมากพอคุณก็จะได้ผลลัพธ์ที่คาดเดาไม่ได้

เมื่อคุณมีความเร็วเพียงเปรียบเทียบกับพารามิเตอร์ของคุณเพื่อดูว่าการอ่าน GPS เป็นของปลอมหรือไม่หรือเครื่องอยู่กับที่หรือไม่

คุณสามารถทำการกรองที่ซับซ้อนยิ่งขึ้นด้วยตัวกรองคาลมานแต่นั่นอาจเกี่ยวข้องมากกว่า


อุปกรณ์ GPS จะส่งคืนข้อมูลจำนวนหนึ่งโดยมีทุกแพ็คเก็ตที่ส่งรวมถึงตำแหน่งและความเร็วปัจจุบัน เรามีระบบอยู่แล้วในกรณีที่หากความเร็วต่ำกว่าค่าที่กำหนดเราถือว่ายานพาหนะไม่เคลื่อนที่อย่างไรก็ตามคุณเป็นกรณีที่ยานพาหนะจะส่งข้อมูลด้วยความเร็วเกินขีด จำกัด นั้นแม้ว่าจะยังคงอยู่ (หมายเหตุ: สิ่งเหล่านั้น ความเร็วนั้นไม่ดีมากที่เราสามารถเพิ่มขีด จำกัด บนได้) ฉันไม่แน่ใจว่าการคำนวณความเร็วขึ้นอยู่กับตำแหน่ง (แทนที่จะอ่าน GPS) เป็นความคิดที่ดีหรือไม่
Shaamaan

2

เราได้ทำการปรับแต่งข้อมูลเซ็นเซอร์การเคลื่อนไหว

การใช้ข้อมูลเซ็นเซอร์ตรวจจับข้อมูลการเผาไหม้และความเร็วที่รายงานโดยตัวติดตาม GPS เราควรจะสามารถบอกได้ว่ายานพาหนะกำลังเคลื่อนที่เมื่อใดหรือมีความแม่นยำดีหรือไม่

นอกจากนี้เรายังได้ดูจำนวนดาวเทียมและนั่นก็ดูไม่ดี ในขณะที่จำนวนดาวเทียมลดลงสำหรับรถยนต์ภายใต้หลังคามันก็ยังค่อนข้างสูง 9-10 เป็นค่าปกติสำหรับยานพาหนะเช่นนี้ในขณะที่อยู่ใต้หลังคามันจะลดลงเหลือ 7 (แต่บางครั้งก็สามารถรับสัญญาณและขึ้นไปได้เช่นกัน) จำเป็นต้องพูดจำนวนดาวเทียมที่พิสูจน์แล้วว่ามีประโยชน์น้อยกว่า


ข้อมูลยังมีประโยชน์ในการพิจารณาข้อมูลที่ผิดพลาด ฉันใช้การกรอง 'ถูกต้อง' มาก 9 ยังคงสูงคุณแน่ใจหรือไม่ว่าชิปไม่ได้ทำซ้ำค่าที่รู้จักกันดีล่าสุดพวกเขามีฟังก์ชั่นนี้บนเครื่องและมีการเปิดใช้งานเกือบทุกครั้ง
Glenn Plas

ปัญหาหลักคือกับยานพาหนะที่เก็บไว้ในโรงเก็บของบางคืน ฉันไม่คิดว่ามันจะรู้ตำแหน่งสุดท้ายซ้ำเพราะยานพาหนะจะหายไปอย่างสมบูรณ์ถ้าพวกเขาเข้า / ถูกเก็บไว้ในโรงรถคอนกรีต (หรืออะไรที่แข็งกว่า) การลดลงของดาวเทียมเป็นตัวบ่งชี้ แต่ดูเหมือนว่าจะบอบบางและมันก็กลายเป็นเรื่องง่ายที่จะบิดและใช้ข้อมูลเซ็นเซอร์การเคลื่อนไหว
Shaamaan

ไม่ได้อยู่ในยานพาหนะมากกว่า 3000 คันที่ฉันติดตามคุณต้องใช้จำนวนการสนทนาที่ใช้ในการแก้ไขไม่ใช่ในการดู สิ่งเหล่านี้สามารถอยู่ในระดับสูงได้เมื่อคุณมีหลังคาที่ยังคงให้สัญญาณผ่านได้ แต่การแก้ไขเป็นตัวบ่งชี้ที่ดีพร้อมกับค่า Db ที่ได้รับ
Glenn Plas

ฉันบอกได้เลยว่าคนที่อยู่ภายใน / ภายนอกโรงจอดรถบางประเภท ฉันยังไม่ประสบปัญหา spidering เนื่องจากสถานะของการเคลื่อนไหว / ไม่เคลื่อนไหวกับดักมัน ผมขอตอบว่าเซ็นเซอร์ให้คุณมากกว่านี้
Glenn Plas

1
เป็นไปได้ทั้งหมดที่เพื่อนร่วมงานของฉันได้ตั้งค่าจำนวนดาวเทียมที่มองเห็นโดยไม่ได้ตั้งใจมากกว่าจำนวนที่ใช้สำหรับการแก้ไข (ทั้งหมดที่ฉันเห็นคือแผ่นงาน Excel ที่มีข้อมูลพร้อมชื่อคอลัมน์ที่ถูกกรอกด้วยตนเอง) : P ไม่ว่าในกรณีใด ๆ ก็ตามที่ฉันเขียนเซ็นเซอร์ตรวจจับความเคลื่อนไหวที่ได้รับการแก้ไขเป็นวิธีของเราจากปัญหานี้
Shaamaan

2

คุณสามารถใช้จำนวน sats ที่ใช้ในการแก้ไขล่าสุดไม่ใช่รายการที่อยู่ในมุมมอง เช่น. ดู = 11, แก้ไข = 5 และใช้ค่า Max DB ของสัญญาณของ sat ที่แข็งแกร่งที่สุด ต้องมีมากกว่า 30Db เพื่อรับสัญญาณที่ดี

อุปกรณ์ที่เราใช้มีแนวคิดเกี่ยวกับการเคลื่อนที่ / ไม่เคลื่อนไหวเซ็นเซอร์คือ: การเร่งความเร็วการสั่นสะเทือนแรงดันไฟฟ้าขาเข้าสัญญาณอินพุต (จากหน้าสัมผัสที่สำคัญ) ข้อมูล GPS ในการรายงานตำแหน่งเช่น start / stop (เป็นเหตุการณ์) และเหตุการณ์ทิศทาง / ระยะทางอุปกรณ์จะต้องอยู่ในโหมดเคลื่อนไหว (นี่คือตัวนับถอยหลัง, กำหนดค่าได้)

เซ็นเซอร์มีความเป็นไปได้ที่จะรวมกัน ไม่มีเหตุการณ์ทิศทาง / ระยะทางหรือตัวจับเวลาถูกรายงานขณะที่ตัวติดตามกำหนดว่าไม่ให้อยู่ในโหมดการเคลื่อนที่ เมื่อเซ็นเซอร์เกี่ยวข้องกับการหยุดการรายงานตัวจับเวลาจะนับเป็นศูนย์จากนั้นจะเกิดเหตุการณ์หยุด + หน่วยจะอยู่ในโหมดไม่เคลื่อนไหว จนกระทั่งในครั้งต่อไป วิธีนี้คุณสามารถแยกค่าความเร่งเครื่องยนต์เริ่มต้นให้ 'วาง' ในโหมดการเคลื่อนที่และขีด จำกัด ล่างที่แยกต่างหากสำหรับการ 'รักษา' ไว้ในรูปแบบการย้ายเนื่องจากทั้งสองเป็นรูปแบบการเร่งความเร็วที่แตกต่างกันมาก

หน่วยที่เราใช้จะรายงานว่ามีการใช้จุดที่มีข้อมูล sat sat ที่ไม่ดีหรือไม่แน่ใจว่าฮาร์ดแวร์ของคุณทำ เรามี SV_Position หรือ SV_KeepAlive หรือ SV_TimeAlive Keepalive จะทำซ้ำค่าสุดท้ายที่แน่นอนเนื่องจาก GPS ไม่สามารถอัปเดตตารางของมันหรือรับการแก้ไขที่แม่นยำเลยแม้แต่น้อยก็ไม่ดี TimeAlive คือสิ่งที่คุณจะเห็นเมื่อคุณข้ามอุโมงค์หรือมีคนจอดอยู่ในโรงรถ

อีกวิธีหนึ่งในการตรวจสอบแม้ว่าจะเป็นการคาดเดาส่วนหนึ่งที่ได้รับการศึกษาและขึ้นอยู่กับประเภทของสินทรัพย์ที่คุณกำลังติดตามคือแหล่งจ่ายไฟแรงดันไฟฟ้า เช่น. อุปกรณ์ที่ทำงานที่ 12.30v เป็นรถยนต์ที่เครื่องยนต์ไม่ทำงาน หากคุณเห็นรายการที่รายงาน 14.2v คุณรู้ว่ากระแสสลับกำลังหมุน สำหรับยานพาหนะ 24 โวลต์มีรูปแบบคล้ายกันที่จะมองเห็น

หวังว่านี่จะช่วยให้คุณมีความคิด ทุกอย่างขึ้นอยู่กับว่าฮาร์ดแวร์ดีแค่ไหน แหล่งที่มาของข้อมูลของคุณเริ่มต้นที่นั่นและส่วนที่เหลือหลังจากนั้นจะดีเท่าที่เป็นอยู่ แต่ฉันขอแนะนำให้คุณใช้ความสามารถของหน่วยในการแยกความแตกต่างที่มีคุณภาพแทนที่จะทำทุกอย่างที่เซิร์ฟเวอร์ (ในการเข้าใจย้อนหลัง) เมื่อคุณทำเช่น 3,000 หน่วยคุณจะต้องมีเซิร์ฟเวอร์ขนาดใหญ่เพื่อวิเคราะห์ข้อมูลการติดตามทั้งหมดอย่างต่อเนื่องดังนั้นจากนั้นคุณจะรู้ว่าจะไม่ขยายขนาด


1
ฉันต้องแสดงความคิดเห็นเกี่ยวกับแนวคิดในการรวบรวมแรงดันไฟฟ้า มันยอดเยี่ยมมาก! เรามีปัญหาเล็กน้อยกับรถถังบางคันและเราไม่แน่ใจว่าทำไม ขณะนี้เรากำลังสงสัยว่าอาจเกิดจากทักษะที่ไม่ดีในส่วนของนักเทคนิคซึ่งติดตั้งอุปกรณ์ติดตามซึ่งทำให้เกิดปัญหาเกี่ยวกับแรงดันไฟฟ้าถึงแม้ว่ามันอาจเป็นการก่อวินาศกรรม (ใช่ก่อวินาศกรรมเรากำลังตรวจสอบระดับน้ำมันเชื้อเพลิงและไดรเวอร์ ไม่ชอบ) หากเราสามารถบันทึกแรงดันไฟฟ้าบนอุปกรณ์ติดตามซึ่งจะช่วยได้อย่างมาก :) ยกนิ้วให้ใหญ่! (ฉันจะให้มากกว่าหนึ่ง แต่น่าเศร้าฉันไม่สามารถ ... )
Shaamaan

ใช้งานได้กับรถทุกคันที่ไม่มีตัวควบคุมแรงดันไฟฟ้าระหว่างชุดติดตามของคุณ ตรวจสอบลิงก์นี้ออกจากโปรแกรมกำหนดค่าของ KCS นี่คือหน่วยที่ฉันกำลังพูดถึงเพียงรันและดูว่าคุณสามารถทำอะไรเกี่ยวกับการตรวจจับการเคลื่อนไหวคุณจะประหลาดใจ ดาวน์โหลดอันนี้ซึ่งเป็นซอฟต์แวร์ล่าสุดของรุ่น revision9 แนวคิดเรื่องแรงดันไฟฟ้าเป็นของพวกเขา คุณจะเห็นค่าเริ่มต้นที่ดีที่นั่น (รถบรรทุก / รถยนต์ / มอเตอร์)
Glenn Plas

จำนวน sats เป็นตัวบ่งชี้ที่ไม่ดีคุณต้องการจำนวน sats ที่ใช้ในการแก้ไขล่าสุด (นั่นคือค่าที่คุณดูไม่ใช่ตัวบ่งชี้สถานการณ์ปัจจุบัน) แม้ว่าจำนวน sats จะทำให้คุณสามารถ หาจุดที่ไม่ดีอย่างแน่นอนมันจะไม่ช่วยคุณรอบ ๆ บริเวณสีเทาเช่นตัวอย่างคุณภาพปานกลาง คุณต้องรวมเซ็นเซอร์ที่แตกต่างกัน ความเร็วในการคำนวณนั้นสำคัญมากเช่นเดียวกับชิพ GPS ของคุณในขณะนี้และคุณภาพนั้นก็ขึ้นอยู่กับจำนวนตัวอย่างที่คุณใช้ (ถนนไม่ตรงทุกที่) และความแม่นยำ ปัญหากับไข่ไก่
Glenn Plas

0

ฉันมีปัญหาที่คล้ายกันเมื่อใช้ GPS logger เพื่อติดตามสกูตเตอร์ สิ่งที่ฉันทำคือซ้อนทับแทร็ก GPS บนเลเยอร์ถนนและลบตำแหน่งที่ผิดพลาดด้วยตนเองในหรือใกล้สี่แยกหรือสัญญาณไฟจราจร ฉันแน่ใจว่ามีเครื่องมืออัตโนมัติที่จะจัดการกับสิ่งนั้นอาจจะเป็นบัฟเฟอร์รอบ ๆ ทางแยกและการคำนวณเวลาต่ำสุดและสูงสุดในการเข้าและออกจากบัฟเฟอร์นั้น


1
เนื่องจากยานพาหนะมีปัญหาเมื่อไม่เคลื่อนไหวในขณะที่จอดรถหรือโรงรถสิ่งนี้ไม่เป็นประโยชน์เลย :(
Shaamaan

0

ระยะของศิลปะนี้เป็นspidering วิธีการทั่วไปคือเพียงตัวอย่างเมื่อการแก้ไขคือ 10m จากการแก้ไขก่อนหน้า ยกตัวอย่างเช่น Garmin อุปกรณ์พกพาบันทึกการแก้ไขขึ้นอยู่กับระยะทางในขณะที่ออกกำลังกายนาฬิกาบันทึกการแก้ไขขึ้นอยู่กับเวลา อุปกรณ์พกพาไม่ได้แมงมุมมากนัก แต่นาฬิกาทำ


คำนี้เป็นข้อผิดพลาดหลายครั้ง
ruruskyi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.