ROS 관련 용어 정리
[catkin]
- (버드나무 등의) 꽃차례 (나뭇가지 끝에 기다랗게 무리지어 달리는 꽃송이). ('버들강아지' 라고도 함)
- catkin is the official build system of ROS and the successor to the original ROS build system, rosbuild.
catkin combines CMake macros and Python scripts to provide some functionality on top of CMake's normal workflow. - catkin workspaces에 대해서는 다음 url을 참고
http://wiki.ros.org/catkin/workspaces
[Make]
- 나무위키
- 1976년에 개발된 GNU 프로젝트의 빌드 오토메이션 소프트웨어. 유닉스 계열 운영 체제를 대상으로 만들어졌다. 윈도우의 경우 MinGW-w64를 통해 내려받아 사용할 수 있다. LLVM/Clang 컴파일러와도 호환된다. - Wikipedia
-make
는 소프트웨어 개발을 위해 유닉스 계열 운영 체제에서 주로 사용되는 프로그램 빌드 도구이다.여러 파일들끼리의 의존성과 각 파일에 필요한 명령을 정의함으로써 프로그램을 컴파일할 수 있으며 최종 프로그램을 만들 수 있는 과정을 서술할 수 있는 표준적인 문법을 가지고 있다.
위의 구조로 기술된 파일(주로 Makefile이라는 파일명)을
make
가 해석하여 프로그램 빌드를 수행하게 된다.
[Cmake]
- 나무위키
- Make는 많은 수의 파일들을 간편하게 빌드하는 데 있어 아주 요긴한 프로그램이지만, 프로젝트의 규모가 워낙 거대해져 Makefile로는 감당이 안 되거나 *nix 계열뿐만이 아닌 윈도우, macOS에서도 원활한 빌드를 하려면 Make만으로는 부족함이 많았다. 이후 Kitware라는 회사에서 크로스플랫폼과 빌드 스크립트 자동 생성 기능을 지원하는 소프트웨어 CMake를 출시한 이후 이러한 문제가 해소되었다. GPL을 따르는 Make와는 달리 CMake는 BSD 라이선스를 따른다.
CMake는 지정한 폴더 내의 CMakeLists.txt 파일을 탐색한다. 사용된 소스 파일은 위에서 쓰인 것과 같으며(test.h, test.c, main.c), CMakeLists.txt 파일의 기본적인 템플릿은 아래와 같다. (,,,)
- Wikipedia
- CMake(Cross Platform Make)는 멀티플랫폼으로 사용할 수 있는 Make의 대용품을 만들기 위한 오픈소스 프로젝트로 키트웨어와 인사이트 콘솔티엄에서 만들었다. 스스로 기존의 Make의 과정을 수행하지는 않고 지정한 운영 체제에 맞는 Make 파일(마이크로소프트 윈도에서는 솔루션 파일)의 생성만을 수행하기 때문에 Meta Make라고도 불린다. 가장 큰 이점은 유닉스 계열 OS 중심이던 기존의 Make와는 달리 한번 작성해 두면 유닉스 계열은 물론, 마이크로소프트 윈도 계열의 프로그래밍 도구도 지원한다는 것이다.
[Navigating the Ros Filesystem]
- rospack = ros + pack(age)
- roscd = ros + cd
- rosls = ros + ls
This naming pattern holds for many of the ROS tools.
rospack allows you to get information about packages.
[기본 적인 내용들 정리되어 있음]
댓글
댓글 쓰기