본문 바로가기
robotics/ROS

Raspberry Pi 4에 ROS 2 설치 (Install ROS 2 on Raspberry Pi 4)

by monotics 2021. 10. 18.

라즈베리 파이 4에 ROS 2를 설치해보자. 먼저 이곳을 참조하여 라즈베리 파이에 우분투 20.04를 설치한다.

여기서는 ROS 2 Foxy Fitzroy 버전을 Debian package로 설치하는 방법을 알아본다. 대부분 공식 가이드를 참조하여 복사 붙여 넣기로 진행한다.


Set locale

$ locale# check for UTF-8

$ sudo apt update && sudo apt install locales
$ sudo locale-gen en_US en_US.UTF-8
$ sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
$ export LANG=en_US.UTF-8

$ locale# verify settings

Setup sources

$ sudo apt update && sudo apt install curl gnupg2 lsb-release
$ sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg

$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

 

Install ROS 2 packages

$ sudo apt update
$ sudo apt install ros-foxy-desktop
$ sudo apt install ros-foxy-rmw-fastrtps*
$ sudo apt install ros-foxy-rmw-cyclonedds*

설치 확인

$ source /opt/ros/foxy/setup.bash
$ ros2 run demo_nodes_py listener
  • 터미널을 추가로 열어 ssh로 라즈베리 파이에 접속한다.
$ source /opt/ros/foxy/setup.bash
$ ros2 run demo_nodes_cpp talker
  • Talker와 Listener가 잘 동작하는 것을 확인할 수 있다.

listener and talker node

설치 삭제 (만약 필요하다면)

$ sudo apt remove ~nros-foxy-* && sudo apt autoremove

개발 툴 설치

$ 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
$ 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
$ sudo apt install --no-install-recommends -y libasio-dev libtinyxml2-dev libcunit1-dev

빌드 테스트

ubuntu@ubuntu:~$ source /opt/ros/foxy/setup.bash
ubuntu@ubuntu:~$ mkdir -p ~/robot_ws/src
ubuntu@ubuntu:~$ cd ~/robot_ws/
ubuntu@ubuntu:~/robot_ws$ colcon build --symlink-install

Summary: 0 packages finished [0.41s]

ubuntu@ubuntu:~/robot_ws$ ls
build  install  log  src
  • build, install, log, src 폴더가 생성된 것을 확인한다.

환경 설정

매번 새로운 터미널을 열 때마다 "source /opt/ros/foxy/setup.bash"를 입력하는 불편함과 개발하여 설치한 패키지에 대하여 환경 설정을 한다.

$ nano ~/.bashrc

아래 내용을 .bashrc 파일에 채워 넣는다.

source /opt/ros/foxy/setup.bash
source ~/robot_ws/install/local_setup.bash

'robotics > ROS' 카테고리의 다른 글

3DoF Manipulator의 URDF  (0) 2022.03.14
URDF  (0) 2022.03.12
WSL Ubuntu 18.04에 ROS Melodic 설치  (0) 2022.03.08
ROS2 on the Windows10 with WSL2  (0) 2021.01.19

댓글