ROS는 로봇용 오픈소스 기반 메타 운영체제
💡 메타 운영체제 윈도우, 리눅스, 맥 OS 위에서 동작하는 프레임워크이기 때문Unix 기반 플랫폼
wget [https://raw.githubusercontent.com/orocapangyo/meetup/master/190830/install_ros_melodic.sh](https://raw.githubusercontent.com/orocapangyo/meetup/master/190830/install_ros_melodic.sh) && chmod 755 ./install_ros_melodic.sh && bash ./install_ros_melodic.sh
sudo apt-get install -y chrony ntpdate
sudo ntpdate -q [ntp.ubuntu.com]
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt install curl
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt-get update && sudo apt-get upgrade -y
sudo apt install ros-melodic-desktop-full
Rosdep은 ros의 핵심 컴포넌트들을 사용하거나 컴파일 할 때 의존성패키지를 쉽게 설치하여 사용자 편의성을 높여주는 기능
sudo apt-get install python-pip
sudo pip install -U rosdep
sudo rosdep init
rosdep update
sudo apt-get install python-rosinstall
환경설정파일은 ROS_ROOT, ROS_PAKAGE_PATH 등의 환경변수들이 정의되어 있음
source /opt/ros/melodic/setup.bash
ROS에서 catkin 이라는 ROS 전용 빌드 시스템을 사용
이를 사용하려면 catkin 작업 폴더를 생성하고 초기화해야 함
mkdir -p catkin_ws/src
cd catkin_ws/src
catkin_init_workspace
cd ~/catkin_ws/
catkin_make
source ~/catkin_ws/devel/setup.bash
roscore
ROS 환경설정 파일을 불러오기 위해서는 새로운 터미널 창을 열때마다 매번 아래의 명령을 실행해야 하는 번거로움이 있다.
source /opt/ros/melodic/setup.bash
source ~/catkin_ws/devel/setup.bash
이를 해결하기 위해 bashrc 파일을 열어 끝에 아래 내용을 삽입한다.
gedit ~/.bashrc
source /opt/ros/melodic/setup.bash
source ~/catkin_ws/devel/setup.bash
source ~/.bashrc
ROS는 네트워크를 이용해 노드 간에 메시지 통신을 하기 때문에 이 설정은 매우 중요하다.
마스터 PC와 호스트 PC가 따로 있는 경우, 이를 구분하여 입력하고 같은 PC라면 아래의 내용을 삽입한다.
gedit ~/.bashrc
export ROS_MASTER_URI=http://localhost:11311
export ROS_HOSTNAME=localhost
source ~/.bashrc
자주 사용하는 ROS 명령어들은 단축키를 설정하는 것이 편리하다.
bashrc 파일의 alias 부분에 아래 내용을 삽입한다.
gedit ~/.bashrc
alias ss='source devel/setup.bash'
alias sb='source ~/.bashrc'
alias cm='catkin_make'
alias gb='gedit ~/.bashrc'
source ~/.bashrc
업데이트 예정
http://wiki.ros.org/melodic/Installation/Ubuntu
https://robertchoi.gitbook.io/ros/install
https://everynewday1029.tistory.com/37