1. Global Coordinate System 그리기
두개의 링크로 구성된 로봇 팔을 메트랩으로 표현해보고 회전 행렬을 이용해서 움직이는 예제입니다.
먼저 글로벌 좌표계를 그려보도록 하겠습니다. 매트랩 코드는 빨간색 글씨로 되어있습니다.
먼저 세 점을 정의합니다.
Global_Origin=[0 0];
Global_x=[1 0];
Global_y=[0 1];
plot 기능을 사용하여 좌표계를 그려줍니다.
원점과 (1,0)을 연결하여 x축을 만들고
원점과 (0,1)을 연결하여 y축을 만듭니다.
x축은 빨간색 선으로, y축은 녹색 선으로 설정합니다.
'-r' 에서 - 는 실선을 의미하고 r은 red를 의미합니다.
Global_Origin=[0 0];
Global_x=[1 0];
Global_y=[0 1];
plot([Global_Origin(1) Global_x(1)],[Global_Origin(2) Global_x(2)],'-r');
hold on
plot([Global_Origin(1) Global_y(1)],[Global_Origin(2) Global_y(2)],'-g');
hold on
x축과 y축의 범위를 -2~5로, dimension aspect ratio는 1:1:1로 설정합니다.
Global_Origin=[0 0];
Global_x=[1 0];
Global_y=[0 1];
plot([Global_Origin(1) Global_x(1)],[Global_Origin(2) Global_x(2)],'-r');
hold on
plot([Global_Origin(1) Global_y(1)],[Global_Origin(2) Global_y(2)],'-g');
hold on
axis([-2 5 -2 5]);
daspect([1,1,1]);
코드를 입력한 결과는 아래와 같습니다.
'MATLAB 코딩 > 로봇동역학' 카테고리의 다른 글
<Two Link Manipulator - 2D> 6. 3x3 Translation 함수 정의 (0) | 2019.07.01 |
---|---|
<Two Link Manipulator - 2D> 5. 3x3 Rotation 함수 정의 (0) | 2019.07.01 |
<Two Link Manipulator - 2D> 4. 3x3 Transformation 행렬 설명 (2x2 회전행렬의 한계 극복) (0) | 2019.07.01 |
<Two Link Manipulator - 2D> 3. Link 1 회전 정의 (2x2 회전행렬 이용) (0) | 2019.07.01 |
<Two Link Manipulator - 2D> 2. Link 1 추가하기 (0) | 2019.07.01 |
댓글