ros_control 패키지는 ROS 메시지 타입의 명령을 변환해 주는 역할을 한다고 한다.
ros_control을 사용하면 Controller의 구현이 간단해 지고, 다양한 controller(differential drive controller, steeering drive controller 등)가 깃헙에 공개되어 있다. 또한, 여러 controller를 유연하게 조합하여 사용할 수 있다.
아래의 내용은 ros2_control Github의 내용을 참고하였음
설치방법
1. 우선 ROS 2가 설치되어 있어야 함: Linux에 ROS 2 설치하기 참고, macOS에 ROS 2 설치하기도 있음.
2. python3-vcstool, colcon, git 툴이 설치되어 있지 않다면 아래의 명령어로 설치한다.
sudo apt install python3-vcstool
sudo apt install git
3. 워크스페이스를 생성한다.
mkdir -p ~/ros2_control_ws/src
cd ~/ros2_control_ws
wget https://raw.githubusercontent.com/ros-controls/ros2_control/master/ros2_control/ros2_control.repos
vcs import src < ros2_control.repos
4. ROS 2 소싱한다.
cd ~/ros2_control_ws
source /opt/ros/foxy/setup.bash
5. Colcon을 설치한다.
sudo apt install python3-colcon-common-extensions
6. ros2_control 패키지를 컴파일한다.
colcon build
7. build-essential을 설치한다.
sudo apt install build-essential
8. colcon build 를 다시 실행하였지만, 에러가 또 발생한다.
9. 아래 명령어로 test_msgs 패키지를 설치하였다.
sudo apt-get install ros-foxy-test-msgs
10. colcon build 명령어가 제대로 실행된다.
'ROS2' 카테고리의 다른 글
~/.bashrc 파일 수정하기 (0) | 2020.09.14 |
---|---|
MoveIt 2 설치하기 (0) | 2020.09.14 |
ROS2를 활용해서 xArm5 Lite 제어하기 (0) | 2020.09.10 |
ROS2 용어정리 (0) | 2020.09.10 |
ROS2용 Gazebo (v.9) 설치 및 테스트 (0) | 2020.09.10 |
댓글