콘텐츠로 바로가기

Robotics & Control Mechanics

기계와 지능의 결합인 로봇 아키텍처, 제어 이론(PID), 그리고 로봇 운영체제(ROS)의 물리적 가동 원리를 다루는 학습 노드입니다.

sys.entry
M

Me

hyunyoun's Blog

posts4 min read

Overview

로보틱스 및 제어 메커니즘(Robotics & Control Mechanics, RCM)은 가상 세계의 알고리즘이 물리적인 하드웨어 장치를 통해 현실 세계에 영향을 미치는 지능형 자동화의 원리를 다룹니다.

로봇 공학은 전산학과 기계 공학의 교차점입니다. 학습자는 로봇의 팔이나 다리가 특정 좌표로 움직이기 위한 기구학(Kinematics)의 물리적 계산법부터, 외부 오차를 보정하며 목표치를 유지하는 PID 제어 이론, 그리고 분산된 로봇 컴포넌트들을 연결하는 메시지 백본인 ROS(Robot Operating System)의 논리를 배웁니다. 이를 통해 정적인 소프트웨어를 넘어 능동적으로 기동하는 물리 주체(Agent)를 구축합니다.

Scope & Boundaries

In-Scope

  • 로봇 아키텍처: 센서-프로세서-액추에이터의 물리적 연결 및 피드백 루프
  • 제어 이론: PID 제어(비례·적분·미분), 상태 공간 모델, 모터 서보 물리학
  • 로봇 미들웨어: ROS 2 노드 통신, 토픽/서비스/액션 메커니즘, 메시지 직렬화
  • 자율 주행 및 이동: SLAM(지도 생성 및 위치 추정), 경로 계획(Path Planning), 장애물 회피

Out-of-Scope

  • 로봇 본체 프레임의 재질 공학 및 기계 제작 (Mechanical Engineering 보조 영역)
  • 로봇 산업의 경제적 시장 분석 (Business 보조 영역)
  • 단순한 아두이노 LED 깜빡이기 수준의 기초 임베디드 (13.05 Sensor 영역으로 위임)

Boundaries

  • RCM vs. AI: AI(11)가 '무엇을 할지 결정하는 뇌'라면, RCM은 '그 결정을 물리적 움직임으로 정확히 실행하는 근육과 신경계'입니다.

Counterexample

  • 단순히 "로봇 청소기를 쓴다"는 것은 RCM 학습이 아닙니다. 왜 로봇이 이동할 때 **휠 인코더(Wheel Encoder)**의 물리적 오차가 누적되어 위치 인식이 빗나가는지, 그리고 이를 보정하기 위해 **칼만 필터(Kalman Filter)**가 어떤 확률적 물리 모델을 사용하는지 설명할 수 있어야 합니다.

Prerequisites

  • 기초 물리학 및 선형 대수 (Basic): 속도, 가속도, 회전 행렬에 대한 지식이 필수입니다. (01.03 LADG context)
  • 운영체제 및 실시간 기작 (Recommended): 프로세스 간 통신(IPC)과 인터럽트 지연 시간이 요구됩니다. (03.01 OSM)

Learning Map

  1. Kinematic Logic: 로봇의 관절 각도와 끝점 좌표 사이의 수학적·물리적 경로를 찾습니다.
  2. Control Loop: 센서가 감지한 오차를 계산하여 모터에 전달하는 0.01초의 물리 순환 구조를 구축합니다.
  3. Graph Architecture: ROS 노드들이 거미줄처럼 엮여 거대한 지능형 기계를 구성하는 메시지 흐름을 파악합니다.
  4. Autonomous Flow: 지도를 보고 스스로 최적의 경로를 생성하며 장애물을 물리적으로 피하는 지능을 주입합니다.

Learning Topics

Basic

  • 로봇의 구성: 감지(Sense) -> 인지(Think) -> 동작(Act)의 물리적 주체성 이해
  • PID 제어 기초: 목표값(Target)과 현재값의 차이를 줄이기 위한 물리적 보정 수치 조절
  • 액추에이터 물리: 서보 모터와 스테핑 모터의 동작 원리 및 토크(Torque) 제어
  • ROS 2 아키텍처: DDS 프로토콜을 이용한 분산 로봇 노드 간의 물리적 발견 및 통신
  • 좌표계 변환 (TF): 로봇의 팔, 몸체, 센서 간의 서로 다른 물리적 시점을 하나로 통합하는 기술
  • URDF (로봇 모델링): XML 규격으로 로봇의 물리적 형상과 충돌 범위를 정의하는 법

Practical

  • SLAM 알고리즘 구현: Lidar 데이터를 이용해 빔을 쏘고 돌아오는 시간을 계산하여 지도를 그리는 공학
  • Navigation 2 실무: 비용 지도(Costmap)를 생성하고 물리적으로 이동 가능한 경로를 생성하는 기술
  • 가제보(Gazebo) 시뮬레이션: 실제 로봇을 망가뜨리지 않고 가상 물리 공간에서 로직을 테스트하는 환경

Advanced

  • 군집 로보틱스 (Swarm): 다수의 로봇이 물리적 충돌 없이 협업하며 거대 작업을 수행하는 메커니즘
  • 강화학습 기반 제어: 시뮬레이션 반복 학습을 통해 복잡한 보행 동작을 물리적으로 습득하는 기술
  • 인간-로봇 상호작용 (HRI): 인간의 제스처나 음성을 물리 신호로 받아 로봇이 안전하게 반응하는 공학

Terminology

Term (EN / ko) 1문장 정의 단계 역할 관련 개념 Evidence
Kinematics 물체의 질량을 고려하지 않고 위치, 속도, 가속도 등의 기하학적 움직임만을 다루는 물리입니다. 기본 지도 FK, IK, Jacobian CS2023/Animation
ROS 2 로봇 소프트웨어 개발을 위해 노드 간 통신 및 도구를 제공하는 오픈 소스 미들웨어 규격입니다. 실무 신경 DDS, Node, Topic Industry Robotics
SLAM 로봇이 임의의 공간에서 자신의 위치를 실시간으로 추정하며 지도를 그리는 물리적 과정입니다. 추천 인지 Lidar, Kalman Filter Industry

References

Primary

Secondary

  • [Probabilistic Robotics] Sebastian Thrun
  • [Modern Robotics] Kevin Lynch & Frank Park

Final Checklist

  • 로봇 팔의 끝점(End-effector)을 1cm 이동시키기 위해 각 관절 모터가 회전해야 할 물리적 각도를 계산 가능한가?
  • PID 제어기에서 'I(적분)' 항이 누적될 때 발생하는 'Wind-up' 현상을 물리적으로 어떻게 방지하는지 아는가?
  • ROS 2의 토픽 통신 중 '지연(Latency)'이 발생했을 때 실시간 제어 루프가 깨지는 물리적 임계치를 진단하는가?
  • Lidar 센서의 노이즈가 지도 데이터의 물리적 정확도를 떨어뜨릴 때, 이를 보정할 필터링 전략이 있는가?