전체 글 224

[ROS2] Navigation Stack, Manipulation, Motion-planning

Navigation Stack 로봇이 발견할 수 있는 모든 장애물을 피하면서 로봇을 한 지점에서 다른 지점으로 자율적으로 이동하는 데 사용되는 ROS 노드 및 알고리즘 세트로봇의 주행 거리 측정 데이터와 라이다와 같은 각종 센서의 데이터를 입력해 사용로봇을 지정된 목표 위치로 이동시키기 위해 필요한 속도 명령을 출력해 모바일 베이스로 보냄Nav2( ROS2 공식 네비게이션 스택 ), RMF( 다중 로봇을 위한 네비게이션 프레임워크 ), Movelt ( 매니퓰레이터용 )Manipulation주변 환경의 무언가를 조작하는 로봇, manipulator세상의 무언가를 로봇을 이용하여 물리적으로 변경하는 것인간이 수행하기 어려운 작업에 대한 솔루션을 제공하고 있다.반복적이거나 불쾌하거나 고도의 정밀도를 요구하는,..

[ROS2] RRT, Potential Field

결정론적 path-planning 방법 ( A* ) 의 단점 :- 가장 인기 있고 널리 사용되는 Path-planning 알고리즘이나, 지도 크기와 차원 측면에서 확장성이 좋지 않음- 대부분 2차원 이동 로봇과 자유도가 낮은 로봇로 제한됨 확률적 path-planning 방법의 특징- 다양한 경로 계획 알고리즘 계열을 형성함- 복잡한 고해상도 및 고차원 경로 계획 문제를 해결하는 데 널리 사용됨--Rapidly-exploning-Random Trees, RRT무작위로 생성되는 노드가 지도의 탐색되지 않은 영역으로 트리를 확장하여 알고리즘이 지도를 빠르게 탐색하도록 하는 데 매우 효과적이다. 다른 경로 계획 알고리즘에 비해 상당히 빠르다.고차원 동적 환경 내 실시간 경로 계획에서 우수하다.그리드 맵, 연속..

[ROS2] Path-planning

Path-planning결정론적 접근경로 계획 중 환경의 변화나 불확실성을 고려하지 않은 경우에 효과적주어지는 환경이 유사할 경우 동일한 경로 계획 결과 도출Dijkstra, A* 확률론적 접근환경의 불확실성, 동적인 요소들을 고려하여 로봇의 경로를 계획하는 데에 유용무작위성을 활용하여 다양한 환경에서 효과적으로 빠르게 경로를 찾을 수 있음RRT, Potential Field--휴리스틱( Heuristic ) : 문제를 해결할 때, 경험이나 직관을 바탕으로 문제를 해결하는 방법, 완전한 해결책을 보장하진 않지만 빠르게 방법을 제시할 때 사용된다. Ex01.퍼즐을 맞출 때, 모든 조각을 하나하나 다 맞추는 것보다, 색이나 모양이 비슷한 조각을 먼저 맞춰보는 것.Ex02.길 찾기, 지도에서 직선으로 가는 길..

[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..