Main Content

Unicycle Kinematic Model

외륜 기구학 모델을 사용하여 이동체 모션 계산

R2019b 이후

  • Unicycle Kinematic Model block

라이브러리:
Robotics System Toolbox / Mobile Robot Algorithms

설명

Unicycle Kinematic Model 블록은 단순한 차륜 이동체 동역학을 시뮬레이션하는 외륜 이동체 모델을 만듭니다. 이 모델은 주어진 바퀴 반경 Wheel radius를 가진 외륜으로 이동체를 근사하며 조향 각속도 ω에 따라 제자리에서 회전할 수 있습니다.

Unicycle kinematic model diagram with x, y, theta, velocity, steering velocity and wheel radius labeled

포트

입력

모두 확장

바퀴의 각속도(단위: 초당 라디안)입니다.

종속성

이 포트를 활성화하려면 Vehicle inputs 파라미터를 Wheel Speed & Heading Angular Velocity로 설정합니다.

이동체 속도로, 초당 미터 단위로 지정됩니다.

종속성

이 포트를 활성화하려면 Vehicle inputs 파라미터를 Vehicle Speed & Heading Angular Velocity로 설정합니다.

이동체의 각속도로, 초당 라디안 단위로 지정됩니다. 양의 값은 이동체를 왼쪽으로 조향하고 음의 값은 이동체를 오른쪽으로 조향합니다.

출력

모두 확장

이동체의 현재 xy 위치와 방향으로, [x y theta] 벡터로 지정됩니다(단위: 미터 및 라디안).

이동체의 선속도와 각속도로, [xDot yDot thetaDot] 벡터로 지정됩니다(단위: 초당 미터 및 초당 라디안). 선속도와 각속도는 state 출력값의 도함수를 사용하여 계산됩니다.

파라미터

모두 확장

이동체를 제어하기 위한 속도와 방향 입력의 유형입니다. 옵션은 다음과 같습니다.

  • Vehicle Speed & Heading Angular Velocity — 이동체 속도(단위: 초당 미터)와 방향 각속도(단위: 초당 라디안).

  • Vehicle Speed & Heading Angular Velocity — 바퀴 속도(단위: 초당 라디안)와 방향 각속도(단위: 초당 라디안).

이동체의 바퀴 반경으로, 미터 단위로 지정됩니다.

최소 바퀴 속도와 최대 바퀴 속도로, 초당 라디안 단위로 지정됩니다.

이동체의 초기 x 위치와 y 위치, 방향 theta입니다.

  • 인터프리터형 실행 — MATLAB® 인터프리터를 사용하여 모델을 시뮬레이션합니다. 자세한 내용은 Simulation Modes (Simulink) 항목을 참조하십시오.

  • 코드 생성 — 생성된 C 코드를 사용하여 모델을 시뮬레이션합니다. 시뮬레이션을 처음 실행하면 Simulink®는 블록에 대한 C 코드를 생성합니다. 이 C 코드는 모델이 바뀌지 않는 한 후속 시뮬레이션에 재사용됩니다.

조정 가능: No

참고 문헌

[1] Lynch, Kevin M., and Frank C. Park. Modern Robotics: Mechanics, Planning, and Control 1st ed. Cambridge, MA: Cambridge University Press, 2017.

확장 기능

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

버전 내역

R2019b에 개발됨