안드로이드 개발 질문/답변
(글 수 45,052)
G-Sensor의 중력가속도값을 분리 할 수 있나요?
G-Sensor 가속도계에 중력가속도가 포함된 값이 나오는데
이것을 중력가속도값을 x,y,z에 대하여 제거한후에
순수한 모션에 의한 가속도값만 뽑아 올 수 없나요?
G-Sensor 가속도계에 중력가속도가 포함된 값이 나오는데
이것을 중력가속도값을 x,y,z에 대하여 제거한후에
순수한 모션에 의한 가속도값만 뽑아 올 수 없나요?
2010.06.30 11:20:03
일반 3축 가속도 센서에서 완변하게 하는 것은 불가능합니다.
분리된 값을 얻고자 할 경우 종속변수가 4개인데 센서로부터 제공되는 독립변수는 3개이므로 완전한 해를 구하는 것이 불가능하죠.
현실적으로는 모션이 들어가면 기기에 대한 중력의 방향이 변화하는데 이 변화하는 방향을 추적하는 것이 어렵습니다.
자이로스코프가 탑재된 경우라면야 가능합니다.
다만 특정한 상황을 고려한다면 3축 가속도 센서로도 근사값을 얻을 수는 있습니다.
2010.06.30 13:40:37
우선 움직임이 제한되어 있다고 가정하는 방법이 있습니다. 회전이 없다던지, 단 한번의 회전을 포함한다던지로 가정하면 중력을 움직임 전과 후에 측정할 수 있고 그 사이에는 연속으로 변화한다고 가정한다던지 할 수 있겠죠.
그러나 이런 상황이 그다지 일반적이지 않아서 별 도움은 안될 것입니다.
그리고 위에 제가 잠시 착각했는데 종속변수가 6개라서 6개의 독립변수가 필요합니다. 여러가지 중력을 분리하기 위한 필터들도 최소 6 종류의 데이터를 요구합니다.
아이폰4의 자이로스코프가 괜히 탑재된 것이 아닙니다... 갤럭시S의 미국향 버전도 6축 센서가 포함되었다고는 하는데, 일반적인 안드로이드용 SDK로 사용할 수 있는지 모르겠네요. 별도의 SDK가 필요하겠죠?
아이폰4.. 다시 한번 갖고 싶어지네요.



