본문 바로가기

Jetson/Jetson ROS

[Jetson ROS] 2. ROS catkin workspace

 ROS를 사용하기위해 필요한 catkin workspace를 구성하는 단계이다.

 catkin 이외에도 ROS내에서 사용가능한 workspace형태가 있다고 알고있지만 사용해본적이 없고 또 catkin이 가장 대중적인 방법이기도 하기에 catkin을 소개하겠다. 

 

 우선 catkin이란 공통된 source를 가지는 ROS 패키지들을 하나로 묶아 관리하는 workspace로 알고 있으며 ROS에서 제공하는 다양한 툴을 이용해 쉽게 환경을 구축할 수 있다.

 

 catkin workspace의 구성을 간단하게 표현하자면 오른쪽과 같은것이다.

 사실 잘 표현한 것인지는 모르겠지만 대충 workspace내에 package가 존재하며 패키지 내 노드들이 각자 작동하며 message의 형태로 통신한다 라는 식으로 생각하면 될듯하다.

 

 

 

 

 

 

 

 

 기본적으로 catkin workspace는 ~/catkin_ws에 구축되며 이에 최초로 환경을 만드는 과정은 다음과 같다.

단 이는 이전 6번의 과정에서는 받은 git 경로 내에 이미 진행이 되어있는 부분이다. 

 

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws 
catkin_make

 

 순서대로 각각 mkdir를 통해 경로를 만들어 주고 catkin_ws로 진입해 환경을 만들어 주는 코드이다. 

 catkin_make 자체는 초기 설정 뿐 아니라 이후 작업시 package내 변경사항을 수정할때에도 사용이 된다. 만약 이전글인 1번글에서 단축 커멘드를 설정했다면 cm 만으로도 위 코드가 실행된다.

 

 이후 패키지 경로를 추가해 주면 끝나게 된다. 

 

source devel/setup.bash

 

 원래 package 생성에 대해서도 다루려했지만
 이전에 올렸던 글들을 보니 하나하나 너무 길어지는 것 같아 좀 짧게 마무리 하고 다음 글에 나눠 적도록 하겠다.