회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

자이로스코프 API가 Froyo에도 들어있었습니다만, Gingerbread에는 정확히 명시되어 있네요.

자이로는 원래 3개 축에 대한 회전(각) 속도를 구하는게 목적이지만, 민감한 반응성을 이용하면 카메라와 연동해서 촬영시 손떨림 방지 기능을 구현해도 좋을것 같습니다. 봄에 출시할 오드로이드에도 자이로스코프를 탑재하려고 노력중입니다. ^.^


그런데 지자기 3축, 가속도 3축, 각속도 3축.... "드디어 9축 완성입니다"라고 좋아하기는 이릅니다.

기압계를 이용한 고도 측정이 추가되는 분위기 입니다.


아직은 정확도가 떨어지지만, 올 하반기에 출시되는 기압계는 오차 1미터 이하로 빌딩의 몇층에 있나까지 알 수 있어, 위치 기반 서비스(Where I am ?)에 활용된다고 합니다. 그럼 10축이 되겠죠.. ㅎㅎㅎ



아래 소스는 Gyroscope API 예제 입니다. 한번 읽어봐 두세요.


Sensor.TYPE_GYROSCOPE:

All values are in radians/second and measure the rate of rotation around the X, Y and Z axis. The coordinate system is the same as is used for the acceleration sensor. Rotation is positive in the counter-clockwise direction. That is, an observer looking from some positive location on the x, y. or z axis at a device positioned on the origin would report positive rotation if the device appeared to be rotating counter clockwise. Note that this is the standard mathematical definition of positive rotation and does not agree with the definition of roll given earlier.

    values[0]: Angular speed around the x-axis

    values[1]: Angular speed around the y-axis

    values[2]: Angular speed around the z-axis

Typically the output of the gyroscope is integrated over time to calculate an angle, for example:

     private static final float NS2S = 1.0f / 1000000000.0f;
     
private float timestamp;
     
public void onSensorChanged(SensorEvent event)
     
{
         
if (timestamp != 0) {
             
final float dT = (event.timestamp - timestamp) * NS2S;
              angle
[0] += event.data[0] * dT;
              angle
[1] += event.data[1] * dT;
              angle
[2] += event.data[2] * dT;
         
}
          timestamp
= event.timestamp;
     
}
 

In practice, the gyroscope noise and offset will introduce some errors which need to be compensated for. This is usually done using the information from other sensors, but is beyond the scope of this document.


추신: Degree 값이 아니고 Radian 값이므로 주의 하세요~


고등어

2011.01.03 21:59:57
*.111.41.24

몇년 전에 음주측정기 만들면서 기압계도 다루었는데 많이 정확합니다.

1층에서 측정한 기압을 기준으로 실제로 몇층에 있는지 알 수 있습니다.

^^

고도리

2011.01.04 11:39:25
*.237.243.217

음주측정기에 알콜이면 .......................제가 동경하는 그거 맞죠????????ㅎㅎ

 

고생하셨겠네요. 그노무 센서들은 워낙 앙탈이 심한 녀석들인뎅

고등어

2011.01.04 10:27:01
*.204.4.55

아마도 그럴것 같습니다.

크기가 온습도계랑 거의 같았는데 어느 회사제품인지는 모르겠습니다.

음주측정기에 사용한것은 아니구요.

음주측정기, 온습도계, 자외선측정기, 대기압측정기가 작은 마이콤 보드에 BT와 함께 같이 올려졌었죠.

센서들을 한군데 몰아놓으니까 신경이 곤두섰었지요.

아날로그 센서는 음주측정기랑 자외선 측정기였고요.

특히 음주측정기 때문에 알콜로 실험하느라 고생많았지요.

모두 국내업체들을 통해서 부품을 구입했던것으로 기억납니다.

이제현

2011.01.04 03:47:29
*.90.137.102

음주측정기에 사용하신 기압계가 어디 제품인지 힌트라도 주시면 감사하겠습니다.

검색해 봐도 정확도가 좀 낮은 제품만 보이네요.

혹시 MEMS 기반이 아닌가요?

고도리

2011.01.03 22:32:08
*.176.44.13

Nexus-S 나오면 쓸만하겠네요.

 

미국서 하나 구입해서 장난이나 해봐야겠습니다...^^

이제현

2011.01.04 03:49:10
*.90.137.102

아는 분이 이번 CES 출장시 하나 사오기로 하셨는데...

다음주에는 만져볼 수 있을것 같습니다. ㅋ

김장균

2011.01.04 07:08:45
*.226.211.35

6축도 힘들어 죽겠는데 9축,10축이라.....
최신 동향이 있는 고급정보 감사합니다. 손떨림 방지 기능이 휴대폰에도 적용될수 있다니 놀라울뿐입니다.
오드로이드7 에도 자이로를 달고 싶네요.

나의별

2011.01.06 01:10:54
*.98.178.2

진저브레드는 자이로 값 얻을때 주석에서는 Radian값이라고 나오네요.

그런데, 2.2 이전까지의 방향센서의 Sensor.TYPE_ORIENTATION 과 Sensor.TYPE_GYROSCOPE

의 event.data값들은 degree(dps)였던거 같은데.


갤탭에 장착된 gyroscope값을 Sensor.TYPE_GYROSCOPE로 읽어오면 degree값이 오고 있거든요.


진저부터는 바뀌는가 보네요.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 108005

삼성 S5PC100 - GPE X-Windows 한글화 작업 결과 file

AMOLED, Super AMOLED, LCD 3종류 디스플레이를 햇빛 아래... [3]

[뻔뻔] IT/모바일/임베디드 강사로 키워 드립니다!!! ^_^ file

버추얼박스에서 USB gadget으로 NFS자동 부팅 - 절반의 실패.

[잡담] 지하철에서 자리 앉는 법..저의 노하우~

따끈 따끈한 V310 보드. file [3]

aesop-6410용으로 mplayer / MFC 를 동작시켰습니다.

[초보질문]Proximity sensor 포팅하는데요.. [2]

자이로스코프... [8]

USB OTG dltools Windows7 용 관련 [5]

aESOP-C100 WIKI 메뉴 접근 방법

Android 중국책 공동 구매건. 신청자 조사입니다. [40]

s5pc100 ORCAD 라이브러리 구합니다

[뻔뻔] 뻔뻔강사가 신문에 살짝~ 실렸다네요. 헤헤~ ^^;; file [4]

Android 중국책 공동 구매 진행건 안내입니다. [16]

삼성커널의 GIT 주소는? [1]

잡담..Cafe에서 안드로이드 소스를 보며.. [3]

이솝 S5PC100으로 전화하기, 문자날리기 file [9]

Android ICS stagefright(omx)에 ffmpeg 포팅작업 시작 - 동작... [3]

갤럭시 탭 (Galaxy Tab) [2]

사용자 로그인