FOSCAR-(Autonomous Driving)/ROS 스터디 (188) 썸네일형 리스트형 [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 기본 프로그래밍 topicROS에서는 단방향 통신일 때 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 지우고 재설치! 위에.. [2023 ROS 스터디] 윤준영 #3주차 - 기본프로그래밍, 로봇, 임베디드 시스템 3주차에는 직접 퍼블리셔와 서브크라이버를 작성해보는 작업을 해보았다 첫번째로 위와 같은 오류를 만났는데 알고보니 내가 publisher를 ros_tutorials_topic이 아닌 ros_tutorials에 만들었었다 [2023 ROS 스터디] 김동훈 #3주차 - ROS 기본 프로그래밍 2주 차에 실패한 uvc camera node에 관하여 같은 에러가 발생한 분들 중에서 해결하신 분을 찾지 못하여 아직도 해결을 못한 상황에서 3주 차 강의를 보며 실습을 진행하였다. ROS에서는 기본적으로 표준 단위인 SI 단위를 사용하고 오른손 법칙에 따른 방향성을 가지기 때문에 이러한 것들로 헷갈릴 일은 없이 프로그래밍을 할 수 있겠다는 생각을 했다. 첫 실습으로 ros_tutorial_topic 패키지를 생성하였다. 패키지를 생성한 뒤 패키지 설정 파일(package.xml)을 수정하고 빌드 설정 파일(CMakeLists.txt) 수정한 뒤 메시지 파일을 작성하고 퍼블리셔, 서브스크라이버 노드를 작성한 후 마지막으로 노드를 빌드하면 끝이다. 퍼블리셔와 서브스크라이버를 실행시킨 후 rqt_graph.. 이전 1 ··· 15 16 17 18 19 20 21 ··· 24 다음