ROS 14

ROS1-03 주요 개념 정의[2] - CMakeLists.txt

################################################ ## 1. 기본 설정 ## ################################################ cmake_minimum_required(VERSION 3.0.2) ## 요건 cmake 버전 정의 project(my_pkg) ## 요건 패키지 이름 - 패키지 폴더 이름과 동일해야 함. ## 실행에 필요한 패키지를 정의(찾는다) find_package(catkin REQUIRED COMPONENTS actionlib actionlib_msgs geometry_msgs message_generation roscpp rospy std_msgs ) ## 시스템의 의존적인 패키지를 찾는다. 리눅스에서는 아래를..

ROS 2022.07.19

ROS1-02. 주요 개념 정의[1]

노드(node) ROS는 하나의 실행 주체를 Node로 정의한다. 전문적인 표현으로 POSIX(Portable Operating System Interface)라고 한다. 노드간의 연결을 Edge라고 호칭하며, TCP(P2P) 연결 방식이다. 이렇게 각 실행 주체를 구분함으로서, 에러 발생시 해당 노드만 종료시킨다. 다양한 노드간의 데이터 전달을 총괄하는 것이 roscore 이다. roscore roscore는 각 노드가 발행(publish)/구독(subscribe)원하는 메시지스트림(stream)의 세부사항(이름 및 주소)을 알려준다. 이러한 확인(=탐색)과정은 '짧게' 일어난다. 또한 roscore 없이는 다른 노드를 찾을 방법이 없다. 그래서 각 노드는 roscore의 주소값을 환경변수로 가지고 있..

ROS 2022.07.19

ROS1-01. 설치와 실행 준비

설치환경 우분투: 18.04 (Codename: Bionic) ROS: Melodic (ver.1) 원본: https://wiki.ros.org/melodic/Installation/Ubuntu 1. 설치 $sudo apt update $sudo apt install ros-melodic-desktop-full 2. 환경설정 - .bashrc (리눅스 실행 설정파일)을 통해 컴퓨터 실행시 ROS의 실행파일도 실행되도록 함. echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc 3. 파이썬 코딩 환경 설정 $sudo apt install python-rosdep python-rosinstall python-rosinstall-gen..

ROS 2022.07.18