ROS (Robot Operating System)은 말 그대로 로봇 운영 시스템을 말하지만
스스로 운영체제가 되지는 못한다~ ROS는 우분투 리눅스 배포판에서 실행이 되게 된다~
그래서 PC에 먼저 우분투 설치가 되어야하는데 그에 대해서 포스팅을 할려고 한다
우분투 LTS 버전이 나올 때마다 ROS 그 버전에 맞춰서 나오기 때문에 우분투 20.04를 설치해야한다
위의 포스팅을 참고하도록 하자
참고로 우분투 20.04는 Focal-Fossa 라고 한다
ROS2는 Foxy라고 부른다
이 모든 과정은 터틀봇3의 공식 e메뉴얼의 내용과 같으므로 참고하자
우분투 20 이 설치된 PC에 (Remote PC 라고 부른다)
ROBOTIS에서 제공하는 쉡 스트립트를 다운받아서 진행을 하게 된다
공식 ROS2 사이트에서 나오는 것을 보고 할 수도 있다
터미널을 열고 아래처럼 차례차례 입력하자
wget https://raw.githubusercontent.com/ROBOTIS-GIT/robotis_tools/master/install_ros2_foxy.sh
sudo chmod 755 ./install_ros2_foxy.sh
bash ./install_ros2_foxy.sh
먼저 쉡스크립트를 다운을 받고 다운받은 sh파일에 실행할 수 있게 권한을 부여한 후에
마지막으로 실행하는 명령어 이다
먼저 가제보를 설치해주자 (시뮬레이션 프로그램)
sudo apt-get install ros-foxy-gazebo-*
슬램으로 사용하게 될 카토그래퍼를 설치
sudo apt install ros-foxy-cartographer
sudo apt install ros-foxy-cartographer-ros
네비게이션 관련 설치
sudo apt install ros-foxy-navigation2
sudo apt install ros-foxy-nav2-bringup
source ~/.bashrc
sudo apt install ros-foxy-dynamixel-sdk
sudo apt install ros-foxy-turtlebot3-msgs
sudo apt install ros-foxy-turtlebot3
마지막으로 ROS 환경변수를 설정하자
vi, gedit 등의 에디터로 파일을 연 후 수정한다
vi ~/.bashrc
제일 아래로 이동 한후에 i를 눌러서 편집모드로 들어가자
아래처럼 입력해준다
export ROS_DOMAIN_ID=30 #TURTLEBOT3
그리고 ESC키를 누른후 :(콜론)을 누르고 wq를 누른 후에 빠져나오자
.bashrc파일을 다시 읽어서 환경변수들이 작동할 수 있게 해준다
source ~/.bashrc