증분 센서로 차동 드라이브 로봇의 위치를 어떻게 계산하거나 업데이트합니까?
두 개의 차동 휠 각각에 하나의 증분 센서가 부착되어 있습니다. 두 센서 모두 거리 resp를 결정합니다 . Δ는 r에 난 g의 시간을 t에 그 휠 알려진 시간 동안 굴러 Δ의 t .
먼저 두 바퀴 사이의 중심이 로봇의 위치를 표시한다고 가정 해 봅시다. 이 경우 위치를 다음과 같이 계산할 수 있습니다.
두 바퀴가 직선으로 굴렸다는 가정하에 이러한 방정식을 "파생"합니다 (이는 거리가 먼 경우 거의 정확해야 함).
어디 는 로봇의 방위각입니다. 이 각도의 변화에 대해 나는 방정식을 발견
여기서 는 두 바퀴 사이의 거리입니다.
와 Δ y 는 θ에 의존 하기 때문에 먼저 Δ θ 를 추가 하여 새로운 θ 를 계산해야하는지 또는 "old" θ를 사용 해야하는지 궁금합니다 . 다른 것을 사용하는 이유가 있습니까?
이제 두 바퀴 사이의 중심 이 로봇의 위치를 표시 하지 않는다고 가정 해 봅시다 . 대신 로봇 경계 상자의 기하학적 중심을 나타내는 점을 사용하고 싶습니다. 그런 다음 와 y가 다음으로 변경됩니다.
첫 번째로 "제공"
이제 의존합니다 .이것이 "new" 를 사용하는 이유 입니까?
위치와 방향을 시뮬레이션하는 더 나은 방법이 있습니까? 복소수 (3D의 쿼터니언과 동일한 접근 방법) 또는 동종 좌표를 사용할 수 있습니까?