6
ความแม่นยำของเครื่องวัดความเร่งของ Android (การนำทางเฉื่อย)
ฉันกำลังมองหาการใช้งานระบบนำทางเฉื่อยสำหรับโทรศัพท์ Android ซึ่งฉันรู้ว่าเป็นเรื่องยากเนื่องจากความแม่นยำของมาตรความเร่งและการอ่านค่าคงที่ เริ่มต้นด้วยการตั้งค่าโทรศัพท์บนพื้นผิวเรียบและสุ่มตัวอย่างค่าการอ่านค่าความเร่ง 1,000 ตัวในทิศทาง X และ Y (ขนานไปกับโต๊ะดังนั้นจึงไม่มีแรงโน้มถ่วงกระทำในทิศทางเหล่านี้) จากนั้นฉันจึงหาค่าเฉลี่ยการอ่านเหล่านี้และใช้ค่านี้เพื่อปรับเทียบโทรศัพท์ (ลบค่านี้ออกจากการอ่านแต่ละครั้งในภายหลัง) จากนั้นฉันทดสอบระบบโดยวางไว้บนโต๊ะอีกครั้งและสุ่มตัวอย่างการอ่านค่ามาตรความเร่ง 5,000 ตัวในทิศทาง X และ Y ฉันคาดหวังจากการสอบเทียบว่าการเร่งความเร็วเหล่านี้ควรเพิ่มได้ถึง 0 (โดยประมาณ) ในแต่ละทิศทาง อย่างไรก็ตามนี่ไม่ใช่กรณีนี้และความเร่งรวมที่มากกว่า 5,000 การวนซ้ำจะไม่มีค่าใกล้ 0 เลย (เฉลี่ยประมาณ 10 ในแต่ละแกน) ฉันตระหนักได้โดยไม่ต้องเห็นรหัสของฉันสิ่งนี้อาจตอบยาก แต่โดยทั่วไปแล้ว ... นี่เป็นเพียงตัวอย่างของการอ่านค่าความเร่งที่ไม่ถูกต้องบนโทรศัพท์มือถือ (HTC Desire S) หรือเป็นไปได้มากกว่าที่ฉันจะทำผิดพลาดในการเข้ารหัส