Sensor 활용. Contents 1.SensorManager 활용. 2. 센서 종류 3. 방향 센서 활용방법. 4. Mixare Sample Review.

Slides:



Advertisements
Similar presentations
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r 8259A 를 아는가 ??? 2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r.
Advertisements

LOGO Open API 를 이용한 SNS 위젯 개발 프로젝트 최종 발표 4 조 채상혁 윤호선 이재규.
윤준혁 (12), 이주연 (13), 박혜원 (14), 안혜경 (15) 허니버터칩으로 알아본 SNS 의 영향 력.
1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
YOUR LOGO SmartBox Final Presentation Hit & Run 팀 하권용 심유섭 이유진 방대근 담당교수님 : 정인환 교수님.
스마트폰용 차량 블랙박스 --- ▶근래엔 차량에 장착하여 주행영상을 녹화하는 용도로 사용.
ReadyNAS Surveillance for x86 platform (Version ) NETGEAR.
1. 실험 목적 회전축에 대한 물체의 관성모멘트를 측정하고 이론적인 값과 비교한다 .
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
제3장 사회 복지 발달사.
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
2015년 하반기 소방교육 자 유 전 공 학 부 (금) 안녕하십니까 자유전공학부 행정실 입니다.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
아날로그 입력과 출력.
Spring 4 기반의 RESTful Web Service 구현
아동복지 제9장.
Unix Project2 <test character device 생성>
갤럭시 S를 이용한 자동차 원격 제어 시스템 담당교수 : 진현욱 교수님
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
공도의 실버라이트 하기 좋은 날 GPU 가속.
Capstone-Design : IoTeam Introduction Abstract
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
버스카드 시스템 1조 하경록 : 작품 제작, 파워포인트 김태승 : 작품 제작, 파워포인트 최성호 : 작품 제작, 프로그래밍
pH-20N 사용방법 측정항목 pH 보정 (자동보정) Sensor 보관방법 기타 조작방법
리니어 엔코더 제작결과 보고서 조은상.
PC오실로스코프 & 주파수발생장치 캡스톤 22조 차재호 박진우.
분할 윈도, 다중 뷰… 영상 통신 연구실 권 동 진 발표 일 : 04월 27일.
10장. 예외처리.
Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 3] VPL 로봇 프로그래밍
13. 연산자 오버로딩.
제13장 장애인 복지.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
CHAP 13. 방명록 만들기 실습.
당 자신의 고유한 메시지를 넣어 이 배너를 사용자 지정해 보세요. 글자를 선택하고 고유한 텍스트를 추가합니다. 슬라이드당 한 글자씩 입력하세요.
24장. 파일 입출력.
Smart Workplace 개발자 가이드
MCL을 이용한 이동로봇 위치추정의 구현 ( Mobile robot localization using monte carlo localization ) 한양대학교 전자전기전공 이용학.
2D게임 프로그래밍 1차 발표 자료 정재훈.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
USN(Ubiquitous Sensor Network)
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
2D 게임 프로그래밍 BUBBLE BOBBLE 제민경.
GM7 PLC 모니터링 프로그램 한국 폴리텍 항공대학 항공정보통신과 송 승 일.
치료 레크레이션 프로그램 (지적 장애 대상) 과 목: 학 과: 학 번: 이 름: 제 출 일 자 담 당 교 수:
광고 모델의 영향력.
노년기 발달 장안대 행정법률과 세류반 정 오 손
2장. 일차원에서의 운동 2.1 평균 속도 2.2 순간 속도 2.3 분석 모형: 등속 운동하는 입자 2.4 가속도
AT MEGA 128 기초와 응용 I 기본적인 구조.
CHAP 23. 센서.
가속도와 자기장 센서를 이용하여 스마트폰의 방위(기울기)를 어떻게 알아낼까?
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
아두이노와 충격감지센서, GPS를 활용한 자전거 주행 중 응급 상황 발생 시 자동 신고 시스템
평생 저축해도 강남 아파트 못산다 학 과 : 회계학과 1학년 B반 과 목 : 회계학원론 담당교수: 박성환 교수님
7장 원운동과 중력의 법칙.
12-5 센서 이해하기 이름 김 종 우.
AdcRead API 함수 분석 마이크로프로세서.
7. 힘과 운동 속력이 변하지 않는 운동.
2D Game Programming 1차 발표 배강산.
경영학의 상황학파에 대해서… 경제학과 3학년 최준용 회계학과 4학년 진현빈
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
워밍업 실뭉치 전달게임.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
음파성명학 최종욱.
Progress Seminar 양승만.
Presentation transcript:

Sensor 활용

Contents 1.SensorManager 활용. 2. 센서 종류 3. 방향 센서 활용방법. 4. Mixare Sample Review.

1. SensorManager 활용.  Sensor : 센서를 통해 하드웨어의 속성을 기술하는 데 사용됨.  하드웨어 관련된 Sensor.TYPE_ 의 형태로 정의되어 있음.  센서 메니저 레퍼런스 생성.  String service_name = Context.SENSOR_SERVICE; SensorManager sensorManager = (SensorManager)getSystemService(service_name);

2. 센서 종류  Sensor.TYPE_ACCELEROMETER 3 축 가속도 센서. 세 축에 대한 현재 가속도를 m/s2 으로 리턴한다.  Sensor.TYPE_GYROSCOPE 자이로스코프 센서. 세 축에 대한 기기의 현재 방향을 도 (°) 단위로 리턴한다.  Sensor.TYPE_MAGNETIC_FIELD 자기장 센서. 세 축에 대한 현재 자기장을 마이크 로테슬라 (μT) 단위로 측정한다.  Sensor.TYPE_ORIENTATION 방향 센서. 세 축에 대한 기기의 현재 방향을 도 (°) 단위 로 리턴한다.  Sensor.TYPE_PRESSURE 압력 센서. 기기에 가해진 현재 압력을 킬로파스칼 (kPa) 단위로 리턴한다.  Sensor.TYPE_PROXIMITY 근접 센서. 기기와 대상 물체 간의 거리를 미터 (m) 단위로 표시한다. 대상 물체를 선택하는 방법과 지원되는 거리는 근접 센서의 하드웨어 구현 에 따라 다르다. 보통 근접 센서는 사용자가 통화를 위해 기기를 귀에 가져다 댈 때, 자동으로 화면 밝기를 조절하거나 음성 명령을 실행하기 위한 용도로 쓰인다

3. 방향 센서 활용방법. 1.Device 에서 지원가능한 센서관련 목록을 레지스터에 등록하고, 이 등록된 이벤트를 처리하기 위해 센서 이벤트 리 스너를 생성하여 처리해 준다. 2. 센서 이벤트 리스너의 onSensorChanged(Event); 를 통해 해당 타입의 센서가 맞게 들어왔는지 검사를 해주며, 해당 이벤트에서 들어오는 센서값의 정보를 갱신시켜주면 된다. 3. 카메라 뷰를 이용해 화면내에서의 View 를 이용한 onDraw() 처리를 위해, AugmentedView.class 를 생성하였으며, onDraw() 내에서 Draw 하기 위한 모듈들을 추가해주고, 관련 센서값들은 전달해주면 된다. CameraViewer.class SensorManger instance 생성 ; registerListener(Sensor); SensorEventListener(Evnet); unregisterListener(Sensor); CameraPreview.class AugmentedView.class onDraw(){ CircleMaker.class ArrowMaker.class RaderMaker.class } SensorManager.class

3-1. 센서값 해석.  SensorEventListener AccelatorSensor = new SensorEventListener() public void onSensorChanged(SensorEvent event) { switch (event.sensor.getType()) { case Sensor.TYPE_ACCELEROMETER: mGravity = event.values; if(mAugment!=null) { mAugment.invalidate(); } break; public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } }; 1.- 센서 종류 : TYPE_ACCELEROMETER( 세 축에 대한 가속도 ), - 개수 : 3 - values[0] : X 축 (Lateral), values[1] : Y 축 (Logitudinal), values[2] : Z 축 (Vertical) 2. - 센서 종류 : TYPE_GYROSCOPE( 세 축에 대한 기기의 방향 ), - 개수 : 3 - values[0] : Z 축 (Azimuth), values[1] : X 축 (Pitch), values[2] : Y 축 (Roll)

3-2. 방향 측정.  Accelerometer 와 Magentic 을 이용한 계산 방식. if(mGravity != null && mMagentic != null) { float[] temp = new float[3]; float[] inR = new float[9]; float[] outR = new float[9]; // 중력과 자기장을 이용한 계산 SensorManager.getRotationMatrix(inR, null, mGravity, mMagentic); // the device as a mechanical compass in landscape mode SensorManager.remapCoordinateSystem(inR, SensorManager.AXIS_Y, SensorManager.AXIS_MINUS_X, outR); SensorManager.getOrientation(outR, temp); // convert from radians to degress. //Log.d(TAG, "temp = " + temp[0] + ", " + temp[1] + ", " + temp[2]); temp[0] = (float) Math.toDegrees(temp[0]); temp[1] = (float) Math.toDegrees(temp[1]); temp[2] = (float) Math.toDegrees(temp[2]); Log.d(TAG, "temp = " + temp[0] + ", " + temp[1] + ", " + temp[2]); mDegrees = temp; }

3-3. 방향 측정.  Orientation 을 이용한 방향 방식. Case Sensor.TYPE_ORIENTATION: // event.values[0] 방위값을 알려준다. mAzimuth = event.values;  Orientation  X 축 ( 방위각 Azimuth)  X 축을 중심으로 마주하는 방향으로서, 0/360 도는 북 `north, 90/360 도는 동 `east, 180/360 도는 남 `south, 270/360 도는 서 `west 다.  Y 축 ( 피치 Pitch)  피치는 Y 축을 중심으로 한 기기의 각도다. 180/-180 도를 나타낸다.  Z 축 ( 롤 Roll)  롤은 Z 축을 중심으로 한 기기의 측면 기울기로서 -90 도와 90 도 사이의 값.  참조 소스 : svn://Study/AugmentedReality/mixare_onycom

4. Mixare Sample Review. Compass.class SensorManger instance 생성 ; registerListener(Accelerometer); registerListener(Magentic); registerListener(Orientation); SensorEventListener(Evnets) { onSensorChanged(SensorEvent event) } unregisterListener(Accelerometer); unregisterListener(Magentic); unregisterListener(Orientation); MixVector.class - angle 값을 계산하기 위한 정점값들은 셋팅. PaintScreen.class onDraw(){ } Matrix.class Camera.class - 카메라 사이즈 속성관 련사항. MixUtils.class - 장면과 대상 오브젝트 의 각도 계산.

THANK YOU