[2025 ROS 스터디] 전예림 #3주차 - ROS 기본 프로그래밍
1. 프로그래밍 전에 알아둬야 할 사항1) 표준단위: SI 단위 사용(angle: radian, frequency: hertz, force: newton, power: watt, voltage: volt, length: meter, mass: kilogram, time: second, current: ampere, temprature: celsius)2) 좌표 표현 방식(x: forward, y: left, z: up), 오른손의 법칙3) 프로그래밍 규칙2. 토픽, 퍼블리셔, 서브스크라이버1) 패키지 생성cd ~/catkin_ws/srccatkin_create_pkg ros_tutorials_topic message_generation std_msgs roscpp(topic_publisher이 messa..
[2025 ROS 스터디] 한상민 #2주차-ROS의 중요 컨셉, 명령어, 도구
1. ROS의 핵심 구성 요소노드(Node)ROS에서 노드는 실행 가능한 독립적인 프로그램 단위로, 각 노드는 로봇의 특정 기능(예: 센서 입력, 모터 제어 등)을 담당한다.일반적으로 하나의 로봇은 수십 개 이상의 노드로 구성되며, 각 노드는 서로 통신하여 협력한다.패키지(Package)패키지는 ROS에서 가장 기본적인 소스코드 단위로, 노드, 메시지, 서비스 정의, 실행 스크립트 등이 포함된다.재사용성과 유지보수를 위해 관련 기능들을 하나의 패키지로 묶어 관리한다. 2. 노드 간 통신 구조메시지(Message)와 토픽(Topic)메시지는 노드 간에 주고받는 데이터 형식을 의미하며, 예를 들어 std msgs/String, sensor msgs/Image 등이 있다.토픽은 메시지를 주고받는 채널로, 하나..