krydyh.log
로그인
krydyh.log
로그인
[ROS 프로그래밍] 2. ROS 프로그래밍 기초(1)
YH
·
2023년 8월 31일
팔로우
0
Control
ROS
package
planning
자율주행 데브코스
패키지
프로그래머스
0
자율주행 데브코스(정리)
목록 보기
2/5
2. ROS 프로그래밍 기초(1)
1) ROS 패키지 만들기
패키지를 담을 디렉토리로 이동
$ cd ~/xycar_ws/src
패키지 새로 만들기
$ catkin_create_pkg my_pkg1(패키지명) std_msgs rospy(패키지가 의존하고 있는 다른 패키지를 나열)
2) ROS 패키지 빌드
새로 만든 패키지를 빌드
$ cd ~/xycar_ws
$ catkin_make
3) 만들어진 패키지 확인
$ rospack find my_pkg1
$ rospack depends1 my_pkg1
$ roscd my_pkg1
4) 코드 작성
~/xycar_ws/src/my_pkg1/src 위치에, pub.py라는 이름으로 작성
5) 프로그램 실행 권한
작성한 파이썬 코드를 실행시키려면 실행권한이 있어야 한다.
다음과 같은 방법으로 실행권한을 부여
$ chmod +x pub.py
ls -l 명령으로 실행권한 여부 확인
6) 프로그램 실행과 확인
각각 다른 터미널에서 roscore와 turtlesim_node를 실행
터미널 #1에서
$ roscore
터미널 #2에서
$ rosrun turtlesim turtlesim_node
터미널 #3에서
$ chmod +x pub.py
$ rosrun my_pkg1 pub.py
7) 노드 동작 확인
$ rqt_graph
$ rosnode list
8) 구독자(Subscriber) 확인
turtle이 어떤 토픽에서 어떤 메시지를 발행하는지 확인
$ rostopic list
$ rostopic type /turtle1/pose
$ rosmsg show turtlesim/Pose
$ rostopic echo /turtle1/pose
YH
Keep Recycling Your Dreams
팔로우
이전 포스트
[ROS 프로그래밍] 1. ROS 기초
다음 포스트
[ROS 프로그래밍] 3. ROS 프로그래밍 기초(2)
0개의 댓글
댓글 작성
관련 채용 정보