2011-02-10 44 views
0

我正試圖使運動控制器使用來自android傳感器的值。目前向/從PC發送/接收數據幾乎已經完成,並且已經通過使用方向傳感器值進行了旋轉立方體的試驗,並且它似乎可用。使用自定義值重新映射傳感器的參考座標

問題是,由於方位傳感器使用磁性傳感器來計算方位,所以實際值可能與所需值不同。例如,當他或她將控制器直接指向PC顯示器時,人們會預期該立方體保持不旋轉狀態。實際上,除非個人電腦嚴格按照北方民意測驗,否則立方體將旋轉爲(27,59,107)等。

我已經搜索了一些引用,但只有我能找到的是通過預定義的常量重新映射引用,例如ROTATE_X_90。

有沒有辦法通過自定義值重新映射參考座標?

回答

1
  1. 在定義您的動作感應模式之前,請輸入一個callibration模式。

  2. 讓用戶按照您的要求將設備保持在「默認」狀態。

  3. 讓用戶按下「callibrate」按鈕。

  4. 此時監視方位傳感器值。
    (將它們保存爲參考)。

  5. 現在進入正常操作模式。運行您的運動傳感器應用程序時,
    始終從使用方向傳感器獲取的數據中取消在「默認」位置
    中獲得的x,y,z值。

這樣您就可以獲得任意數量的自定義偏移量。

好運氣!

Regards
CVS @ 2600Hertz

0

創建您想要的校準值,然後在傳感器的讀取值中添加/減去此值。