-
로보틱스 - 로봇 경로계획(Robot Path planning)에 대해 파헤쳐보자!!로보틱스 2021. 4. 19. 16:11
본 블로그는 개인적인 공부위주의 정리 목적이다보니 로보틱스 교재의 진행순서와 달리 제가 논문쓰는데 필요한 부분 위주로 정리하고 있는 점 참고바랍니다.
이번 장의 내용은 Modern robotics 교재 Chapter.9 Trajectory Generation의 9.2.2.1 Polynomial Time Scaling을 참고하여 작성하였습니다.
3차 Polynomials는 하기 수식과 같이 3차항으로 나타냅니다.
T초 내에 점에서 점으로 이동시 경로의 초기 조건은 하기와 같습니다.
그리고, T초 일 때 속도는 0이 되고, 이동한 거리 또한 경로계획 하는 사람이 정한 범위이기 때문에 알고 있는 값입니다. 따라서, 상기 s(t)수식을 시간 t에 대해 미분하여 속도 프로파일을 하기와 같이 유도할 수 있습니다.
t=0일 때와 t=T일 때의 4가지 구속조건식을 알고 있으므로 우리는 미지수 a1,a2,a3,a4 이 네 가지를 하기와 같이 찾을 수 있습니다.
이를 이용하여 우리는 Matlab으로 경로를 설계 할 수 있습니다.
코드작성 원리는 하기와 같습니다.
1. Desired Start Position = [ x1 y1 z1 ]
2. Desired End Position = [ x2 y2 z2 ]
3. 전체 시간 및 샘플링 타임 설정
각 축별로 3차 다항식을 세운 후 샘플링 포인트 별로 경로 프로파일을 그려보면 하기와 같다.
Time-scaling 된 Path를 그려보면 당연하겠지만 41개의 포인트가 등간격이 아니라 가감속구간이 생겼음을 확인 할 수 있다. 시작부에서 가속하므로, 점의 간격이 점점 멀어지다가 끝으로 갈수록 감속에 의해 점 간격이 가까워짐을 확인 할 수 있다. 경로 프로파일을 그려보았다면 3차 다항식을 t에 대해서 한번 미분하여 속도프로파일을 그려보고, 속도파일을 t에 대해 한번 더 미분하여 가속도 프로파일을 그려보시기 바랍니다.
하기 그림은 Point to Point를 여러개로 잡아서 상기의 동일한 식으로 응용하여 로봇 End-effect의 경로를 설계해 보았습니다. 지금은 위치에 대해서만 계획해보았는데요, 추후에 End-effcet의 자세도 포함해서 다룰 예정입니다.
'로보틱스' 카테고리의 다른 글
로보틱스개론 - 강체의 D.O.F(Degree of Freedom)의 개념을 익혀보자!! (1) 2021.04.17