2010-03-29 5 views
2

나는 안드로이드 플랫폼에서 가속도계 기반 마우스를 개발할 계획입니다. 내가 사용할 계획 인 모바일 장치는 htc nexus one입니다. 모바일은 공간이 이동함에 따라 커서가 움직여야합니다. 중력 운동에 맞지 않는가?안드로이드 가속도계 마우스

답변

3

질문을 표현한 방식 때문에 대답하기가 어렵습니다.

마우스를 사용하고 싶습니까? 컴퓨터에서 마우스를 움직이려면 마우스의 위치를 ​​설정할 수있는 PC를 실행할 수있는 소프트웨어 패키지를 만들어야합니다.

휴대 전화의 가속기는 일반적으로 xy 및 z 축의 가속을 감지합니다. 테이블에 전화기를 놓으면 전화기가 1g 미만임을 알게됩니다 (모두 낮추거나 대문자로 표기해야합니까?). 실제로 가속을하지는 않더라도 가속 1g입니다. 이 1g의 구성 요소가 세 축에서 어떻게 다른지 기록하여 전화 롤을 감지 할 수 있습니다. 즉, x 축과 z 축에서 동일한 g 힘과 y 축에서 0 힘을가집니다. 그러면 휴대 전화가 45도 각도로 고정되어 있다고 가정 할 수 있습니다.

구성 요소의 합이 1g가 아닌 경우 휴대 전화가 실제로 가속하고 있다는 것을 알고 있습니다. 그러나 휴대 전화의 위치를 ​​알아야합니다. 유쾌하게 고통스러운 방법으로 수학이 작동하기 때문에 휴대 전화의 가속도 차이 (각 축에서)의 미분을 계산하면 위치를 파악해야합니다. 가속으로 위치를 잡는 정확한 방법은 내가 아침에 생각할 수있는 것보다 더 많습니다. 그러나 릴레이션 배송은 당신이 할 수있는 모든 시간을 일정하게 유지한다면 변환하는 것이 매우 간단합니다.

1

오래된 질문하지만, 그래서 여기에 간다, 새로운 하드웨어에 여전히 관련 ...

당신의 가장 큰 문제는 혼자 가속도계 인해 중력 운동과 가속에 가속 사이의 차이를 말할 수 없다는 사실입니다 기울이기. 모션을 분리하려면 두 번째 센서가 필요합니다. 귀하의 문제는 매우 많은 사람들이 세그웨이 같은 밸런싱 로봇이 얼굴을 만드는 것과 같은, 그리고 솔루션은 거의 동일 잘 :

  1. 자이로 스코프. 나는 삼성 갤럭시 S 폰에 자이로가 있다고 생각하지만, 실제 "MEMS 자이러스"인지, 아니면 그 일에 부응 할 수없는 방식으로 어떻게 든 시뮬레이션 된 것인지 확실하지 않다.

  2. 카메라. 이것은 테스트되지 않은 이론이지만, 어쨌든 플래시로 책상 위의 충분한 빛을 반사시킬 수 있거나 (LED 플래시가 장착 된 휴대 전화에서) 충분한 빛을 반사시킬 수 있거나, 어둠 속의 패턴을 가진 마우스 패드를 사용할 수 있다면, 초점이 맞지 않을 때 카메라가 저해상도 비디오 캡쳐를하도록 강요하십시오. 흐릿한 초점이 맞지 않는 얼룩을 패턴 인식하여 전화가 움직이는 지 정지되어 있는지를 판단하고 속도 및/또는 방향. 실시간 모호한 카메라 비디오 스트림의 저품질 데이터와 가속도계의 상대적으로 고해상도 데이터를 결합하면 작동하는 것이 있습니다.

그러나 1 또는 2로 신경 쓰이기 전에 더 큰 문제를 해결할 준비가되었는지 확인하십시오. HID 블루투스 마우스의 에뮬레이션. 가능하지만 (뿌리를 휴대 전화가 필요할 수도 있음) Android 마켓의 앱 중 적어도 하나는 그 기능을 수행하지만 사소한 작업은 아닙니다. 당신은 오후에이 문제를 해결하지 않을 것이며, 가짜 마우스를 에뮬레이트하고 가속도계 문제로 귀찮아지기 전에 실제 블루투스 마우스를 기대하는 컴퓨터에 설득력있게 페어링하기에 충분할 정도로 적어도이를 해결하려고 노력해야합니다. .둘 다 위험도가 높기 때문에 다른 작업을 시작하기 전에 한 작업을 완전히 끝내지 말고 문제의 범위를 상당히 파악하고 자신이 무엇인지 파악할 때까지 너무 많은 시간을 소비하지 마십시오. 들어가기.

블루투스 HID가 너무 많은 경우 대안이 있습니다 ... 블루투스 HID를 건너 뛰고 PC에서 실행되는 서버와 통신하는 직렬 포트로 사용하는 오픈 소스 프로젝트가 상당수 있습니다 (또는 ADB로 usb를 통해 직접 연결). AFAIK, 당신은 "마우스"로 터치 패드로 전화를 사용하지 않는 한 그들 중 누구도 특히 전화와 같은 마우스 기능을 가지고 있지 않습니다.