본문 바로가기
ROS2

MoveIt 2 설치하기

by 레드아이™ 2020. 9. 14.

아래의 내용은 MoveIt 2 Source Build- LinuxInstall ROS2 Build Tools의 내용을 참고하였음


설치방법

1. 우선 ROS 2 Foxy가 설치되어 있어야 함: Linux에 ROS 2 설치하기 참고, macOS에 ROS 2 설치하기도 있음.

 

2. Install ROS 2 Build Tools 링크를 참고하여 아래의 명령어로 필요한 Build tools 중 설치되어 있지 않은 툴을 추가로 설치한다.

sudo apt update && sudo apt install -y \
  build-essential \
  cmake \
  git \
  libbullet-dev \
  python3-colcon-common-extensions \
  python3-flake8 \
  python3-pip \
  python3-pytest-cov \
  python3-rosdep \
  python3-setuptools \
  python3-vcstool \
  wget

# install some pip packages needed for testing
python3 -m pip install -U \
  argcomplete \
  flake8-blind-except \
  flake8-builtins \
  flake8-class-newline \
  flake8-comprehensions \
  flake8-deprecated \
  flake8-docstrings \
  flake8-import-order \
  flake8-quotes \
  pytest-repeat \
  pytest-rerunfailures \
  pytest

# install Fast-RTPS dependencies
sudo apt install --no-install-recommends -y \
  libasio-dev \
  libtinyxml2-dev

# install Cyclone DDS dependencies
sudo apt install --no-install-recommends -y \
  libcunit1-dev

 

3. colcon workspace를 생성한다.

export COLCON_WS=~/ws_ros2/
mkdir -p $COLCON_WS/src
cd $COLCON_WS/src

 

4. 소스 코드를 다운받는다.

git clone https://github.com/ros-planning/moveit2.git -b main
vcs import < moveit2/moveit2.repos
rosdep install -r --from-paths . --ignore-src --rosdistro foxy -y

#rosdep 관련해서 다른 프로그램을 업데이트 하라는 내용이 나오면 화면에 나오는 명령어를 실행한 후, 다시 위의 명령을 실행한다.

 

5. moveit 빌드하기

cd $COLCON_WS
colcon build --event-handlers desktop_notification- status- --cmake-args -DCMAKE_BUILD_TYPE=Release

 

6. 아래와 같은 에러가 발생하였다.

# 에러가 없을 경우 11번으로 이동~

 

7. eigen-stl-containers를 설치한다.

sudo apt install ros-foxy-eigen-stl-containers

 

8. 5번의 colcon 명령어를 다시 실행하면 이제는 아래와 같은 에러가 발생한다.

 

9. 아래의 명령어로 random-numbers 패키지를 설치한다.

sudo apt install ros-foxy-random-numbers

 

10. 5번의 colcon 명령을 다시 실행한다. 계속해서 에러가 발생한다. 에러가 날때마다 설치되어 있지 않다고 뜨는 패키지를 계속해서 설치한다.

sudo apt install -y \
  ros-foxy-object-recognition-msgs \
  ros-foxy-octomap-msgs \
  ros-foxy-control-msgs \
  ros-foxy-realtime-tools \
  ros-foxy-xacro \
  ros-foxy-ompl \
  ros-foxy-ros-testing \

 

11. Colcon workspace를 소싱한다.

source $COLCON_WS/install/setup.bash

매번 소싱하기 귀찮다면 .bashrc에 추가해둔다.

echo 'source $COLCON_WS/install/setup.bash' >> ~/.bashrc

'ROS2' 카테고리의 다른 글

~/.bashrc 파일 수정하기  (0) 2020.09.14
ros2_control 설치하기  (0) 2020.09.11
ROS2를 활용해서 xArm5 Lite 제어하기  (0) 2020.09.10
ROS2 용어정리  (0) 2020.09.10
ROS2용 Gazebo (v.9) 설치 및 테스트  (0) 2020.09.10

댓글