본문 바로가기

반응형

FOSCAR-(Autonomous Driving)/ROS 스터디

(145)
[2024 ROS 스터디] 김기태 #3주차 - ROS 기본 프로그래밍 #ROS 프로그래밍 전 알아둘 것표준단위 - SI단위 (각도/Radian, 주파수/Hz, 힘/N, 전력/W, 길이/m, 무게/kg, 등..)좌표 표현 방식 - x:forward, y:left, z:up , 회전 = 오른손 법칙프로그래밍 규칙 - http://wiki.ros.org/CppStyleGuide에서 확인가능 #Topic/Service 작성1. Topic Publisher/Subscriber1) 패키지 생성2) 패키지 설정 파일 (package.xml) 수정 - ROS 필수 설정 파일중 하나, 패키지 이름, 저작자, 라이선스, 의존성 패키지 등이 담김3) 빌드 설정 파일 (CMakeLists.txt) 수정4) 메시지 파일 작성 - time과 int32 외에도 boot, int8, int16, fl..
[2024 ROS 스터디] 초라핀스카 베로니카 #3주차 - ROS 기본 프로그래밍 ROS 프로그래밍 전에 알아둬야 할 사항 표준 단위 - SI 단위 사용  좌표 표현 방식x: forward, y: left, z: up오른손 법칙 프로그래밍 규칙  퍼블리셔와 서브스크라이버 노드 작성 및 실행- 토픽- 서비스- 액션- 매개변수 Topic / Publisher / Subscriber1. 패키지 생성 2. 패키지 설정 파일(package.xml) 수정$ gedit package.xml 3. 빌드 설정 파일(CMakeLists.txt) 수정$ gedit CMakeLists.txt 4. 메시지 파일 작성$ mkdir msg$ cd msg$ gedit MsgTutorial.msg$ cd .. 5. 퍼블리셔 노드 작성$ cd src$ gedit topic_publisher.cpp  6. 서브스크라이..
[2024 ROS 스터디] 곽우인 #3주차 - ROS 기본 프로그래밍 ROS 프로그래밍 전에 알아둬야 할 사항1. 표준단위로 SI 단위 사용2. 좌표 표현 방식x: forward y: left z: up오른손법칙3. 회전할때 시계 반대방향이 +, 시계방향이 - 표준 단위angle: radian / frequency: hertz / force: newton / power: watt / voltage: volt / length: meter / mass: kiligramtime: second / current: ampere / temperature: celsius 프로그래밍 규칙은 위키 참조 https://wiki.ros.org/CppStyleGuide CppStyleGuide - ROS WikiROS C++ Style Guide This page defines a style ..
[2024 ROS 스터디] 이연수 #2주차 - ROS 용어 및 도구 ROS 용어Node : 최소 단위의 실행 가능한 프로세서ROS 에서는 최소한의 실행 단위로 프로그램을 나누어 작업각 노드는 메시지 통신으로 데이터를 주고 받는다.Package : 하나 이상의 노드, 노드 실행을 위한 정보 등을 묶어 놓은 것패키지 묶음을 메타 패키지라 하여 따로 분리Message : 메시지를 통해 노드 간의 데이터를 주고 받게 된다. 메시지는 integer, floating, point, boolean과 같은 변수 형태이다.메시지 통신 용어1. TopicPublisher : 메시지를 보내는 노드Subscriber : 메시지를 받는 노드1:1 통신 뿐만 아니라, 목적에 따라 1:N, N:1, N:N 통신도 가능ex. 거리센서를 장착하고 있는 로봇이 그 토픽을 로봇 A, B에 동시에 전달할 ..
[2024 ROS 스터디] 김기태 #2주차 - ROS의 중요컨셉&명령어와 도구 #ROS의 컨셉 Node - 최소 단위의 실행 가능한 프로세스, ROS에서 최소한의 실행단위로 프로그램을 나누어 작업함, 각 노드는 메세지 통신으로 데이터를 주고 받음, 유닛 테스트에 용이함, 오픈된 Node를 공유하며 개발할 수 있음.Package - 하나 이상의 Node, Node 실행을 위한 정보 등을 묶어 놓은 것, 패키지의 묶음을 메타페키지라 하여 따로 분리함, 패키지와 패키지 끼리 공유하고 있는 Node가 있을 수도 있음. Message - 메세지를 통해 Node간의 데이터를 주고 받음, integer/floating/point/boolean 같은 변수 형태 Message를 목적에 따라서 분류할 수 있음 1. Topic - 단방향, 연속성을 가진 메세지 통신, Publisher  - 메세지를 ..
[2024 ROS 스터디] 초라핀스카 베로니카 #2주차 - ROS에서 쓰이는 용어 및 도구 ROS의 중요 컨셉 ROS 용어 Node - 최소 단위의 실행 가능한 프로세스 (하나의 실행 가능한 프로그램)ROS에서는 최소한의 실행 단위로 프로그램을 나누어 작업하게 된다. 각 노드는 메시지 통신으로 데이터를 주고받는다.  Package하나 이상의 노드, 노드 실행을 위한 정보 등을 묶어 놓은 것  Message 메시지를 통해 노드 간의 데이터를 주고받게 된다. 메시지는 integer, floatingpoint, boolean와 같은 변수 형태이다.또한, 메시지 안에 메시지를 품고 있는 간단한 데이터 구조 및 메시지들의 배열과 같은 구조도 사용할 수 있다. Topic, Publisher, SubscriberTopic - 단방향성과 연속성 (데이터를 계속 보냄)을 가진 메시지 통신 방법Topic에 대해..
[2024 ROS 스터디] 곽우인 #2주차 - ROS에서 쓰이는 용어와 도구 ROS 용어 정리 Node최소 단위의 실행 가능한 프로세스를 가리키는 용어로써 하나의 실행 가능한 프로그램으로 생각하면 된다.ROS에서는 최소한의 실행 단위로 프로그램을 나누어 작업하게 된다. 각 노드는 메시지 통신으로 데이터를 주고 받는다. Node의 공유를 통해서 개발시간을 단축시킬 수 있는 장점이 있다. Package하나 이상의 노드, 노드 실행을 위한 정보등을 묶어놓은것 Message메시지를 통해 노드간의 데이터를 주고받게 된다. 메시지는 integer, floatingpoint, boolean와 같은 변수 형태이다.또한, 메시지 안에 메시지를 품고 있는 간단한 데이터 구조 및 메시지들의 배열과 같은 구조도 사용할 수 있다. Topic단방향성, 연속성을 가진 메시지 통신 방법 중 하나(networ..
[2024 ROS 스터디] 반제호 #2주차 - ROS의 컨셉과 RViz #1 ROS의 컨셉1. ROS의 용어Node - 최소 단위의 실행 가능한 프로세서. ROS에서는 최소한의 실행단위로 프로그램을 나누어 작업함Package - 하나 이상의 노드, 노드 실행을 위한 정보 등을 묶어 놓은 것Message - 노드간의 데이터를 주고받게 해줌. interger, floating point, boolean 와 같은 변수형태Publisher 는 Topic을 Subscriber에게 일대일이나 일대다로 전송할 수 있다. 단방향>Service server와 Service client는 양방향으로 통신 가능Action server와 Action client는 Service와 비슷하지만 중간에 피드백을 할 수 있다. 많이 쓰진 않음2. 메시지 통신 개념 메시지 통신은 노드간의 메시지 통신인 ..

반응형