MTE-devel

2 link robot MPC 경로계획 코드 실습해보기 본문

연구공부

2 link robot MPC 경로계획 코드 실습해보기

LOMnB 2024. 12. 25. 15:53

https://github.com/28shambhavi/arm_mpc 

위의 페이지를 참고 했다. ROS noetic 환경

 

GitHub - 28shambhavi/arm_mpc: ROS package for simulation of model predictive control of a dynamic 2 DOF robotic arm

ROS package for simulation of model predictive control of a dynamic 2 DOF robotic arm - 28shambhavi/arm_mpc

github.com

catkin_init_workspace 명령어로 지정한 소스코드 디렉토리에 아래 명령어를 입력해 패키지를 다운로드 받는다. 

 git clone https://github.com/28shambhavi/arm_mpc.git

소스코드 디렉토리의 상위 폴더에서 빌드한다.

 

다음 아래 명령어로 패키지를 실행한다.

roscd arm_mpc/launch
roslaunch control_display.launch

처음엔 아래와 같은 오류가 확인되었고 읽어보면 controller_mpc.py와 tf_endEffector.py가 원한 문제로 인해 실행되지 않는다는 것이다.

아래 코드 처럼 입력하여 해결하였다. 

다시 아래 코드 블럭을 터미널에 입력하여 경로계획이 잘 되는 것을 확인할 수 있었다.

roscd arm_mpc/launch
roslaunch control_display.launch

코드를 수식적으로 분석해봐야 MPC가 어떻게 작동하는 지 알 수 있을것 같다. 

경로계획을 공부하는 사람들에게 예제 패키지로 좋은 것 같고 힘제어를 위한 예제를 찾는 나에게는 적절하지 않은 것 같다. 앞으로는 2link 로봇 패키지를 조금 더 찾아보거나 해당 패키지를 수정해볼 예정이다.

 

'연구공부' 카테고리의 다른 글

WSL-ROS 환경 설정  (0) 2024.12.25
WSL 환경에 ROS 설치  (0) 2024.12.21
WSL에 원하는 우분투 버전 설치하기  (0) 2024.12.21
WSL2 설치  (0) 2024.12.21
리눅스 듀얼부트 삭제 기록  (0) 2024.12.19
Comments