Main Content

pose

ahrs10filter에 대한 현재 방향 추정값과 위치 추정값

설명

예제

[position, orientation, velocity] = pose(FUSE)는 자세에 대한 현재 추정값을 반환합니다.

[position, orientation, velocity] = pose(FUSE,format)은 방향 형식에 지정된 방향을 사용하여 자세에 대한 현재 추정값을 반환합니다.

예제

모두 축소

ahrs10filter 객체를 만들고 샘플 레이트를 10Hz로 설정합니다.

filter = ahrs10filter(IMUSampleRate=10);

가속도계 측정값 [1 1 1] m/s2 및 자이로스코프 측정값 [1 1 0] rad/s를 바탕으로 필터의 상태를 예측합니다.

predict(filter,[1 1 1],[1 1 0]);
predict(filter,[1 1 1],[1 1 0]);

필터 상태로부터 자세를 구합니다.

[position,orientation,velocity] = pose(filter)
position = 0.0441
orientation = quaternion
      0.99438 + 0.074859i + 0.074859j +        0k

velocity = 1.3217

입력 인수

모두 축소

ahrs10filter의 객체입니다.

출력 방향 형식으로, quaternion의 경우 'quaternion' 또는 회전 행렬의 경우 'rotmat'로 지정됩니다.

데이터형: char | string

출력 인수

모두 축소

필터의 로컬 좌표계로 표현되는 위치 추정값(단위: 미터)으로, 요소를 3개 가진 행 벡터로 반환됩니다.

데이터형: single | double

필터의 로컬 좌표계로 표현되는 방향 추정값으로, 스칼라 쿼터니언 또는 3×3 회전 행렬로 반환됩니다. 쿼터니언 또는 회전 행렬은 필터의 로컬 기준 프레임부터 바디 기준 프레임에 이르는 프레임 회전을 나타냅니다.

데이터형: single | double | quaternion

필터의 로컬 좌표계로 표현되는 속도 추정값(단위: m/s)으로, 요소를 3개 가진 행 벡터로 반환됩니다.

데이터형: single | double

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2019a에 개발됨

참고 항목

|