2025/02 38

[ROS2] Bayes, Kalman, Particle Filter

Filter :입력되는 값들에서 노이즈나 잡음, 또는 불확실성을 제거하여 보다 정확한 출력 추정치를 얻는 것센서를 이용하여 예측, 보정(correction)이 지속적으로 이루어짐Bayes Filter :과거값을 사용하여 보다 정확한 추정을 제공하는 추정 알고리즘 베이즈 필터의 역할 : - 이전 상태 ut-1과 현재의 제어 명령값 ut를 이용하여 현재 상태 xt를 예측하는 역할- 예측한 현재 상태 xt를 알고 있을 때 센서값을 확률을 기반으로 보정하는 역할- 베이즈 필터의 단점 :Prediction 할 때 사용되는 적분 연산에서 문제 발생 - 해결방법01. 적분이 되는 식만 사용하는 방법( 노이즈가 가우스의 확률 분포를 따른다고 가정이 전제조건 )- 노이즈가 가우스 정규분포를 따른다고 가정 > Kalman..

[ROS2] URDF

URDF( Unified Robot Description Format ) XML 파일 형식으로 로봇의 기구에 해당되는 링크와 동적인 움직임을 갖는 조인트 등으로 로봇을 모델링하는 것시각화 툴인 RViz나 3차원 시뮬레이션 툴인 Gazebo 등의 프로그램에서 모델링한 로봇을 사용할 수 있게 해주는 포멧Robot Description FomatsURDF : Unified Robot Description Format, used at RViz, 로봇 모델링의 기본 포맷SDF : Simulation Description Format, used at GazeboSRDF : Sematic Robot Description Format, used at Movelt!Link와 Joint는 매니퓰레이터를 구성하는데 있어 중..

[ROS2] Mobile-Robot Navigation and TF

-네비게이션( Navigation ) :로봇이 한 지점에서 다른 지점으로 이동하고 장애물을 피하는 것 -매핑( Mapping ) : 네비게이션 측면에서 지도를 생성하는 과정 -로컬라이제이션( Localization ) :지도 상에 자신의 위치를 파악하는 것 -경로 계획( Path Planning )한 지점에서 다른 한 지점으로 어떻게 이동할 것인지 경로를 계획하는 것 -로봇 제어와 장애물 회피( Robot Control and Obstacle Avoidance )로봇이 장애물을 피하면서 실제로 경로를 따라 움직이도록 바퀴에 메시지를 보내는 것 경로 계획 알고리즘을 통한 로봇이 지도상에서 지나가게 될 유효한 중간지점을 지속적으로 생성-- Based on environment decomposition met..

[ROS2] Kinematic

모바일 로봇?어딘가에 종속되지 않고 자신의 위치를 게속 옮길 수 있는 로봇고정식 로봇?로봇 팔, 로봇 얼굴, 산업용 로봇 등 산업용 로봇을 말함. 어딘가에 종속되어 움직임의 영역이 국한되는 로봇--움직이는 방식에 따른 구분 Holonomic Vs Nonholonomic > Holonomic Robot : 제어 가능한 자유도 = 총자유도 일때즉각적이고 자유로운 움직임을 할 수 있는 로봇> Nonholonomic Robot : 제어 가능한 자유도 특정한 방향에서만 움직일 수 있는 로봇을 의미. 주로 정해진 경로나 방향으로의 이동이 주된 목적이다.--차동( two-wheel differential ) 구동 로봇--피드백 제어 : 지속적인 오류를 감지, 보정하여 목표로하는 지점까지의 오류 누적 없는 방법

[ROS2] Mobile robot, Matrixes

모바일 로봇( Mobile Robot )어떤 공간 안에서 이동할 수 있는 유형의 로봇. 두 가지로 나눌 수 있음.AGV( Automated Guided Vehicle )AMR( Autonomous Mobile Robot )AGV? 로봇이 이동하는 데 가이드를 해줄 수 있는 인프라( 레일, 바닥의 선, 마그네틱 스트립 등 ) 사용하여 미리 결정된 경로를 따라 이동하는 로봇. 이동 경로에 장애물 있으면 운행 불가AMR?미리 물리적으로 결정되어 있는 경로를 따라가는 것이 아닌 자율적으로 이동할 수 있는 로봇자율 이동 로봇이 해결해야 하는 문제1. Localization - Where am I?2. Mapping - What does the environment look like?3. Path planning ..

MicroAutoBox (dSPACE) 교육

🔹 RCP(Rapid Control Prototyping)란?제어 시스템을 개발할 때, 수식만으로 설계하는 것이 아니라 실제 하드웨어에서 실시간 테스트를 수행하는 방법MATLAB/Simulink, dSPACE, NI LabVIEW 같은 툴을 사용하여 제어 알고리즘을 직접 차량이나 로봇 등에 적용시뮬레이션 단계에서 끝내지 않고, 하드웨어에서 실시간(real-time)으로 동작 확인 가능🔹 1. CAN (Controller Area Network) 통신➡ 멀티 마스터 방식의 고속 차량용 네트워크 프로토콜✅ 사용처파워트레인(엔진, 변속기)ABS, ESP(차량 안정성 제어 시스템)자율주행 센서 데이터 전송 (LIDAR, RADAR, 카메라 등) 🔹 2. LIN (Local Interconnect Netwo..

[Seminar] 3D 로봇비전시스템 이해

*ply 파일"*ply"는 일반적으로 "Polygon File Format" 또는 "Stanford Triangle Format"을 의미합니다. 이는 3D 모델을 저장하기 위한 파일 형식으로, 주로 점, 색상, 텍스처 정보 등을 포함합니다. 로봇 캘리브레이션에서는 주로 3D 스캔 데이터나 모델을 저장하고 처리하는 데 사용 PLC, Programmable Logic Controller:산업 자동화를 위해 설계된 전자 장치입니다. 주로 기계나 공정의 동작을 제어하는 데 사용 LAN( Local Area Network ) 통신:제한된 지역 내에서 컴퓨터와 장치들이 서로 연결되어 정보를 공유하는 네트워크를 의미수십 미터에서 몇 킬로미터까지 연결될 수 있다. 오일러 앵글( Euler angles ):물체의 회전을..

[Practice 07] Functions that support OPP

01. 컴포지션과 어그리게이션컴포지션과 어그리게이션 둘 다 “부분과 전체”의 관계이다.컴포지션은 쉽게 비유하자면 자동차와 부품 관계. 전체인 자동차가 없어지면 부품도 없어지므로, 전체가 없으면 부분도 존재할 수 없는 관계이다.어그리게이션은 학급과 학생 관계를 의미한다. 학급이 없어져도 부분에 해당하는 학생은 독립적으로 존재 가능하므로💡 컴포지션과 어그리게이션의 가장 큰 차이점:컴포지션 → 포함된 객체(B)는 부모(A)가 없으면 자식이 존재할 수 없음!어그리게이션 → 포함된 객체(B)는 부모(A)가 없어도 따로 자식이 존재할 수 있음!—*다중 상속 ( multi inheritance ) : 한 개의 자식 클래스가 두 개 이상의 부모 클래스를 상속받는 것을 의미한다.—is-a 관계 vs has-a 관계1️..

카테고리 없음 2025.02.09

[SLAM] SLAM 종류 및 특징

Visual SLAM (V-SLAM): 카메라를 사용하여 환경을 인식하고 위치를 추정하는 방법입니다. 주로 2D 또는 3D 비디오 데이터를 활용합니다.LiDAR SLAM: 레이저 스캐너인 LiDAR를 사용하여 환경을 스캔하고 위치를 추정하는 방식입니다. 주로 외부 환경에서 높은 정밀도로 사용됩니다.-Indoor SLAM: 실내 환경에서 사용되는 SLAM 기법으로, 보통 제한된 공간에서의 위치 추정과 지도 생성을 목표로 합니다.Outdoor SLAM: 외부 환경에서 작동하는 SLAM으로, 넓은 공간에서의 위치 추정과 지도 생성을 포함합니다.RGB-D SLAM: RGB 카메라와 깊이 센서를 함께 사용하여 3D 정보를 얻고 위치를 추정하는 방법입니다.Mono SLAM ( Monocular Simultaneou..