動作感測器概述
android平台支援一些用於監視裝置動作的感測器(這樣的感測器共有5個)。其中兩個(加速感測器和陀螺儀感測器)是純的硬體感測器。另外三個(重力感測器、線性加速感測器和旋轉向量感測器)可能是硬體感測器,也可能是軟體感測器。例如,在一些android裝置中,這些基於軟體的感測器會從加速和磁力感測器中獲取資料,但在另一些android裝置中也可能從陀螺儀感測器中獲取資料。也就是說,同一種基於軟體的感測器在不同的android裝置中回傳的資料可能來自不同的硬體感測器。所以基於軟體的同一種感測器在不同的裝置中可能精確度、使用範圍有所不同。大多數高階android裝置都會有加速感測器,還有一些擁有陀螺儀感測器。
動作感測器的作用
動作感測器對於監測裝置的移動非常有用,例如,傾斜、震動、旋轉和擺動都屬於動作感測器的監測範圍。裝置的移動通常是對使用者輸入的直接反應。例如,使用者正在遊戲中飆車,或控制遊戲中的乙個小球)。除此之外,裝置所處的物理環境也會反應在裝置的動作上,例如,使用者正常駕駛汽車,而這是android裝置正安靜地躺在旁邊的座椅上,儘管裝置沒有移動,但會隨著車的行駛而不斷震動,而且裝置也會隨著汽車的移動而移動。
對於第一種情況,可以對裝置本身的相對位置進行監測。而對於第二種情況,需要考慮到裝置以外的參照系。動作感測器本身一般並不會用於監測裝置的位置,關於裝置的位置需要用其他型別的感測器進行監測,例如,磁場感測器。
動作感測器的回傳資料
所有的動作感測器都會返回三個浮點數的值(通過長度為3的陣列返回),但對於不同的感測器,這三個只的意義不同。例如,對於加速感測器,會返回三個座標軸的資料。對於陀螺儀感測器,會返回三個座標軸的旋轉角速度。
加速感測器
# 裝置從左到右推動,x軸加速度為正值。
# 裝置朝著自己推動,y軸加速度為正值。
# 如果朝著天空以a m/s^2的加速度推動,那麼z軸的加速度為a + 9.81,所以如果計算實際的加速度(抵消重力加速
度),需要減9.81。
demo
<?xml version="1.0" encoding="utf-8"?>
1package
cn.eoe.motion.sensor;23
import
4import
android.hardware.sensor;
5import
android.hardware.sensorevent;
6import
android.hardware.sensoreventlistener;
7import
android.hardware.sensormanager;
8import
android.os.bundle;
9import
android.util.log;
10import
android.widget.textview;
1112
public
class motionsensoractivity extends activity implements
13sensoreventlistener
2930
@override
31public
void onaccuracychanged(sensor sensor, int
accuracy)
3435
@override
36public
void
onsensorchanged(sensorevent event)
7071}72
73protected
void
onresume()
9192
@override
93protected
void
onpause()
99100 }
感測器與感測器融合
在乙個無法預知全部資訊的多變環境中,對於移動機械人而言利用感測器實時識別當前環境是最為重要的一環。對於乙個生物而言,視覺能夠提供豐富的資訊並利用這些資訊來導航 計畫 決策。相同的對於移動機械人而言,視覺也是基本的標配感測器。隨著影象處理技術的發展,這種情況尤其明顯。影象處理技術有助於從靜止或移動的攝...
感測器 1 感測器緒論
感測器 測量儀表火組成元件是否準確可靠 測量方法是否完善 測量儀表安裝 調整或放置是否正確合理 感測器或儀表工作場所的環境條件是否符合規定條件 測量者操作是否正確 二 系統誤差的消除 在測量結果中進行修正 消除系統誤差的根源 在測量系統中採用補償措施 實時反饋修正 以正態分佈為前提 例題 mems工...
PreScan感測器 三 Lidar感測器
lidar感測器會直接輸出檢測到的目標物,與tis感測器類似,但lidar感測器受特定技術的約束。目錄 1.介紹 2.操作原則 1 裝置組成與訊號解釋 2 對接收訊號進一步處理,得到lidar到被測目標的距離 3 注意 遵循的假設條件 3.lidar的配置 1 basic配置 2 system配置 ...