본문 바로가기
ROS2

macOS에 ROS 2 설치하기

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

 

링크의 사이트를 참고하여 macOS에 ROS 2 Foxy Fitzroy를 설치하였음.


1. macOS의 Terminal 앱에서 아래의 명령을 사용해서 Homebrew 설치

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

 

2. Terminal에서 brew를 통해서 아래의 명령어로 필요 프로그램 설치

brew install python@3.8

# Unlink in case you have python@3.7 installed already

brew unlink python

# Make the python command be Python 3.8
brew link --force python@3.8

# install asio and tinyxml2 for Fast-RTPS
brew install asio tinyxml2

# install dependencies for robot state publisher
brew install tinyxml eigen pcre poco

# OpenCV isn't a dependency of ROS 2, but it is used by some demos.
brew install opencv

# install OpenSSL for DDS-Security
brew install openssl

# if you are using ZSH(Yes since Catalina), then replace '.bashrc' with '.zshrc'
echo "export OPENSSL_ROOT_DIR=$(brew --prefix openssl)" >> ~/.bashrc

# install Qt for RViz
brew install qt freetype assimp

# install console_bridge for rosbag2
brew install console_bridge

# install dependencies for rcl_logging_log4cxx
brew install log4cxx spdlog

# install CUnit for Cyclone DDS
brew install cunit

# install rqt dependencies
brew install sip pyqt5

# Fix some path names when looking for sip stuff during install (see ROS 1 wiki):
ln -s /usr/local/share/sip/Qt5 /usr/local/share/sip/PyQt5

brew install graphviz

# You may run into an issue installing pygraphviz, “error: Error locating graphviz”. Try the following install command instead:
# python3 -m pip install --install-option="--include-path=/usr/local/include/" --install-option="--library-path=/usr/local/lib/" pygraphviz

python3 -m pip install pygraphviz pydot

# Install SROS2 dependencies
python3 -m pip install lxml

# Install additional runtime dependencies for command-line tools
python3 -m pip install catkin_pkg empy ifcfg lark-parser lxml netifaces numpy pyparsing pyyaml setuptools argcomplete

 

3. macOS의 System Integrity Protection 때문에 DYLD_LIBRARY_PATH 등의 환경 변수 등이 작동하지 않을 시에는 아래의 명령어를 통해서 SIP가 작동 중인지 확인하고, Disable 해야함

csrutil status

 

4. SIP를 Diable하기 위해서는 재부팅시 Command+R 버튼을 눌러서 Recovery 모드로 부팅한 후, Terminal에서 아래의 명령어로 SIP를 비활성화 한다.

csrutil disable

 

5. 링크에서 최신 ROS 2 버전을 다운받는다.

 

6. 아래의 명령어로 다운받은 파일을 설치한다.

mkdir -p ~/ros2_foxy
cd ~/ros2_foxy
tar xf ~/Downloads/다운받은 파일명.bz2

'ROS2' 카테고리의 다른 글

ROS2를 활용해서 xArm5 Lite 제어하기  (0) 2020.09.10
ROS2 용어정리  (0) 2020.09.10
ROS2용 Gazebo (v.9) 설치 및 테스트  (0) 2020.09.10
Turtlesim 패키지 설치 및 테스트  (0) 2020.09.10
Linux에 ROS 2 설치하기  (0) 2020.09.03

댓글