2013-09-10 3 views
0

사용중인 장치에 대한 나침반을 개발해야합니다. 이 장치는 방향을 인식하지 못하지만 (자이로 스코프는 없음) GPS 모듈이 있습니다. 어떻게 시작 좌표 (아마도 현재 위치)에서 끝 좌표로 이어지는 바늘로 나침반을 만들 수 있습니까?방향을 인식하지 않는 장치에 나침반 만들기

나의 현재의 생각은 다음과 같습니다

  1. 설문 조사는 적절 한 빨리 GPS 센서 좌표.
  2. PDOP가 상당한 범위 (어쩌면 2.0 미만) 내에있는 좌표를 기록하십시오.
  3. 보행 중 좌표 변경에 따라 직면 방향을 결정하십시오.

나는이 생각에 몇 가지 문제가 있습니다

  1. 첫째, 단위는 그들이 어디에의 감각을 얻기 위해 이리저리 이동해야합니다.
  2. 방향 변경을 결정하는 데 과거 지점을 몇 개 사용했는지, 가장 정확하지 않은 것 같습니다.
  3. 이것이 가능한 해결책인지 잘 모르겠습니다. 거기에 읽을 수있는 구현 이론이 있습니까?

내 문제를 해결하는 더 좋은 방법이 있습니까? 프로젝트의 범위는 '현재 위치'에서 유전 지역의 일부 지리적 태그 항목으로 이동하는 것을 포함합니다.

Windows Mobile 6.5 장치 사용 - VS2008의 C#.

+0

질문에 대한 답변은 도메인/디자인 관련 문제에 따라 달라집니다. 예를 들어, 이것이 카 네비게이션 시스템을위한 것이라면 매 초당 폴링이 합당한 정확성을 제공 할 가능성이 있습니다. GPS가 일반적으로 여행의 방향에있을 것이기 때문에 안개 속의 산에서 안전하게 도보 여행자를 얻으려면 좋은 승무원을 고용하십시오. 그러나 무작위로 실제 코스에서 뛰어 내릴 수 있습니다 ... –

+0

@RowlandShaw 나는 이것을 게시물로 편집 하겠지만 이것은 유전 작업을위한 것입니다. 그래서 내가 어디에서 지리적 좌표가있는 파이프로 가고 싶다면 - 어떤 방향으로 가야합니까? – test

+0

큰 문제는 GPS의 흔들림입니다. GPS의 정확도는 장치의 클럭 품질에 따라 다릅니다. 나는 하드웨어와 드라이버를 기반으로 30m 이상의 정확도를 가진 스마트 폰을 만난 적이 없다. 반복적 인 폴링 (polling)과 멋진 알고리즘을 통해 더 높은 정확도를 가짜로 만들어 가벼운 신경질을 완화하고 좋은 평균 위치를 찾아 낼 수 있습니다. IMO의 가장 좋은 방법은 자이로가있는 장치를 얻는 것입니다. 왜냐하면 우리가 말하는 코드의 양은 새로운 하드웨어의 비용이 1,000 배에 달하기 때문입니다. –

답변

1

당신이 가진 문제는 사람들이 나침반을 사용하는 방식이 당신이 점점 더 가까이에있는 기술로 달성하는 것과 맞지 않는다고 생각합니다. 당신이 나침반을 보았을 때 방향 감각을 얻기 위해 회전하는 경향이 있습니다. 거리 감각이 얼마나 똑똑 하든지 당신의 경우에는 실패 할 것입니다. 사실 휴대 전화의 방향은 아무런 나침반을 조정할 수 없다는 것을 모르기 때문에 관련성이 없습니다.

나침반 아이디어를 떨어 뜨리는 것이 더 좋을 것이라고 생각합니다. 그리고 점점 더 가까워지는 방법으로 작동하는 인터페이스를 개발하는 것이 좋습니다. 타겟 디스플레이에 대한 단순한 거리가 더 좋을까요? 나는해야 할 일을하지 않는 무언가를 보여주는 것이 역효과를 낼 것이라고 생각합니다. 그것이 움직이는 차량 내에서 앉은 nav 인 경우, 어쩌면 작동 할 수도 있습니다. 그 자리에서 쉽게 회전 할 수 없기 때문에 회전하기 전에 자체를 업데이트 할 가능성이 있습니다.

지도를 사용하고 일종의 선으로지도를 사용한다고 생각합니다.지도가 사용자 방향과 관련하여 거꾸로 표시 될 수 있지만 목표를 찾는 것이 더 좋을 것입니다. 타겟을 향한 현재 위치의 벡터를 보여줍니다. 적어도 벡터와 운동 라인이 정렬되어 있다면 올바른 방향으로 여행하고 있다는 것을 알 수 있습니다.

+0

나는 또한 '점점 가까워지는'해결책을 찾으러 갈 것입니다. BTW : 자이로는 지구와 관련된 힘만 감지하기 때문에 도움이되지 않습니다. 자이로가 나에게 '나침반'을주지는 않습니다. 나침반의 경우 자기장 변화를 감지 할 수있는 자기 센서가 필요합니다. 아마도이 문제에 대해 잘못된 하드웨어를 선택했을 것입니다. – josef

0

내가 신발을 신고했다면, 사용자에게 항상 이동 방향을 가리키는 장치의 상단을 유지하도록 알리는 알림을 화면에 표시했습니다. 이동하는 동안 현재 위치와 마지막으로 알려진 위치를 사용하여 방향을 계산하십시오. 그런 다음 현재 위치와 목표 위치를 기준으로 이동해야하는 방향을 계산합니다. 그런 다음 이동 방향과 이동 방향 간의 차이를 계산하고 그 차이를 사용하여 현재 방향과 관련하여 어느 방향으로 가야 하는지를 나타내는 화면상의 화살표를 가리 킵니다.

예 : D는 이동 방향을 나타냅니다. 이 예제에서 100도라고 가정 해 봅시다. T는 대상에 도달하기 위해 이동해야하는 방향을 나타냅니다. 이 예제에서 90도라고 가정 해 봅시다. T - D = -10이므로 화면에 똑바로부터 -10도 가리키는 화살표를 그립니다. D가 이전에 언급 한 지침을 따르고 있다면 똑바로 기억하십시오. 이것은 화살표가 90 도인 D-10을 가리키고 있다는 것을 의미합니다. 이는 그들이가는 길입니다.

다른 문제가 있습니다. 이동이 중지되면 더 이상 장치가 가리키는 방향을 알 수 없습니다. 이 경우 화살표를 숨기고 GPS가 다시 움직이면 다시 돌아올 것이라고 사용자에게 알립니다.

마지막으로 염두에 두어야 할 점은 위도가 1도 변경되면 경도가 1도 변경 될 때보 다 거리가 더 넓어 지므로 제목을 결정하는 것이 생각보다 쉽지 않은 것입니다. 다음은 GPS 포인트 2 개를 기준으로 헤딩을 계산하는 방법을 알려주는 기사 링크입니다. http://www.movable-type.co.uk/scripts/latlong.html

행운을 비네!

편집 : 대부분의 GPS 장치는 이동 경로를 제공하지만 이동해야 할 방향을 계산할 때 GPS와 동일한 알고리즘을 사용하지 않으면 화살표가 불일치 할 수 있습니다. 조금 벗어났다.

0

귀하의 경우에는 이동하려는 지리적 방향을 보여주는 계측기 만 만들 수 있습니다. 사용자가 이동하는 방향으로 장치를 가리킬 때이 값은 나침반과 같거나 더 좋습니다.

이것은 나침반과 같지 않지만 어떤 경우에는 더욱 유용합니다. 예를 들어 자기장을 사용하는 나침반이 잘 작동하지 않는 차량 내부.

GPS에는 "코스"속성이 있습니다. 그냥 사용하면 준비가 끝났습니다.

관련 문제