티스토리 뷰

1. roslaunch

.launch 파일 내용에 따라 여러 노드들을 한꺼번에 실행시킬 수 있다.

roslaunch [패키지 이름] [실행시킬 launch파일 이름]

이때 실행시킬 launch파일은 반드시 패키지에 포함되어야 한다.

 

node 태그

실행할 노드 정보를 입력할 때 사용되는 태그.

<node pkg="패키지 명" type="노드가 포함된 소스파일 명" name="노드 이름" />

 

include 태그

<include file="같이 실행할 *.launch 파일 경로" />

 

※ launch 파일 생성 및 실행

2020/12/22 - [ROS] - Ubuntu16.04 ROS Kinetic - roslaunch 생성 및 실습

 

Ubuntu16.04 ROS Kinetic - roslaunch 생성 및 실습

1. roslaunch .launch 파일 내용에 따라 여러 노드들을 한꺼번에 실행시킬 수 있다. roslaunch [패키지 이름] [실행시킬 launch파일 이름] 이때 실행시킬 launch파일은 반드시 패키지에 포함되어야 한다. node

donie.tistory.com

 

2. *.launch에서 사용하는 태그

 

param 태그

ROS파라미터 서버에 변수를 등록하고, 그 변수에 값을 설정하기 위한 태그.

<param name="변수의 이름" type="변수의 타입" value="변수 값" />

ROS파라미터 서버에 등록된 변수는 노드 코드에서 다음 명령어로 불러와 사용할 수 있다.

이때 private parameter는 변수 이름 앞에 ~를 반드시 붙여야 한다.

rospy.get_param("변수 이름")

 

※ launch파일에서 파라미터 전달 실습

2020/12/22 - [ROS] - Ubuntu16.04 ROS Kinetic - launch파일에서 파라미터 전달 실습

 

Ubuntu16.04 ROS Kinetic - launch파일에서 파라미터 전달 실습

1. launch 파일 작성 ~/xycar_ws/src/my_pkg1/launch에서 pub-sub-param.launch 파일을 아래와 같이 작성한다. 2. publish 노드 작성 기존 pub.py 파일을 복사하여 pub_param.py를 작성하였다. 원래 실행권한이 있..

donie.tistory.com

 

※ turtlesim 8자 주행 실습

2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - 터틀심 8자 주행 시키기

 

Ubuntu16.04 ROS Kinetic - 터틀심 8자 주행 시키기

1. 파이썬 파일 작성 pub.py를 pub8.py로 copy한 뒤 아래와 같이 수정하였다. 이 파일도 복사했기 때문에 chmod를 해줄 필요가 없었다. 새로 작성한 파일은 chmod로 실행권한을 줘야 함! #!/usr/bin/env python im

donie.tistory.com

2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - turtlesim 8자 주행 답안

 

Ubuntu16.04 ROS Kinetic - turtlesim 8자 주행 답안

1. 파이썬 파일 작성 pub8.py를 아래와 같이 수정하였다. 이 파일은 이미 실행했던 파일이기 때문에 실행권한을 줄 필요가 없지만, 새로 작성한 파일은 chmod로 실행권한을 줘야 함! #!/usr/bin/env python

donie.tistory.com

 

3. ROS 노드 통신 프로그래밍

※ 1:1, 1:N, N:1, N:N 노드 통신 실습

2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - 1:1 노드 통신

 

Ubuntu16.04 ROS Kinetic - 1:1 노드 통신 실습

1. 패키지 생성 msg_send 라는 이름의 패키지 생성하였다. 2020/12/22 - [ROS] - Ubuntu16.04 ROS Kinetic - 패키지 생성 Ubuntu16.04 ROS Kinetic - 패키지 생성 패키지 생성 1) 패키지를 담을 디렉토리로 이동...

donie.tistory.com

2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - 1:N 노드 통신

 

Ubuntu16.04 ROS Kinetic - 1:N 노드 통신

1. 관련 실습 2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - 1:1 노드 통신 2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - N:1 노드 통신 2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - N:N 노드 통신 2...

donie.tistory.com

2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - N:1 노드 통신

 

Ubuntu16.04 ROS Kinetic - N:1 노드 통신

1. 관련 실습 2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - 1:1 노드 통신 2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - 1:N 노드 통신 이 실습은 기본적으로 1:N 노드 통신 실습에서 출발, 약간만을 수정..

donie.tistory.com

2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - N:N 노드 통신

 

Ubuntu16.04 ROS Kinetic - N:N 노드 통신

1. 관련 실습 2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - 1:1 노드 통신 2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - 1:N 노드 통신 2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - N:1 노드 통신 2...

donie.tistory.com

 

 나만의 커스텀 메시지 만들기 실습

2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - 커스텀 메시지 생성

 

Ubuntu16.04 ROS Kinetic - 커스텀 메시지 생성

1. 메시지 생성 ~/xycar_ws/src/msg_send/ 위치에 msg 폴더를 생성하고 그 안에 my_msg.msg라는 메시지 파일을 만든다. string first_name string last_name int32 age int32 score string phone_number int32 id_..

donie.tistory.com

 

커스텀 메시지를 코드 안에 include 또는 import 하는 법

from msg_send.msg import my_msg

 

※ 커스텀 메시지 통신

2020/12/23 - [ROS] - Ubuntu16.04 ROS Kinetic - 커스텀메시지로 통신

 

Ubuntu16.04 ROS Kinetic - 메시지 Publisher, Subscriber 노드

1. 파이썬 코드 작성 msg_sender.py #!/usr/bin/env python import rospy from msg_send.msg import my_msg rospy.init_node('msg_sender', anonymous=True) pub = rospy.Publisher('msg_to_xycar', my_msg) msg =..

donie.tistory.com

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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 31
글 보관함