본문 바로가기
Autonomous Vehicle/ROS programming

ROS에서 Package 생성하기

by kim.jeff 2020. 8. 12.

ROS에서 가장 기본단위인 노드를 실행하기 위한 패키지 만들기 튜토리얼을 진행하면서 관련 기본 개념을 익히도록 하겠습니다.

 


 

ROS에서 Package 생성하기

Creating Package in ROS

 


패키지의 기본 구조

            my_package/
                CMakeLists.txt
                package.xml

패키지 안에 CMakeLists.txt 와 package.xml 파일 두개가 존재한다.

 

cd ~/catkin_ws/src

워크스페이스 안에 소스폴더 안에서 패키지를 생성해야 한다. 디렉토리로 이동해 주자.

 

$ catkin_create_pkg <package_name> [depend1] [depend2] [depend3]
$ catkin_create_pkg beginner_tutorials std_msgs rospy roscpp

패키지를 만들어 주는 명령어 이름과 depend하는 관계의 package를 선언한다.

 

$ catkin_init_workspace

워크스페이스를 초기화하는 명령

 

$ catkin_make

캣킨 워크스페이스를 빌드하는 명령 (워크스페이스 디렉토리로 나와서 실행시켜줘야 함)

 

$ . ~/catkin_ws/devel/setup.bash

빌드한 워크스페이스의 셋업파일을 등록하는 명령

 

 

이후 다음과 같은 명령어들이 동작하면서 package가 잘 만들어졌음을 확인할 수 있습니다.

 

rospack find <package_name> : package의 경로를 찾아주는 명령어

catkin_create_pkg <package_name> : package를 만들어주는 명령어

rospack depends1 <package_name> : 첫번째 depend 관계를 찾는 명령어

catkin clean : 빌드파일과 디벨 파일을 지우고 초기화 해준다. (src 파일은 그대로 남아있어서 괜찮다.)

 

 

 


<참고문헌 및 출처>

https://pinkwink.kr/888

ROS 팩키지 만들기 따라하기

사실 잘 되어 있는 공식 투토리얼이 이미 있는데 이를 따라하는 것을 하다보면 말 그대로 왜 따라하지? 뭐 이런 생각이 들 떄도 있습니다. 그러나 제 경우는 항상 어떤 기능을 공부할 때, 공식적�

pinkwink.kr

http://wiki.ros.org/ROS/Tutorials/CreatingPackage

ROS/Tutorials/CreatingPackage - ROS Wiki

Using roscreate Before we create a package, let's see how the roscreate-pkg command-line tool works. This creates a new ROS package. All ROS packages consist of the many similar files : manifests, CMakeLists.txt, mainpage.dox, and Makefiles. roscreate-pkg

wiki.ros.org