본문 바로가기

망각의 개발자8

ROS2 워크스페이스와 사용자 정의 패키지 작성법 (Ubuntu 24.04 기준) ROS2 설치 및 기본 노드 실행을 성공적으로 마쳤다면 이제는 본격적으로 나만의 패키지를 만들어 로봇 프로젝트를 시작할 차례입니다. 이번 글에서는 ROS2의 워크스페이스(workspace) 설정 방법과 간단한 사용자 정의 패키지를 만드는 방법을 단계적으로 소개합니다.1. ROS2 워크스페이스 설정하기ROS2 프로젝트는 일반적으로 "워크스페이스"라는 작업 공간 안에서 관리됩니다. 이 워크스페이스는 여러 개의 패키지를 포함할 수 있습니다.워크스페이스 생성다음 명령을 사용하여 워크스페이스를 생성합니다.mkdir -p ~/ros2_ws/srccd ~/ros2_ws의존성 설치워크스페이스를 빌드할 때 필요한 도구를 설치합니다.sudo apt install python3-colcon-common-extensions2.. 2025. 5. 6.
📌 챗GPT로 나의 무의식을 파헤친다고? 화제의 '자기분석 프롬프트' 실험! 📌 혹시 최근 SNS에서 자주 보이는 챗GPT 프롬프트 실험, 들어보셨나요? 🤔"AI가 나를 나보다 더 잘 알 수 있을까?" 최근 온라인에서 화제가 된 질문입니다. 인공지능이 사용자의 모든 대화 내용을 기반으로 사고 방식과 의사 결정, 심지어 무의식적인 편향과 반복적인 약점까지 분석한다는 이슈가 인기를 끌고 있는데요.그중 가장 주목받고 있는 프롬프트는 바로 이것입니다👇내가 너와 상호 작용한 모든 내용을 바탕으로 내 사고 패턴과 의사 결정 방식, 무의식적인 편향, 반복적으로 드러나는 `약점`이나 `맹점`을 상세히 분석해줘. 그리고 각 항목에 대해 나에게 필요한 조언을 구체적으로 적어줘.이 프롬프트는 챗GPT와의 모든 대화를 바탕으로, 자신도 인지하지 못했던 내면의 약점이나 반복되는 실수, 사고의 맹점까.. 2025. 5. 6.
ROS2의 핵심 개념, 노드부터 파라메터까지 완벽 이해하기 로봇 개발자들이 ROS2로 빠르게 이동하고 있는 지금, ROS2의 핵심 요소들을 정확히 이해하는 것이 필수적입니다. ROS2는 ROS1의 제약 사항을 극복하며 보다 견고하고 유연한 로봇 개발 환경을 제공합니다. 이번 글에서는 ROS2의 핵심 구성 요소인 노드(Node), 토픽(Topic), 서비스(Service), 액션(Action), 파라메터(Parameter)에 대해 간단하고 명확하게 소개하고, 이들이 어떻게 서로 연결되어 작동하는지 살펴보겠습니다.1. 노드(Node)ROS2의 모든 기능은 "노드(Node)"라는 개별 실행 가능한 단위로 구성됩니다. 각각의 노드는 특정 작업이나 기능을 수행하며 독립적인 실행 환경을 가집니다. 예를 들어, 센서 데이터를 처리하는 노드, 로봇 제어를 담당하는 노드 등 다.. 2025. 5. 5.
ROS2 빠른 설치 및 기본 노드 실행 가이드 (Ubuntu 24.04 기준) 최근 로봇 개발 분야에서 ROS2가 표준으로 자리 잡으면서 많은 개발자가 ROS2를 배우기 시작했습니다. ROS2는 ROS1의 한계를 극복하며 실시간성과 확장성을 강조한 플랫폼으로, 빠르게 현업에 적용되고 있습니다. 이번 글에서는 ROS2 최신 버전인 Jazzy Jalisco를 Ubuntu 24.04 환경에 설치하는 방법과 간단한 노드를 실행하는 방법을 단계별로 소개합니다.Ubuntu 환경에서 ROS2 설치하기다음 단계를 따라 Ubuntu 24.04에 ROS2를 설치합니다.1. 시스템 Locale 설정시스템의 Locale이 UTF-8을 지원하는지 확인합니다.locale # UTF-8 확인sudo apt update && sudo apt install localessudo locale-gen en_US .. 2025. 5. 5.
ROS2, 왜 지금 주목받고 있을까? 로봇 개발 혁신의 새로운 표준 로봇 개발자라면 요즘 ROS2에 대한 이야기를 자주 접할 것입니다. ROS2(Robot Operating System 2)는 최근 로봇 산업의 핵심으로 떠오르고 있습니다. 기존 ROS1의 한계를 극복하고 최신 기술과 더불어 산업 및 상용 로봇 환경에서 더욱 강력하고 안정적인 성능을 제공하기 때문이죠. 그렇다면 ROS2가 기존의 ROS와 어떻게 다르고, 왜 더 많은 개발자들이 이 플랫폼으로 전환하고 있을까요?ROS2, 어떤 구조로 이루어져 있을까?ROS2는 4개의 주요 계층으로 구성됩니다. 이 구조를 이해하면 ROS2의 작동 원리와 장점을 쉽게 파악할 수 있습니다.사용자 코드 계층(User Code)사용자가 직접 로봇 제어와 센서 데이터를 처리하는 코드를 작성하는 영역입니다. 이 코드를 통해 로봇의 구체적.. 2025. 5. 3.
[Python] FastAPI, Flask, Django 간단 비교 웹 애플리케이션 개발을 위해 파이썬 생태계에서 널리 사용되는 대표적인 프레임워크 세 가지, FastAPI, Flask, Django를 간단히 비교해보겠습니다. 각 프레임워크의 특성과 장단점, 그리고 적합한 사용 사례를 살펴보며 여러분의 프로젝트에 가장 알맞은 선택을 돕고자 합니다. 1. 프레임워크 개요Flask경량(마이크로) 프레임워크로, 최소한의 코어만 제공하고 필요한 라이브러리를 개발자가 직접 선택해 추가하는 방식라우팅, 템플릿 렌더링(jinja2) 등 기본 기능만 내장Django풀스택(배터리 포함) 프레임워크로, ORM, 인증·인가, 어드민 페이지, 폼 처리 등 웹 개발에 필요한 거의 모든 기능을 내장설정보다 관습(convention)을 중시하는 ‘Django 방식’을 따름FastAPI최신 비동기 .. 2025. 5. 2.
[보안] MQTT Broker - Mosquitto ACL 설정 Mosquitto ACL 설정Mosquitto에서의 ACL(Access Control List) 설정은 사용자 별로 퍼블리시/서브스크라이브 가능한 토픽을 제한할 수 있도록 해주는 강력한 기능🧾 Mosquitto ACL 설정 개요Mosquitto 인증 및 접근 제어 구성 파일Password File (password_file) : Mosquitto 사용자 계정과 암호가 저장됨. mosquitto_passwd 도구로 생성 가능.ACL File (acl_file) : 사용자의 퍼블리시/서브스크라이브 권한을 설정하는 텍스트 파일.Mosquitto 설정 파일 (mosquitto.conf) 예시allow_anonymous falsepassword_file /etc/mosquitto/passwordsacl_file.. 2025. 5. 1.
mediaMTX: 강력하고 유연한 오픈소스 실시간 미디어 서버 완벽 분석 실시간 영상 스트리밍 기술은 이제 우리 삶의 필수 요소가 되었습니다. 라이브 방송, CCTV 모니터링, 화상 회의, 드론 영상 전송 등 다양한 분야에서 활용되고 있죠. 이러한 실시간 스트리밍을 가능하게 하는 핵심 기술 중 하나가 바로 미디어 서버입니다.수많은 미디어 서버 솔루션 중에서 최근 개발자들과 엔지니어들 사이에서 주목받는 강력하고 유연한 오픈소스 프로젝트가 있습니다. 바로 mediaMTX (과거 rtsp-simple-server로 알려졌던) 입니다.오늘은 mediaMTX가 무엇인지, 어떤 특징과 장점을 가지고 있으며 어떻게 활용될 수 있는지 자세히 알아보겠습니다.mediaMTX란 무엇인가?mediaMTX는 제로 디펜던시(Zero-dependency), 즉시 사용 가능한(Ready-to-use) 실.. 2025. 4. 5.
728x90