1

대부분의 스마트 폰에는 3 축 자이로 스코프, 3 축 자력계 및 3 축 가속도계가 있습니다. 이러한 센서의 측정을 영리한 방법 (칼만 필터)으로 결합하면 신속하고 정확하며 노이즈가없고 절대적인 장치 방향을 얻을 수 있습니다. 이것은 쿼터니언 또는 yaw/pitch/roll 값으로 저장할 수 있습니다.3D 안드로이드 장치 방향 얻기

Android에서 이것을 구현하는 가장 간단한 방법은 무엇입니까? 운영 체제가 이미 이러한 계산을 수행합니까? 사용자가 사용할 수있는 오픈 소스 구현이 있습니까?

대부분의 예제/자습서 나는 한 종류의 센서에만 집중할 수 있습니다. 그러나 나의 유스 케이스의 경우 적절한 필터링을 통해 세 센서 모두의 융합이 중요 할 것입니다 ...

답변

1

SensorEventListener 인터페이스를 구현해야합니다. 와 클래스에 당신이이 선언해야합니다 :

Sensor sensor; 
SensorManager sensorManager; 

을 재정의 이러한 방법 :

public void onAccuracyChanged(Sensor sensor,int accuracy) 
{ 

} 

public void onSensorChanged(SensorEvent event) 
{ 
} 

및 클래스 (활동 또는 ...)

sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); 
sensorManager.registerListener(this,sensor,SensorManager.SENSOR_DELAY_GAME); 
의 생성자