English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

게스트
1 / ?
수업 목록으로

환영합니다

로봇공학에 오신 것을 환영합니다 — 기계공학, 전자공학, 소프트웨어가 수렴하여 감지하고, 결정하고, 행동하는 기계를 만드는 공학 분야입니다.

로봇이라는 단어는 강제 노동을 의미하는 체코어 robota에서 나왔습니다. Karel Capek은 1920년 연극에서 이 단어를 만들었습니다. 1세기가 지난 지금, 로봇은 자동차를 용접하고, 화성을 탐사하고, 수술을 하고, 거실을 청소합니다.

모든 자동화된 기계가 로봇은 아닙니다. 토스터에는 자동화가 있습니다 — 가열하고 튀어나옵니다 — 하지만 환경을 감지하거나 적응할 수 없습니다. 로봇에는 세 가지 필수 기능이 있습니다:

- 감지 — 센서를 통해 세계에 대한 정보를 수집합니다

- 결정 — 그 정보를 처리하고 행동을 선택합니다

- 행동 — 액추에이터를 통해 물리적 세계를 움직이거나 조작합니다

The Sense-Decide-Act Control Loop

이 감지-결정-행동 루프는 계속 실행됩니다. 공장 로봇팔은 관절 위치를 초당 수천 번 확인합니다. 화성 탐사로봇은 각 바퀴 명령 전에 지형 이미지를 분석합니다. 루프의 속도와 복잡도는 다양하지만, 구조는 같습니다.

로봇은 자율성 스펙트럼 위에 존재합니다. 원격 조종되는 폭탄 제거 로봇은 자율성이 없습니다 — 사람이 모든 결정을 내립니다. 통로를 탐색하고 장애물을 피하는 창고 로봇은 부분 자율성을 가집니다. 자율주행 자동차는 완전 자율성을 목표로 하지만, 이는 여전히 열려 있는 공학 문제입니다.

로봇의 주요 범주:

- 산업용 로봇 — 공장에서 용접, 도장, 조립, 팔레트화하는 고정식 로봇팔

- 서비스 로봇 — 비제조 환경에서 인간을 지원합니다: 수술 로봇, 배달 로봇, 청소 로봇

- 이동 로봇 — 세계를 통해 움직입니다: 바퀴식, 다리식, 궤도식, 항공기(드론), 수중(ROV 및 AUV)

이 단원에서는 모든 로봇공학자가 이해해야 하는 핵심 구성 요소를 다룹니다: 액추에이터, 센서, 제어 시스템, 프로그래밍 개념, 그리고 경력 경로입니다.

준비 운동

빠른 확인

당신이 어디서 시작하는지 봅시다.

지금까지 어떤 종류의 로봇이나 자동화 시스템을 구축, 프로그래밍 또는 작업해본 적이 있습니까? 그렇다면 당신이 한 일을 설명하세요. 그렇지 않다면, 로봇이라고 생각할 때 무엇이 떠오릅니까?

모터와 움직임

액추에이터: 로봇이 움직이는 방식

액추에이터는 에너지를 물리적 운동으로 변환하는 모든 장치입니다. 액추에이터는 로봇의 근육입니다.


DC 모터 — 가장 간단한 전기 모터입니다. 전압을 인가하면 축이 회전합니다. 전압을 반대로 하면 반대 방향으로 회전합니다. 속도는 전압에 비례합니다. DC 모터는 저렴하고 빠르지만, 위치를 알 수 있는 내장된 방법이 없습니다. 바퀴가 달린 로봇과 간단한 메커니즘에서 흔합니다.


스텝 모터 — 일반적으로 1.8도씩 이산적으로 움직입니다(회전당 200단계). 특정 단계 수를 명령하면, 모터는 정확히 그 거리만큼 움직입니다. 스텝퍼는 센서 없이 정확한 오픈 루프 위치 제어를 제공하지만, 무거운 부하에서는 단계를 놓칠 수 있습니다. 3D 프린터, CNC 라우터, 카메라 짐벌에서 흔합니다.


서보 모터 — 모터와 위치 센서(인코더) 및 폐쇄 루프 시스템의 컨트롤러를 결합합니다. 컨트롤러는 명령된 위치를 실제 위치와 계속 비교하고 오류를 수정합니다. 서보는 속도, 토크 및 정밀도의 최적 조합을 제공합니다. 산업용 로봇팔은 거의 배타적으로 서보 모터를 사용합니다.


공기압 액추에이터 — 압축 공기를 사용하여 선형 또는 회전 운동을 생성합니다. 크기 대비 빠르고 강력하지만 공기가 압축 가능하기 때문에 정확하게 제어하기 어렵습니다. 공장 집게와 피킹 및 플레이싱 기계에 흔합니다.


유압 액추에이터 — 공기 대신 가압 유체(오일)를 사용합니다. 유체는 거의 압축 불가능하므로, 유압은 엄청난 힘을 정확하게 제어합니다. 건설 장비, 대형 산업 프레스, 그리고 일부 다리 로봇(Boston Dynamics의 초기 Atlas 같은)이 유압을 사용합니다. 절충점은 무게, 복잡도, 유체 누출 위험입니다.


자유도(DOF) — 각 독립적인 운동 축이 자유도 하나입니다. 전형적인 산업용 로봇팔은 6개의 자유도를 가집니다: 공간에서 끝 이펙터를 위치시키기 위한 3개(X, Y, Z)와 방향을 정하기 위한 3개(롤, 피치, 요). 인간 팔은 7개의 자유도를 가집니다. 더 많은 자유도는 더 많은 유연성이지만 제어와 프로그래밍의 복잡성이 증가합니다.

Actuator types: DC motor, stepper, servo, hydraulic, and DOF comparison

올바른 액추에이터 선택

작업에 액추에이터 맞추기

올바른 액추에이터를 선택하려면 응용 프로그램 요구 사항을 이해해야 합니다: 속도, 정밀도, 힘, 그리고 환경.

한 엔지니어가 수술 시스템을 위한 로봇팔을 설계하고 있습니다. 이 팔은 메스를 0.1밀리미터 이내로 위치시키고 절단 중에 안정적으로 유지해야 합니다. 어떤 종류의 액추에이터를 선택하겠습니까, 그리고 왜요? 대안이 왜 더 나쁠까요?

로봇이 세계를 인식하는 방법

센서: 로봇의 감각

센서 없이 로봇은 맹목적이고 청각 장애입니다. 센서는 모든 결정을 주도하는 원시 데이터를 제공합니다.


인코더 — 회전을 측정합니다. 광학 인코더는 슬릿이 있는 디스크를 가집니다; 빛이 비추고 검출기가 디스크가 회전하면서 펄스를 세어줍니다. 이것은 컨트롤러에 관절이 정확히 얼마나 움직였는지 알려줍니다. 증분 인코더는 상대 운동을 세어줍니다; 절대 인코더는 전원이 켜질 때 정확한 각도를 보고합니다. 모든 서보 모터는 인코더를 가집니다.


IMU(관성 측정 장치) — 가속도계(선형 가속도 측정), 자이로스코프(회전 속도 측정), 때로는 자기계(자기 방위 측정)를 결합합니다. IMU는 로봇의 방향과 공간을 통해 어떻게 움직이고 있는지 알려줍니다. 드론, 다리 로봇, 그리고 균형을 유지해야 하는 모든 이동 플랫폼에 매우 중요합니다.


LIDAR(광학 거리 측정) — 레이저 펄스를 발사하고 각 펄스가 반사되어 돌아오는 시간을 측정합니다. 이것은 주변의 상세한 2D 또는 3D 지도를 만듭니다. 자율주행 자동차와 창고 로봇은 장애물 탐지와 매핑에 LIDAR를 사용합니다. 회전하는 LIDAR는 초당 수백만 개의 거리 측정을 생성할 수 있습니다.


카메라 — 풍부한 시각 데이터를 제공하지만 해석하려면 상당한 계산이 필요합니다. 단일 카메라는 2D 이미지를 제공합니다; 스테레오 카메라(알려진 간격의 두 카메라)는 깊이 정보를 제공합니다. 컴퓨터 비전 알고리즘은 객체 인식, 라인 추적, 시각 SLAM(동시 위치 추정 및 매핑)을 위해 카메라 데이터를 처리합니다.


힘/토크 센서 — 특정 지점에서 적용되는 힘과 토크를 측정하며, 일반적으로 로봇의 손목이나 끝 이펙터에 위치합니다. 제어된 접촉이 필요한 작업에 필수: 조립(핀을 구멍에 삽입), 연마, 그리고 인간과의 접촉을 감지하고 즉시 멈춰야 하는 협동 로봇.


센서 융합 — 어떤 센서도 완벽하지 않습니다. LIDAR는 정확한 거리를 제공하지만 색상은 없습니다. 카메라는 풍부한 이미지를 제공하지만 어둠 속에서 힘듭니다. IMU는 시간 경과에 따라 표류합니다. 센서 융합은 여러 센서의 데이터를 결합하여 어떤 센서도 단독으로 제공할 수 있는 것보다 더 정확하고 신뢰할 수 있는 그림을 생성합니다. 자율주행 자동차는 LIDAR, 카메라, 레이더, GPS, IMU 데이터를 계속 융합합니다.

Robot sensor types: encoder, IMU, LIDAR, camera, force/torque, and sensor fusion

작업을 위한 센서 선택

임무에 센서 맞추기

센서 선택은 로봇이 알아야 할 것, 환경, 그리고 계산 예산에 따라 다릅니다.

한 회사가 창고에서 작동하는 자율 지게차를 만들고 있습니다. 선반 통로 사이를 탐색하고, 근처를 걷는 사람들을 피하고, 팔레트를 정확한 위치에 들어올려야 합니다. 이를 위해 어떤 센서를 장착하겠습니까, 그리고 왜요? 각 센서가 다른 센서가 할 수 없는 것을 어떻게 기여하는지 고려하세요.

오픈 루프 대 폐쇄 루프

제어: 로봇이 행동하게 만들기

제어 없는 로봇은 단지 부품의 모음입니다. 제어 시스템은 의사 결정 층입니다 — 센서 데이터를 가져가고 액추에이터를 구동하는 명령을 계산합니다.


오픈 루프 제어 — 명령을 보내고 최선을 바랍니다. 부하 아래에서 단계를 놓친 스텝 모터에 200 단계를 취하도록 명령하면 오류를 감지하는 것이 없습니다. 오픈 루프는 간단하고 저렴하지만 방해를 수정할 수 없습니다. 전자레인지 오븐은 오픈 루프입니다: 당신이 설정한 시간만큼 실행되며, 식재료가 실제로 뜨거운지 여부는 무관합니다.


폐쇄 루프 제어 — 출력을 측정하고, 원하는 값과 비교하고, 차이를 수정합니다. 이것은 피드백 제어이며, 모든 진지한 로봇공학의 기초입니다. 서보 모터는 폐쇄 루프입니다: 인코더는 실제 위치를 측정하고, 컨트롤러는 이를 명령된 위치와 비교하고, 모터 전압을 조정하여 간격을 줄입니다.


PID 제어 — 가장 널리 사용되는 피드백 컨트롤러입니다. PID는 비례-적분-미분을 의미합니다.

- P(비례): 수정은 현재 오류에 비례합니다. 큰 오류, 큰 수정. 하지만 P만으로는 종종 과도하게 지나가거나 작은 지속적 오류로 정착합니다.

- I(적분): 시간에 따른 과거 오류를 축적합니다. 시스템이 약간 오래되었다면, I는 쌓여서 더 세게 밉니다. 이것은 정상 상태 오류를 제거하지만 너무 높게 설정하면 진동을 일으킬 수 있습니다.

- D(미분): 오류가 얼마나 빨리 변하는지에 반응합니다. 오류가 빠르게 줄어들고 있다면(시스템이 목표에 접근 중), D는 과도를 방지하기 위해 수정을 줄입니다. D는 댐퍼처럼 작동합니다.

PID 컨트롤러 조정 — 올바른 P, I, D 값 찾기 — 과학과 공예의 부분입니다. 너무 많은 P가 있으면 시스템이 진동합니다. 너무 많은 I가 있으면 풀어서 과도하게 지나갑니다. 너무 많은 D가 있으면 소음에 반응합니다. 실제 로봇은 종종 각 관절에 대해 PID 조정이 필요합니다.


안정성 — 제어 시스템이 안정적이면 원하는 상태로 수렴합니다. 불안정한 시스템은 진폭이 증가하면서 진동합니다 — 로봇이 자신을 떨어뜨립니다. 안정성 분석은 제어 공학의 핵심 기술입니다.

PID closed-loop feedback diagram with P, I, and D term explanations

제어 개념 적용

제어 엔지니어처럼 생각하기

피드백과 PID를 이해하는 것은 단지 이론이 아닙니다 — 로봇이 행동하는 방식을 설명합니다.

드론이 고도 10미터에서 호버링하고 있습니다. 바람의 돌풍이 9.5미터로 밀어냅니다. PID 컨트롤러가 10미터로 다시 가져오기 위해 어떻게 반응할지 단계별로 설명하세요. 각 구성 요소(P, I, D)가 수정에 어떻게 기여합니까?

상태 기계 및 ROS

소프트웨어: 로봇의 뇌

로봇 소프트웨어는 웹 또는 비즈니스 소프트웨어와 근본적으로 다릅니다. 실시간으로 실행되고, 물리적 하드웨어와 상호 작용하며, 예상 외의 상황을 우아하게 처리해야 합니다 — 떨어진 객체, 고착된 관절, 작업 공간에 들어오는 사람.


상태 기계 — 로봇공학에서 가장 흔한 프로그래밍 패턴입니다. 상태 기계는 상태 집합(IDLE, MOVING, GRIPPING, ERROR 같은)과 그 사이의 전환을 정의합니다. 로봇은 항상 정확히 하나의 상태에 있습니다. 사건이 전환을 트리거합니다.

예를 들어, 피킹 앤 플레이싱 로봇:

- IDLE: 명령을 기다리는 중

- MOVING_TO_PICK: 피킹 위치로 이동 중

- GRIPPING: 객체에 그리퍼 닫기

- MOVING_TO_PLACE: 객체를 목적지로 이동 중

- RELEASING: 그리퍼 열기

- ERROR: 뭔가 잘못됨(객체 떨어짐, 관절 오류, 장애물 감지)

각 상태는 정의된 진입 동작, 퇴출 동작, 전환 조건을 가집니다. 상태 기계는 로봇이 말도 안 되는 것을 하지 않도록 방지합니다 — 절대 잡지 않은 객체를 해제할 수 없습니다.


ROS(로봇 운영 체제) — 실제로는 운영 체제가 아닙니다. ROS는 통신 인프라, 하드웨어 추상화, 그리고 거대한 재사용 가능 패키지 라이브러리를 제공하는 미들웨어 프레임워크입니다. Linux에서 실행됩니다. ROS로 구축된 로봇은 발행-구독 아키텍처를 사용합니다: 센서 노드는 주제에 대해 데이터를 발행하고, 제어 노드는 필요한 주제를 구독합니다. 이 모듈식 설계는 LIDAR 센서를 교체해도 탐색 코드를 다시 쓸 필요가 없다는 것을 의미합니다.


경로 계획 — 로봇이 장애물을 피하면서 지점 A에서 B로의 경로를 결정하는 방법입니다. 간단한 접근 방식은 웨이포인트 탐색(미리 정의된 일련의 지점 따르기)과 잠재적 필드(장애물은 밀어내고, 목표는 끌어당김)를 포함합니다. A* 및 RRT(빠르게 탐사하는 무작위 트리)와 같은 고급 접근 방식은 복잡한 환경을 통해 최적 또는 가능한 경로를 검색합니다. 자율주행 자동차는 세계가 변함에 따라 초당 여러 번 경로를 다시 계획합니다.

Robot state machine, ROS publish-subscribe architecture, and A* path planning

로봇 행동 설계

로봇 소프트웨어 생각해보기

좋은 로봇 소프트웨어는 실패를 예상하고 우아하게 처리합니다.

당신은 선반에서 상자를 집어서 포장 스테이션으로 배달하는 모바일 창고 로봇을 프로그래밍하고 있습니다. 이 작업에 대한 간단한 상태 기계를 설계하세요. 상태를 나열하고, 각 상태에 대해 다음 상태로의 전환을 트리거하는 것을 설명하세요. 적어도 하나의 오류 상태를 포함하고 이를 트리거하는 것을 설명하세요.

로봇공학의 경력

로봇공학에서 경력 구축

로봇공학은 제조, 물류, 의료, 농업, 방위 산업 전반에서 빠르게 성장하고 있습니다. 주요 경력 경로는 다음과 같습니다.


로봇공학 기술자 — 로봇 시스템을 설치, 유지 관리, 문제 해결 및 수리합니다. 이는 가장 접근 가능한 진입점입니다. 당신은 하드웨어와 함께 직접 작업합니다 — 모터 교체, 센서 보정, 컨트롤러 재배선, 오류 진단. 커뮤니티 칼리지 프로그램과 제조업체 인증(FANUC, ABB, KUKA)으로 시작할 수 있습니다. 일반적인 시작 급여: $45,000-$65,000.


제어 엔지니어 — 로봇이 올바르게 행동하게 하는 제어 시스템을 설계하고 조정합니다. 이 역할은 강력한 수학(선형대수, 미분방정식)과 프로그래밍 기술이 필요합니다. 제어 엔지니어는 PID 조정, 모션 프로파일링, 센서 통합, 안전 시스템과 함께 작업합니다. 전기, 기계, 또는 메카트로닉스 공학 학사 학위가 일반적입니다. 급여 범위: $75,000-$120,000.


ROS 개발자 / 로봇공학 소프트웨어 엔지니어 — 인식, 계획, 제어를 조정하는 소프트웨어를 작성합니다. 이들 개발자는 C++ 및 Python으로 작업하고, ROS 노드를 구축하고, 경로 계획 알고리즘을 구현하고, 인식을 위한 기계 학습 모델을 통합합니다. 강력한 컴퓨터 과학 기술이 필수입니다. 이 역할은 자율 주행 자동차, 창고 로봇, 드론 시스템에 대해 높은 수요가 있습니다. 급여 범위: $90,000-$150,000.


자동화 통합자 — 공장을 위해 완전한 로봇 작업 셀을 설계하고 구현합니다. 통합자는 제조 문제(이 두 부품을 초당 60단위로 용접)를 가져가고, 로봇, 끝 이펙터, 안전 시스템, 컨베이어를 선택하고, 전체 셀을 프로그래밍하고, 공장 바닥에서 가동합니다. 통합자는 기계, 전기, 소프트웨어에 걸친 광범위한 지식이 필요합니다. 많은 사람이 시스템 통합 회사에서 일합니다. 급여 범위: $70,000-$110,000.


기타 경로 — 로봇 구조 및 메커니즘을 만드는 기계 설계자. 전원 시스템과 회로 기판을 설계하는 전기 엔지니어. 조작, 로코모션, 인식을 위한 기계 학습의 경계를 밀어붙이는 연구 과학자. 극한 환경 — 수중, 지하, 또는 우주에 로봇을 배포하는 현장 로봇공학 엔지니어.


공통 스레드: 로봇공학은 학문 간에 생각할 수 있는 사람들에게 보상을 줍니다. 순수하게 기계적인 사람은 소프트웨어 기술이 없으면 힘듭니다. 순수하게 소프트웨어인 사람은 물리학을 이해하지 않으면 힘듭니다. 최고의 로봇공학자는 T자형입니다 — 한 영역에서 깊은 전문 지식, 모든 영역에 걸친 작동 지식.

Robotics career paths: technician, controls engineer, ROS developer, automation integrator

당신의 길 앞으로

반성

이제 기본 구성 요소를 모두 다뤘습니다: 액추에이터, 센서, 제어 시스템, 프로그래밍 패턴, 그리고 경력 경로.

이 단원에서 배운 것을 바탕으로, 로봇공학의 어느 영역이 당신을 가장 관심 있게 하고 왜요? 다음 달 내에 그 영역에서 기술을 구축하기 위해 당신이 취할 수 있는 구체적인 첫 번째 단계는 무엇입니까?