이제 package를 생성할 것이다. robot_ws/src로 이동한다.

cd robot_ws/src
# alia 해놔서 'cs' 명령어로도 이동 가능하다

여기다가 my_robot_pkg라는 package를 생성한다. 이 package에서는 turtlesim을 제어한다.

catkin_create_pkg my_robot_pkg rospy roscpp turtlesim

Screenshot from 2022-08-02 12-38-25.png

이제 vscode에서 본격적인 코딩을 시작한다.

만약 vscode가 없다면 아래 명령어로 빠르게 설치하자

sudo snap install code --classic

vscode 들어가면 다음과 같은 화면을 볼 수 있다.

Screenshot from 2022-08-02 12-41-01.png

기본적으로 CMakeLists.txt와 package.xml이 생성되어 있다.

<aside> 💡 CMakeLists.txt : cpp의 경우 object file과 executable을 만들어주는 파일이며 ROS에서는 message를 생성한다.

</aside>

<aside> 💡 package.xml : package의 정보(주인, dependencies 등)를 담아두는 파일이다. 만약 처음에 설정한 것 외의 dependency가 필요하다면 여기 아래에 추가해주면 된다.

</aside>

일단 빌드를 해두자!

다시 robot_ws로 돌아와서 빌드한다.

cd robot_ws
catkin_make my_robot_pkg
# 만약 패키지가 많아서 하나만 빌드하고 싶다면 아래를 쓰자
# catkin_make --only-pkg-with-deps package_name

Screenshot from 2022-08-02 12-51-16.png


이제 노드를 만든다.

my_robot_pkg 안에 src 폴더 안에 파이썬 파일 하나를 생성한다.