일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- DevOps
- turtlesim
- ROS2
- turtlebot3
- 로봇
- 인공지능
- RTK
- ubuntu
- GUI
- Simulation
- ROS
- 오블완
- 강화학습
- C++
- QT
- Jetson
- 젯슨
- 자율탐사
- ZED2
- Puck LITE
- 자율주행
- U-blox
- Gazebo
- GPS
- WSL2
- SLAM
- WSL
- 터틀심
- 티스토리챌린지
- Visual SLAM
- Today
- Total
목록전체 글 (143)
직관적인느낌
온도 상승으로 발생한 열 에너지를 전기 에너지로 변환하는 방법과 기술현대의 에너지 문제는 환경오염, 자원 고갈 등과 맞물려 매우 중요한 이슈로 떠오르고 있습니다. 이에 따라, 더 효율적이고 지속 가능한 에너지원 확보를 위한 다양한 기술이 개발되고 있습니다. 그중에서도 열 에너지를 전기 에너지로 변환하고 저장하는 방법은 눈에 띄는 해결책 중 하나입니다. 온도 상승으로 발생한 열을 어떻게 전기로 변환하고, 이를 저장할 수 있는지 알아보겠습니다.1. 열전기 발전기(Thermoelectric Generator, TEG)**열전기 발전기(TEG)**는 온도 차이를 이용하여 열 에너지를 전기 에너지로 변환하는 장치입니다. 이 장치는 Seebeck 효과라는 물리적 원리를 사용합니다. 금속이나 반도체 재료로 구성된 T..
+----------------+ +----------------+ +----------------+| | 경로 계획 | | 모션 제어 | || Slamnavi +-----------> ACS +-----------> FMS || (SLAM 시스템) | |(자동 제어 시스템)| |(유연 생산 시스템)|+----------------+ +----------------+ +----------------+ ^ ..
ACS의 구조는 크게 핵심 기능 모듈, 통신 인터페이스, 데이터 처리 모듈, 제어 알고리즘 등으로 나눌 수 있습니다. 아래에서 각 구성 요소를 자세하게 설명하겠습니다.+----------------+ +--------------------+ +---------------------+| Slamnavi || 통신 인터페이스 || 모션 제어 모듈 || (경로 계획) | +--------------------+ +---------------------++----------------+ | | ^ v ..
1. 전체 시스템 아키텍처 개요slamnavi (SLAM Navigation System)로봇의 위치 추정과 지도 작성 및 경로 계획을 담당합니다.ACS (Automatic Control System)로봇의 모션 제어와 센서 데이터 처리를 담당하며, 실시간 제어를 제공합니다.FMS (Flexible Manufacturing System)생산 라인의 로봇과 장비를 관리하며, 작업 스케줄링과 자원 배분을 최적화합니다.MES (Manufacturing Execution System)생산 현장의 실시간 데이터 수집 및 모니터링을 통해 생산 공정을 관리합니다.데이터 관리 모듈각 시스템에서 생성되는 데이터를 수집, 저장, 분석합니다.HMI (Human-Machine Interface)사용자와 시스템 간의 상호 작용..
제목: 로봇 공학의 이해와 응용: 기초에서 실전까지서론로봇 공학의 중요성과 전망학습 목표 및 전자책 구성 안내로봇 공학의 기초로봇의 정의와 역사로봇의 구성 요소와 기능메카트로닉스의 역할기계적 설계 원리운동학 및 동역학 기초로봇 링크와 조인트의 설계구조 해석 및 재료 선택센서 기술센서의 종류와 작동 원리환경 인식과 데이터 수집센서 신호 처리액추에이터와 동력 전달모터와 구동 장치의 종류제어를 위한 액추에이터 선택에너지 효율과 열 관리제어 시스템 이론제어 시스템의 기본 개념선형 제어와 비선형 제어PID 제어기의 설계와 구현로봇 프로그래밍프로그래밍 언어 개요 (C++, Python 등)로봇 운영 체제(ROS) 소개시뮬레이션 도구 활용이동 로봇과 내비게이션이동 메커니즘 설계경로 계획 알고리즘SLAM과 자율 주행 ..
1. IPC란 무엇인가?Inter-Process Communication(IPC)은 컴퓨터 시스템에서 독립적인 프로세스들이 서로 데이터를 주고받을 수 있게 해주는 메커니즘입니다. IPC는 운영 체제에서 중요한 역할을 하며, 멀티프로세싱 환경에서 각 프로세스가 협력하여 작업을 수행하거나, 데이터를 교환할 수 있도록 돕습니다. IPC는 서로 다른 프로세스 간의 효율적인 통신을 제공하며, 다양한 통신 방식이 존재합니다.2. IPC의 주요 목적IPC는 주로 다음과 같은 목적으로 사용됩니다:프로세스 간 데이터 교환: 독립적인 프로세스가 데이터를 교환하여 협력적인 작업을 수행할 수 있게 합니다.리소스 공유: 서로 다른 프로세스가 동일한 리소스를 공유할 수 있게 하여 자원 낭비를 줄입니다.프로세스 동기화: 여러 프로..
삼항 연산자와 if-else 구문: 선택의 기준프로그래밍에서 조건문은 코드의 흐름을 제어하는 중요한 도구입니다. 조건문을 작성하는 방법에는 여러 가지가 있지만, 가장 많이 사용되는 두 가지 방법은 삼항 연산자(ternary operator)와 if-else 구문입니다. 이 글에서는 삼항 연산자와 if-else 구문의 차이점, 장단점, 그리고 사용 사례에 대해 알아보겠습니다.1. 삼항 연산자란?삼항 연산자는 하나의 조건식과 두 개의 표현식으로 이루어지며, 간결한 조건문을 작성할 때 유용합니다. 삼항 연산자의 기본 구조는 다음과 같습니다:condition ? expr1 : expr2; 여기서 condition이 참이면 expr1이 실행되고, 거짓이면 expr2가 실행됩니다. 예를 들어, 다음과 같은 코드를..
1. wine 설치하기우분투에서 윈도우 프로그램을 돌릴수 있도록 도와주기 위해 wine 프로그램을 이용한다#Wine 설치를 위해서 먼저 자신의 우분투 환경이 64비트인 경우, 32비트 아키텍처를 활성화해야 합니다. 이를 위해서 터미널에 아래 명령어를 입력합니다.sudo dpkg --add-architecture i386#Wine 저장소로부터 패키지 파일을 다운로드하기 위해서 wget을 설치합니다. 설치되어 있다면 하지 않으셔도 됩니다.sudo apt insetall -y wget#Wine을 받기 위한 저장소를 설정합니다sudo mkdir -pm755 /etc/apt/keyringssudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.or..

Stanley Method는 주로 로봇이나 차량이 경로를 추종할 때 사용되는 제어 알고리즘입니다. 이 알고리즘은 비교적 간단하고 직관적이며, 특히 경로 추종에 있어서 효과적입니다. Stanley Method는 로봇의 현재 상태 정보(위치 및 방향)를 이용하여 제어 입력을 계산합니다. 아래에 Stanley Method의 작동 원리를 설명하고, 모델 기반 제어 방법과 비교해보겠습니다.Stanley Method의 기본 원리Stanley Method는 주로 로봇의 앞바퀴를 경로의 특정 지점으로 향하게 하여 경로를 추종합니다. 이를 위해 두 가지 주요 요소를 고려합니다:1. 경로 추종 오차(가로 방향 오차, 𝑒): 현재 위치와 목표 경로 사이의 수직 거리입니다.2. 헤딩 오차(θe): 현재 로봇의 진행 방향과..
Python과 ChatGPT: 인공지능을 활용한 프로그래밍 가이드 안녕하세요, 프로그래머 여러분! 오늘은 Python과 ChatGPT를 활용하여 인공지능 프로젝트를 진행하는 방법에 대해 자세히 알아보겠습니다. Python은 간결하고 강력한 프로그래밍 언어로, 데이터 과학, 웹 개발, 자동화 등 다양한 분야에서 사용됩니다. ChatGPT는 OpenAI에서 개발한 자연어 처리 모델로, 텍스트 생성, 대화 모델링 등 다양한 응용 프로그램에 활용될 수 있습니다. 이 글에서는 Python과 ChatGPT를 활용하는 방법과 실제 예제를 통해 이를 구현하는 방법을 소개하겠습니다.Python 소개Python은 배우기 쉽고 강력한 프로그래밍 언어로, 다양한 라이브러리와 프레임워크를 제공하여 개발자가 효율적으로 작업할 수..