Ros (5) 썸네일형 리스트형 ROS2 service and client (C++) [Writing a simple service and client] Goal: Create and run service and client nodes using C++. Tutorial level: Beginner Time: 20 minutes Background Service를 사용하여 노드가 통신할 때, 데이터 요청을 보내는 노드를 클라이언트 노드(client node)라고 하고, 이 요청에 응답하는 노드를 서비스 노드(service node)라고 합니다. 요청과 응답의 구조는 '. srv' 파일에 의해 결정됩니다. 여기에서 사용된 예제는 간단한 정수 덧셈 시스템입니다. 한 노드가 두 정수의 합을 요청하고, 다른 노드가 결과를 응답합니다. Prerequisites 이전 튜토리얼에서는 workspace를 생성하고 패키지를 생성하는 방법을 학습했습니다. Tasks 1 C.. ROS2 node와 executable `executable`과 `node`는 ROS 2 시스템에서 서로 다른 개념입니다. `Executable`은 컴퓨터에서 실행 가능한 프로그램이며, ROS 2에서는 특정 노드를 실행하는데 사용됩니다. ROS 2에서 노드는 실행 가능한 프로그램으로, 노드 실행 파일은 `executable`로 빌드됩니다. 이러한 노드 실행 파일을 실행하기 위해서는 `ros2 run` 명령어를 사용합니다. `Node`는 ROS 2에서 시스템에서 실행되는 프로세스입니다. 노드는 노드 실행 파일에 의해 실행되며, 다른 노드들과 메시지를 주고받아 작업을 수행합니다. 노드는 ROS 2에서 기능을 수행하는 주요 단위이며, 여러 개의 노드가 하나의 시스템을 구성할 수 있습니다. 따라서 `executable`은 ROS 2에서 노드를 실행할.. ROS2 Creating a workspace [workspace 만들기] ROS 2에서는 패키지를 구성하는 디렉토리들을 워크스페이스(workspace)라는 개념으로 구성합니다. 워크스페이스는 ROS 2 패키지를 포함하고 있는 디렉토리입니다. ROS 2를 사용하기 전에는 먼저 해당 터미널에서 ROS 2 워크스페이스를 사용할 수 있도록 소스 파일을 설정해주어야 합니다. 또한, 추가적인 패키지를 설치하거나 수정할 필요 없이 새로운 패키지를 추가할 수 있는 오버레이(overlay) 워크스페이스를 만들 수 있습니다. 오버레이 워크스페이스는 기존 ROS 2 워크스페이스를 확장하는 데 사용되며, 새로운 패키지와 기능을 추가할 수 있습니다. 참고: overlay and underlay 오버레이 워크스페이스를 사용할 경우, 오버레이 워크스페이스의 패키지들이 기존 ROS 2 워크스페이스의 패키.. ROS2 underlay overlay ROS2에서 overlay와 underlay의 개념 underlay: ROS 2 설치의 기본 패키지와 라이브러리를 포함하는 디렉토리 overlay: 개발자가 추가로 설치한 패키지와 라이브러리를 포함하는 디렉토리 ROS2 foxy를 설치했다면 기본적으로 /opt/ros/foxy 디렉토리에 underlay가 생성됩니다. 이 underlay에는 ROS2의 기본 패키지와 라이브러리가 포함됩니다. 이제 개발자는 ROS2를 이용해서 무언가를 만들고 싶습니다. 개발자는 어플리케이션을 개발하기 위해 필요한 패키지를 작성합니다. 그런데 이 패키지는 개발자가 만든 것이기 때문에, ROS2를 설치할 때 기본적으로 만들어진 underlay에 포함되지 않습니다. 따라서 이 패키지는 overlay에 추가해야 합니다. 개발자는 /.. ROS 설치 ROS는 Robot Operating System의 약자로 로봇과 관련된 여러가지 package들을 제공하고 있습니다. ROS를 공부하면 많은 연구자들이 구현해놓은 여러가지 유용한 프로그램들을 쉽게 가져다 쓸수 있습니다. 이러한 특징은 다른 open source 프로젝트와 마찬가지로 연구시간을 크게 줄여줍니다. 국내에서는 로보티즈의 표윤석님(오로카: https://cafe.naver.com/openrt)이 여러가지 활동을 통해 ROS의 사용법을 전파하고 있습니다. 아래의 책을 기반으로 차근차근 공부하시면 ROS 설치방법부터 실제 로봇에 적용할 수 있는 여러가지 방법에 대해서 학습 하실 수 있습니다. (저자: 표윤석, 조한철, 정려운, 임태훈) ROS Kinetic 간단 설치 본 포스팅에서는 Ubuntu .. 이전 1 다음