티스토리 뷰
1. roslaunch
.launch 파일 내용에 따라 여러 노드들을 한꺼번에 실행시킬 수 있다.
roslaunch [패키지 이름] [실행시킬 launch파일 이름]
이때 실행시킬 launch파일은 반드시 패키지에 포함되어야 한다.
node 태그
실행할 노드 정보를 입력할 때 사용되는 태그.
<node pkg="패키지 명" type="노드가 포함된 소스파일 명" name="노드 이름" />
include 태그
<include file="같이 실행할 *.launch 파일 경로" />
2. launch 파일 생성
launch파일은 ~/xycar_ws/src/my_pkg1/launch 경로에 생성한다.
roscore는 launch파일 내에 작성하지 않아도 roslaunch를 실행하면 자동으로 실행해준다.
<launch>
<node pkg="turtlesim" type="turtlesim_node" name="turtlesim_node"/>
<node pkg="my_pkg1" type="pub.py" name="pub_node"/>
<node pkg="my_pkg1" type="sub.py" name="sub_node" output="screen"/>
</launch>
launch파일을 만든 후 아래 명령어를 실행하여 모두에게 변경사항을 알린다.
cm
3. roslaunch 실행
roslaunch를 실행하면 roscore를 자동으로 실행해주고,
터틀심 노드와 pub, sub노드를 순차적으로 실행해준다.
다른 터미널에서 rqt_graph를 확인하면 다음과 같다.
'ROS' 카테고리의 다른 글
Ubuntu16.04 ROS Kinetic - 터틀심 8자 주행 시키기 (0) | 2020.12.23 |
---|---|
Ubuntu16.04 ROS Kinetic - launch파일에서 파라미터 전달 실습 (0) | 2020.12.22 |
Ubuntu16.04 ROS Kinetic - subscriber python파일 작성 및 실행 (0) | 2020.12.22 |
Ubuntu16.04 ROS Kinetic - publisher python파일 작성 및 실행 (0) | 2020.12.22 |
Ubuntu16.04 ROS Kinetic - 패키지 생성 (0) | 2020.12.22 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- umount
- 백준알고리즘
- C++
- 초음파센서
- VMware
- set backspace
- 윈도우
- 원격 통신
- 우분투
- 리눅스
- vue/cli
- VirtualBox
- roslaunch
- ROS
- Mount
- Publisher
- subscriber
- sensehat
- filesystem
- Ubuntu20.04
- python3
- HC-SR04
- 아두이노 IDE
- Python
- 윈도우 복구
- Ubuntu16.04
- 프로그래머스
- 코드리뷰
- 8자주행
- 포트인식문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함