ROS2 예제 실행이전 글에서 ROS2 Humble을 설치해 보았다. 2024.09.30 - [ROS/ROS2] - [ROS2] 001 : ROS2 Humble 설치 (Ubuntu 22.04) [ROS2] 001 : ROS2 Humble 설치 (Ubuntu 22.04)ROS2 Humble 설치ubuntu 22.04에 ROS2 Humble을 설치하는 법을 정리해 보았다. 우분투 설치 방법은 아래 포스트를 참고하면 된다. https://menggu1234.tistory.com/8 [Linux] 001 : Ubuntu 설치 18.04/20.04/22.04. Rufus & Ventoymenggu1234.tistory.com위 글에서도 예제를 실행하는 방법을 서술하였지만 이번에는 더 많은 예제 실행과 명령어를 정..
1. ROS2 명령어 정리 (CLI-tools)ROS2는 기본적으로 여러가지 개발 도구를 제공한다. 그중 Commad-Line Tools(CLI-tools)의 사용법과 명령어를 정리해 보았다. CLI-tools는 거의 모든 ROS의 기능을 다룰 수 있다. 개발환경 빌드, 테스트 툴(Colcon), 데이터 기록, 재생 등의 기능이 대표적이다. 아래와 같은 구조로 사용된다. $ ros2 [verbs] [sub-verbs] [options] [arguments]ROS1과는 다르게 entry-point를 ros2로 고정하고 verbs로 명령어 종류를 분리한 모습이다. (rosrun -> ros2 run) 윈도우에서는 GUI를 기반으로 개발을 진행했다면, ROS, ROS2는 Linux 환경을 주로 사용하기 때문..
1. 서론ROS2를 사용하여 다양한 이미지 처리를 할 수 있는 package stack을 개발하고, 블로그에 개발 일지를 작성하고자 한다. 다양한 기능을 지원하고 CI/CD를 적용하여 비전을 사용하는 다양한 개발자들이 사용할 수 있도록 하는 것이 최종 목표이다. 우선 해당 프로젝트는 아래 깃허브 레포지토리를 통해 오픈소스로 공개해 두었다. 패키지의 사용 방법과 빌드 dependency 등은 README에 상세하게 작성해 두었으니 해당 블로그 포스트에는 개발 내용만 정리할 계획이다. https://github.com/mjlee111/image_recognition GitHub - mjlee111/image_recognition: ROS2 image perception & recognition package..
1. Wine이란? Wine은 "Wine is Not an Emulator"의 약자로, 리눅스 환경에서 윈도우 프로그램을 실행할 수 있도록 하는 오픈소스 프로그램이다. 이름의 약자에서 알 수 있듯이 단순한 에뮬레이터가 아니라, 윈도우 API 호출을 리눅스 시스템 호출로 변환하여 윈도우 프로그램을 직접 리눅스 환경에서 실행할 수 있게 한다. 주요기능:윈도우 프로그램 호환성 : Office, Photoshop, 게임 등 다양한 윈도우 프로그램을 리눅스에서 실행 가능하다. 무료, 오픈소스 : apt 등을 사용해 무료로 설치가 가능하며, 오픈소스이기 때문에 누구나 개발에 참여가 가능하다. 리눅스 배포판 지원 : 우분투뿐만 아니라 debian, fedora, arch등의 다양한 배포판에서 사용이 가능하다. ht..
1. V4L2v4l2(Video for Linux 2)는 리눅스 운영체제에서 비디오 장치를 제어하기 위한 커널 인터페이스이다. 주로 카메라, TV 수신기 등과 상호작용할때 사용된다. V4L2는 다양한 장치화 호환되며 비디오 스트리밍뿐만 아니라 장치 제어, 컨트롤 조정, 데이터 캡쳐 등을 가능하게 한다. v4l2의 주요 개념을 아래에 서술하겠다. 디바이스 파일비디오 장치는 일반적으로 리눅스에서 /dev/videoX 형식으로 연결된다. X는 장치의 번호이다. 해당 파일에 접근하여 프로그램에서 카메라와 통신하고 데이터를 캡쳐하거나 설정을 변경할 수 있다. IOCTL (Input/Output Control) v4l2는 IOCTL 시스템 호출을 통해 장치에 명령을 전달하고 데이터를 가져온다. IOCTL 호출을 ..
ROS2 Humble 설치ubuntu 22.04에 ROS2 Humble을 설치하는 법을 정리해 보았다. 우분투 설치 방법은 아래 포스트를 참고하면 된다. https://menggu1234.tistory.com/8 [Linux] 001 : Ubuntu 설치 18.04/20.04/22.04. Rufus & Ventoy 사용법Ubuntu 18.04/20.04/22.04 듀얼부팅 또는 싱글부팅 설치 방법 + Rufus, Ventoy 사용법1. Ubuntu 소개우분투(Ubuntu)는 리눅스(Linux) 기반의 운영 체제로, 데비안(Debian)을 기반으로 만들어져 있다. 캐노니컬 사에서menggu1234.tistory.com ROS2 설치는 아래 ROS 공식 document를 토대로 작성되었다. https://d..
C++을 사용하여 QT 프로젝트를 진행하는 방법을 알려주도록 하겠다. 1. QT c++ 프로젝트 생성QT를 실행하게 되면 다음과 비슷한 화면이 나온다. QT로 제작된 예제들과 프로젝트를 생성하거나 열 수 있다.c++ 프로젝트를 생성하기 위해 Create Project를 클릭한다. UI를 사용할 예정이기 때문에 Qt Widgets Application을 선택해 준다. 프로젝트의 이름과 프로젝트를 생성할 경로를 설정해 준다. 여기서 설정한 프로젝트명은 빌드 시스템의 프로젝트 명으로 지정된다. Build 시스템을 설정한다. qmake / CMake / Qbs 가 있으며 나는 CMake를 사용한다. c++ 클래스에 대해 설정해준다. QMainWindow를 상속받는 Class를 자동으로 선언해준다. 여기서 헤더..
1. QT 설치 Windows & LinuxQt를 무료로 사용하기 위해서는 Open Source 라이선스를 발급받아야 한다. https://www.qt.io/ko-kr/ Qt | Tools for Each Stage of Software Development LifecycleAll the essential tools for all stages of Software Development Lifecycle: planning, design, development, testing, and deployment.www.qt.io우선 Qt 홈페이지에서 회원가입을 진행하도록 하자.회원가입 후 로그인을 하게 되면 위와 같은 화면이 출력될 것인데 Start here: https://www.qt.io/download-ope..