[2025 ROS 스터디] 윤윤지 #3주차-ROS 기본 프로그래밍
Ch 07 ROS 기본 프로그래밍
1.ROS 프로그래밍 전 알아둬야 할 사항
1) 표준단위 : SI 단위 사용
2) 좌표 표현 방식 : x(foward), y(left), z(up), 오른손 법칙(시계 반대 방향이 (+))
3) 프로그래밍 규칙
2.Topic 작성
1) 패키지 생성
cd: change directory 라는 기본 명령어
~:틸드(홈폴더)
2) 패키지 설정 파일 수정
3) 빌드 설정 파일 수정
4)메시지 파일 작성
5) 퍼블리셔 노드 작성
6) 서브스크라이버 노드 작성
7) ROS 노드 빌드
8) 퍼블리셔 실행
*rostopic
9) 서브스크라이버 실행
10) 실행된 노드들의 통신 상태 확인
3.Service 작성
1) 패키지 생성
2) 패키지 설정 파일 수정
3) 빌드 설정 파일 수정
4) 서비스 파일 작성
5) 서비스 서버 노드 작성
6) 서비스 클라이언트 노드 작성
7) ROS 노드 빌드
8) 서비스 서버 실행
9) 서비스 클라이언트 실행
4.Parameter
1) 파라미터를 활용한 노드 작성
2) 노드 빌드 및 실행
3) 매개변수 목록 보기
4) 파라미터 사용 예
5. roslaunch 사용법
rosrun:하나의 노드를 실행하는 명령어
roslaunch:하나 이상의 정해진 노드를 실행
1) roslaunch 의 활용
퍼블리쉬 노드와 서브스크라이버 노드를 각각 두 개씩 구동하여 서로 별도의 메시지 통신하게 한다라는 것은 실행되는 노드의 이름만 변경되었을 뿐 사용되는 메시지의 이름을 바꿔주지 않았다.
->union.launch를 수정하기