차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
activity:public:2020:ros:201106 [2021/01/28 00:42:43] khr9648activity:public:2020:ros:201106 [2021/10/03 15:45:48] (현재) yhy01625
줄 3: 줄 3:
 ZOOM 화상회의 ZOOM 화상회의
 {{youtube>SsJOz88-8mw?medium}} {{youtube>SsJOz88-8mw?medium}}
 +영상의 PPT가 많은 도움이 됩니다. 꼭 시청해주세요!
  
-=====1. ROS 용어===== +=====1. ROS 기본개념=====
- +
-====1.1. ROS 기본개념====+
   * **노드(Node)**: 최소 단위의 실행 가능한 프로세스로, 하나의 실행 가능한 프로그램으로 생각하면 된다. 각 노드는 메시지 통신으로 데이터를 주고받는다.   * **노드(Node)**: 최소 단위의 실행 가능한 프로세스로, 하나의 실행 가능한 프로그램으로 생각하면 된다. 각 노드는 메시지 통신으로 데이터를 주고받는다.
   * **패키지(Package)**: 하나 이상의 노드, 노드 실행에 필요한 정보를 묶어 놓은 것. 패키지의 묶음은 메타패키지라 한다.   * **패키지(Package)**: 하나 이상의 노드, 노드 실행에 필요한 정보를 묶어 놓은 것. 패키지의 묶음은 메타패키지라 한다.
줄 13: 줄 12:
 \\ \\
  
-===1.1.1. 메시지 통신 방법의 종류===+====1.1. 메시지 통신 방법의 종류====
 요약: 요약:
 ^종류 ^ 동기 ^ 방향 ^ 사용 ^ ^종류 ^ 동기 ^ 방향 ^ 사용 ^
줄 21: 줄 20:
  
  
-====1.2. 통신의 흐름====+=====2. 통신의 흐름=====
  
  
-===1.2.1. 마스터 노드 구동===+====2.1. 마스터 노드 구동====
  
 <sxh bash title: 실행법> <sxh bash title: 실행법>
줄 34: 줄 33:
 \\ \\
  
-===1.2.2. 노드2 구동===+====2.2. 노드2 구동====
 <sxh bash title: 실행법> <sxh bash title: 실행법>
 rosrun 패키지이름 노드이름 rosrun 패키지이름 노드이름
줄 42: 줄 41:
 \\ \\
  
-===1.2.3. 노드 1 구동===+====2.3. 노드 1 구동====
 <sxh bash title: 실행법> <sxh bash title: 실행법>
 rosrun 패키지이름 노드이름 rosrun 패키지이름 노드이름
줄 50: 줄 49:
 \\ \\
  
-=== 1.2.4. TCPROS 접속===+====2.4. TCPROS 접속====
 마스터는 노드1의 정보를 노드2에게 알리고, 노드1과 2 사이에 **TCPROS 접속**이 일어난다.  마스터는 노드1의 정보를 노드2에게 알리고, 노드1과 2 사이에 **TCPROS 접속**이 일어난다. 
 TCPROS 접속을 경로로 메시지 전송이 일어나는데, **Topic**의 경우 이 접속이 **단방향**이지만 **연속적**이고 **Service**의 경우 **양방향**이지만 **한 번** 송수신이 일어나면 연결이 끊어진다. TCPROS 접속을 경로로 메시지 전송이 일어나는데, **Topic**의 경우 이 접속이 **단방향**이지만 **연속적**이고 **Service**의 경우 **양방향**이지만 **한 번** 송수신이 일어나면 연결이 끊어진다.
줄 56: 줄 55:
 \\ \\
  
-=== 1.2.5. 예시===+====2.5. 예시====
 [[activity:public:2020:ros:200925#ROS_실행|ROS 스터디 1차시 3. ROS 실행]] 참조 [[activity:public:2020:ros:200925#ROS_실행|ROS 스터디 1차시 3. ROS 실행]] 참조
  
 \\ \\
  
-====1.3. ROS 개념==== +=====3. ROS 개념===== 
-  * **네임(Name)**: 노드. 메시지(토픽, 서비스, 액션 등) 고유의 식별자. //ROS 기본 프로그래밍//에서 자세히 룰 예정+  * **네임(Name)**: 노드. 메시지(토픽, 서비스, 액션 등) 고유의 식별자. [[activity:public:2020:ros:201120|ROS 스터디 #4: ROS 기초 프로그래밍]]에서 다루었다.
  
  
-  * **좌표변환(TF)**: 로봇 관절에 대한 상대적인 위치 표현. //모바일 로봇//에서 자세히 룰 예정+  * **좌표변환(TF)**: 로봇 관절에 대한 상대적인 위치 표현. [[activity:public:2020:ros:210127|ROS 스터디 #8: 모바일 로봇]]의 rviz에서 다루었다.
  
  • activity/public/2020/ros/201106.1611762163.txt.gz
  • 마지막으로 수정됨: 4년 전
  • 저자 khr9648