👉🏼 Main unit for organizing software in ROS. A package may contain ROS runtime processes (nodes), a ROS-dependent library, datasets, configuration files
http://www.ros.org/browse/list.php
👉🏼 기본적인 구조
<your-package-name>/
├── action
├── CMakeLists.txt
├── include
│ └── <your-package-name>
├── msg
├── package.xml
├── scripts
├── src
└── srv
사용자가 자유롭게 디렉토리, 파일 추가 가능
CMakeLists.txt: 패키지 빌드, 인스톨 등의 설정 파일
Package Manifests (package.xml): 패키지 정보, 의존 패키지 리스트 등
👉🏼 catkin 도구를 이용해 패키지 생성. 처음 생성하고 나면...
<your-first-package>/
├── CMakeLists.txt
├── include
│ └── <your-first-package>
├── package.xml
└── src
👉🏼 팁