본문 바로가기

반응형

FOSCAR-(Autonomous Driving)/ROS 스터디

(118)
[2023 ROS 스터디] 오준호 #3주차 - ROS 기본 프로그래밍 앞서 강의 내용중에 있었던 노드간의 통신 방식들에 대해 직접 실습해보는 시간이었다. 우선 topic에 대해 실습하였다. 단방향 통신방법이다. 강의에서 하라는 대로 1) 패키지를 설치하고 2) package.xml 수정 3) CMakeLists.txt 수정 4) MsgTutorial.msg 파일작성 5) topic_publisher.cpp, topic_subscriber.cpp 파일 작성 6) 빌드한 후 실행 한 결과 다음과 같이 이쁘게 통신을 하고 있는 것을 확인할 수 있다. 이후에는 service 통신 방법에 대해서 실습하였다. 양방향으로 통신이 필요할 때 사용한다. topic 과 마찬가지로 작업을 한 후에 실행한다면 다음과 같이 통신하고 있는 것을 알 수 있다. 따라하는 과정에서 복붙하지 않고 전부 ..
[2023 ROS 스터디] 변준형 #3주차 - ROS 기본 프로그래밍 ROS 기본단위 * SI 단위 사용 좌표표현 방식 * X : forward / Y : left / Z : up * 오른손 법칙 적용 # TOPIC (단방향 통신, 퍼블리셔, 서브스크라이버) 1. 패키지 설치 명령어 $ catkin_create_pkg ros_tutorials_topic message_generation std_msgs roscpp 2. 패키지 설정파일 수정 $ gedit package.xml ros_tutorials_topic 0.1.0 ROS turtorial package to learn the topic Apache 2.0 Yoonseok Pyo Yoonseok Pyo http://www.robotis.com https://github.com/ROBOTIS-GIT/ros_tutori..
[2023 ROS 스터디] 성동현 #3주차 - ROS 기본 프로그래밍 안녕하세요! 이번에는 ROS 스터디를 통해 공부한 3주차 내용을 리뷰해보려고 합니다!! 그런데 현재 ROS가 설치되어있는 노트북이 물리적 충격으로 인해 고장이 나 저장되어 있던 실습 사진을 올리지 못하게 되었습니다... 그래서 일단은 영상이미지를 사용하고 후에 실습사진으로 대체하려고 합니다. 이제 본격적으로 리뷰를 시작하겠습니다!! 3주차의 내용은 앞선 1주차, 2주차에서 배우거나 구성한 시스템과 지식들을 이용해 본격적으로 프로그래밍을 시작하는 내용이었습니다. 제일 먼저 학습한 내용은 좌표 표현 방식이나 단위에 대한 내용이었습니다. 패키지 설정 파일 수정에 대한 내용은 html의 코드 방식을 알고 있다면 매우 친숙하게 느껴질 형식입니다. 이제 ros를 시작하는 시점에서 그닥 중요하지 않지만 과 같은 부분..
[2023 ROS 스터디] 최지웅 #3주차 - ROS 기본 프로그래밍 3주차 ROS 스터디입니다! ROBOTIS opensourceteam 유투브 채널의 chapter07. ROS 기본 프로그래밍 강의를 듣고 정리한 내용입니다. 메시지들을 주고 받을때 ROS에서는 SI 단위를 기본으로 사용한다. 좌표표현은 오른손 법칙을 따라서 간다. sudoapt-update로 쓸 수 있는 공식 패키지를 만들때는 표준 단위 및 좌표 표현 방식을 참고하고 작성해야된다. 2주차에 배웠던 내용들을 복습하고 관련된 실습을 해보는 강의인 것 같다 실습 순서 : TOPIC, SERVICE, PARAMETER, ROSLAUNCH TOPIC 실습 우선, Topic 이라는 메시지 통신은 단방향 통신일때 사용한다. (송신 publisher - 수신 subscriber) 1) 패키지 생성 - cd: chan..
[2023 ROS 스터디] 이은선 #3주차 - ROS 기본 프로그래밍 topic ROS에서는 단방향 통신일 때 Topic이라는 메시지 통신을 사용한다. 이때 송신 측을 Publisher, 수신 측을 Subscriber라고 부른다. (1) 패키지 설치 ▪︎ 자동으로 패키지 설치해주는 명령어 ▪︎ 해석 : ros_tutorials_topic이라는 패키지를 만들었는데, 그 패키지는 message_generation, std_msgs, roscpp 패키지와 의존성이 있다. 패키지를 작성할 때 가장 기본적으로 구성되어야 할 폴더와 파일들이 들어가있음. (2) 패키지 설정 파일(package.xml) 수정 ROS의 필수 설정 파일 중 하나인 package.xml은 패키지 정보를 담은 XML 파일로서 패키지 이름, 저작자, 라이선스, 의존성 패키지 등을 기술하고 있다. (3) 빌드 설..
[2023 ROS 스터디] 박준석 #3주차 - ROS 기본 프로그래밍 #ROS 프로그래밍 전에 알아둬야 할 사항들 http://wiki.ros.org/CppStyleGuide CppStyleGuide - ROS Wiki ROS C++ Style Guide This page defines a style guide to be followed in writing C++ code for ROS. This guide applies to all ROS code, both core and non-core. For Python, see the PyStyleGuide and for Javascript, see the ROS JavaScript Style Guide For general wiki.ros.org 표준 단위: SI단위 사용, 좌표 표현 방식 - x: forward, y: lef..
[2023 ROS 스터디] 조영상 #3주차 - ROS 기본 프로그래밍 *강의 출처 : 로보티즈(표윤석 님) 스터디 내용 중 혹시 틀리거나 잘못된 부분이 있을 때 정말 가감 없이 지적해 주시면 부족한 제가 성장하는데 큰 도움이 될 것 같습니다. 감사합니다! 이번 강의는 1개밖에 되지 않았지만 실습이 굉장히 많아서 많은 시간을 투자하게 되었던 것 같다. ROS 프로그래밍 전에 알아둬야 할 사항 표준 단위 : SI 단위 사용 (미국에서 ROS를 개발했지만 글로벌화를 위해 SI를 사용) 표준 단위 표준 위키 문서 : https://www.ros.org/reps/rep-0103.html 좌표 표현 방식 : 우리가 수학시간에 사용하는 3차원 직교좌표계를 생각하면 된다. x : forward , y : left , z : up 회전에 대한 표현 기준은 다음과 같다.(오른손 법칙) 프로..
[2023 ROS 스터디] 정혁제 #3주차 - ROS 기본 프로그래밍 CHAPTER 7-1 TOPIC 일단 전체적인 순서는 1. catkin_ws/src 폴더 생성 2. src 안에 패키지 생성 3. 파일 2개 수정 4. 메세지 파일 작성 5. 퍼블리셔 노드 작성 6. 서브스크라이버 노드 작성 7. ROS 노드 빌드 ... ............ 뒤에 더 있는데 나같은 경우 빌드 생성할때 오류가 계속해서 떴다 해결방안은 1. 파일 수정 내용 정확이 입력하기 (유튜브에 더보기 링크가면 ppt 자료 있으니까 복붙하자!) 2. catkin_ws 폴더 생성하고, 패키지 생성하기 전에 빌드를 미리 해놓은 경우!! -> 안되니까 빌드는 나중에 하자 3. 안되면 그냥 밀고 처음부터 천천히 다시해보자. 나도 4번째 도전 끝에 성공했다... 4. 그래도 안되면 ros 지우고 재설치! 위에..

반응형