로봇이라는 단어를 다시 바라보기
우리는 일상에서 '로봇'이라는 말을 꽤 쉽게 사용합니다. 공장에서 자동차를 조립하는 거대한 팔도 로봇이고, 거실 바닥을 돌아다니는 청소기도 로봇입니다. 식당에서 음식을 나르는 기계도 로봇이라 부르고, 사람처럼 걷는 휴머노이드도 로봇이라 부릅니다.
그런데 조금만 더 생각해 보면 질문이 생깁니다. 자동문은 로봇일까요? 엘리베이터는 로봇일까요? 리모컨으로 조종하는 장난감 자동차는 로봇일까요? 인공지능 스피커는 대화를 할 수 있으니 로봇일까요?
이 질문이 중요한 이유는 단순히 용어를 정확히 쓰기 위해서가 아닙니다. 로봇공학을 배우기 시작할 때 가장 먼저 해야 할 일은 "로봇을 어떤 관점으로 볼 것인가"를 정하는 것입니다. 로봇을 그저 움직이는 기계로 보면 모터와 부품만 보입니다. 로봇을 인공지능으로만 보면 몸체와 물리 세계의 어려움을 놓치게 됩니다. 로봇은 이 둘 사이에 있습니다. 소프트웨어가 현실 세계로 손을 뻗는 지점, 바로 그곳에 로봇이 있습니다.
이 책에서 로봇은 다음과 같이 바라보겠습니다.
로봇은 현실 세계에서 목표를 이루기 위해, 주변을 감지하고, 자신의 상태를 판단하며, 물리적인 행동을 수행하는 지능 시스템이다.
이 정의에는 몇 가지 중요한 단어가 들어 있습니다. "현실 세계"는 로봇이 컴퓨터 화면 안에만 머무르지 않는다는 뜻입니다. "목표"는 로봇의 행동에 방향이 있다는 뜻입니다. "감지"는 센서를 통해 정보를 얻는다는 뜻이고, "판단"은 그 정보를 바탕으로 다음 행동을 정한다는 뜻입니다. "물리적인 행동"은 모터, 바퀴, 관절, 집게 같은 장치를 통해 실제 세계를 바꾼다는 뜻입니다.
즉 로봇은 단순히 움직이는 기계가 아닙니다. 로봇은 보고, 생각하고, 움직이는 시스템입니다.

자동화 기계와 로봇은 무엇이 다를까
먼저 자동화 기계를 생각해 봅시다. 공장에는 버튼을 누르면 같은 동작을 반복하는 기계가 많습니다. 컨베이어 벨트는 물건을 한 방향으로 계속 옮깁니다. 자동문은 사람이 가까이 오면 열리고, 시간이 지나면 닫힙니다. 세탁기는 정해진 순서대로 물을 받고, 회전하고, 헹구고, 탈수합니다.
이런 장치들은 분명히 자동으로 움직입니다. 사람이 계속 손으로 조작하지 않아도 됩니다. 하지만 자동으로 움직인다고 해서 모두 로봇인 것은 아닙니다.
자동화 기계의 핵심은 정해진 조건에서 정해진 동작을 반복하는 것입니다. 물론 센서가 들어갈 수도 있습니다. 자동문은 사람의 접근을 감지하고, 세탁기는 물 높이를 감지합니다. 그러나 대부분의 자동화 기계는 환경을 폭넓게 이해하지 않습니다. "지금 어떤 상황인가?", "목표를 이루려면 경로를 바꿔야 하는가?", "예상과 다른 일이 생겼을 때 다른 행동을 선택해야 하는가?" 같은 질문을 깊게 다루지 않습니다.
반면 로봇은 같은 목표를 가지더라도 상황에 따라 행동을 바꿉니다. 로봇 청소기를 예로 들어 봅시다. 로봇 청소기의 목표는 방을 청소하는 것입니다. 그런데 방 안에는 의자, 전선, 떨어진 양말, 갑자기 지나가는 사람, 문턱, 카펫처럼 다양한 요소가 있습니다. 로봇 청소기는 벽을 만나면 방향을 바꾸고, 장애물을 피하고, 배터리가 부족하면 충전기로 돌아가야 합니다. 단순히 "앞으로 10초 가고, 오른쪽으로 3초 돌기" 같은 고정된 순서만으로는 충분하지 않습니다.
여기서 로봇다운 특징이 나타납니다. 로봇은 정해진 동작을 반복하는 데서 끝나지 않고, 환경의 변화에 맞춰 행동을 조정합니다.
자동화 기계와 로봇의 경계가 항상 칼로 자르듯 나뉘는 것은 아닙니다. 어떤 자동화 장치는 매우 복잡한 센서와 제어 시스템을 갖추고 있고, 어떤 로봇은 아주 단순한 규칙으로 움직이기도 합니다. 그래서 중요한 것은 이름표가 아니라 구조입니다. 그 시스템이 주변을 얼마나 감지하는지, 현재 상태를 얼마나 판단하는지, 목표를 향해 행동을 얼마나 조정하는지를 봐야 합니다.
원격조종 장치와 자율 로봇의 차이
이번에는 리모컨 자동차를 생각해 봅시다. 리모컨 자동차는 바퀴가 있고 모터가 있으며 빠르게 움직입니다. 어떤 제품은 카메라를 달아 화면을 보며 조종할 수도 있습니다. 그렇다면 이것은 로봇일까요?
답은 관점에 따라 달라질 수 있지만, 로봇공학에서는 보통 누가 판단하는가를 중요하게 봅니다. 리모컨 자동차가 어디로 갈지 결정하는 것은 자동차 자신이 아니라 사람입니다. 자동차는 사람의 명령을 받아 모터를 움직이는 장치에 가깝습니다. 이 경우 지능의 중심은 기계 안이 아니라 조종자의 머릿속에 있습니다.
원격조종 장치는 사람이 멀리서 명령을 내리고, 장치는 그 명령을 실행합니다. 드론을 사람이 직접 조종하거나, 수중 탐사 장비를 케이블로 조작하거나, 위험한 현장에 투입되는 장비를 사람이 화면을 보며 움직이는 경우가 여기에 해당합니다. 이런 장치도 매우 중요합니다. 사람이 직접 들어가기 어려운 곳에서 작업할 수 있게 해 주기 때문입니다.
하지만 자율 로봇은 다릅니다. 자율 로봇은 사람이 모든 순간의 움직임을 직접 지정하지 않아도 됩니다. 사람은 "저 지점까지 가라", "이 물체를 집어라", "이 구역을 청소하라"처럼 목표를 줄 수 있습니다. 그러면 로봇은 센서로 상황을 파악하고, 가능한 행동을 고르고, 결과를 확인하며, 필요하면 다시 계획을 수정합니다.
차이를 간단히 정리하면 다음과 같습니다.
| 구분 | 핵심 특징 | 예시 |
|---|---|---|
| 자동화 기계 | 정해진 조건에서 정해진 동작을 반복한다 | 자동문, 컨베이어 벨트, 기본 세탁기 |
| 원격조종 장치 | 사람이 판단하고 기계가 명령을 실행한다 | RC 자동차, 원격조종 드론, 원격 탐사 장비 |
| 자율 로봇 | 목표를 받고 스스로 감지·판단·행동을 조정한다 | 로봇 청소기, 자율주행 로봇, 일부 물류 로봇 |
물론 현실의 로봇은 이 셋 중 하나에만 딱 들어맞지 않을 때가 많습니다. 어떤 드론은 평소에는 사람이 조종하지만, 위치를 안정적으로 유지하거나 장애물을 피하는 일은 스스로 합니다. 어떤 산업용 로봇팔은 정해진 경로를 반복하지만, 카메라와 힘 센서를 사용해 물체 위치에 맞춰 동작을 수정하기도 합니다.
그래서 로봇을 이해할 때는 "로봇인가 아닌가"라는 흑백 질문보다 "얼마나 자율적인가", "무엇을 스스로 판단하는가", "어떤 감각과 행동 능력을 갖추고 있는가"를 묻는 편이 더 좋습니다.
로봇다운 행동은 어떻게 만들어지는가
로봇의 행동은 마법처럼 생기지 않습니다. 아주 단순하게 보면 로봇은 세 단계를 반복합니다. 감지하고, 판단하고, 행동합니다.
먼저 로봇은 센서로 정보를 얻습니다. 카메라는 빛을 받아 이미지를 만들고, LiDAR는 주변 물체까지의 거리를 측정합니다. IMU는 기울어짐과 회전을 감지하고, 엔코더는 바퀴나 관절이 얼마나 움직였는지 알려 줍니다. 힘/토크 센서는 로봇팔이 물체를 얼마나 세게 누르고 있는지 알려 줍니다.
하지만 센서 데이터는 그 자체로 의미가 완성된 정보가 아닙니다. 카메라 이미지는 숫자의 배열이고, 거리 센서 값은 점들의 묶음이며, 엔코더 값은 회전량일 뿐입니다. 로봇은 이 데이터를 해석해야 합니다. "앞에 장애물이 있는가?", "내가 목표 지점에 가까워지고 있는가?", "물체를 제대로 잡았는가?", "미끄러지고 있는가?" 같은 상태를 추정해야 합니다.
그다음에는 판단이 필요합니다. 판단이라고 해서 반드시 사람처럼 깊이 생각한다는 뜻은 아닙니다. 아주 간단한 로봇은 규칙 몇 개로 판단할 수 있습니다. 예를 들어 "앞이 막히면 멈춘다", "왼쪽 거리가 더 넓으면 왼쪽으로 돈다" 같은 방식입니다. 더 복잡한 로봇은 지도를 만들고, 경로를 계산하고, 여러 행동 후보 중 안전하고 효율적인 선택을 고릅니다.
마지막으로 로봇은 액추에이터를 통해 행동합니다. 액추에이터는 전기 신호를 물리적 움직임으로 바꾸는 장치입니다. 모터가 바퀴를 돌리고, 관절을 회전시키고, 집게를 열고 닫습니다. 로봇팔이라면 관절들이 움직여 손끝을 목표 위치로 가져가고, 이동 로봇이라면 바퀴가 돌아 몸체를 앞으로 나아가게 합니다.
중요한 점은 이 과정이 한 번으로 끝나지 않는다는 것입니다. 로봇은 행동한 뒤 다시 센서로 결과를 확인합니다. 예상대로 움직였는지, 목표에 가까워졌는지, 새로운 장애물이 나타났는지 확인합니다. 그리고 다시 판단하고 다시 행동합니다. 이것을 피드백이라고 부릅니다. 피드백은 결과를 보고 행동을 고치는 과정입니다.
로봇의 기본 흐름은 다음과 같이 볼 수 있습니다.
센서가 현실 세계의 정보를 받아들인다.
소프트웨어가 현재 상태와 목표를 비교한다.
제어와 계획 알고리즘이 다음 행동을 정한다.
액추에이터가 실제 움직임을 만든다.
변화한 세계를 다시 센서로 확인한다.
이 순환이 빠르고 안정적으로 이어질수록 로봇은 더 자연스럽고 똑똑해 보입니다. 반대로 어느 한 부분이 약하면 로봇은 금방 어색해집니다. 센서가 부정확하면 엉뚱한 곳을 보고, 판단이 부족하면 잘못된 결정을 내리며, 액추에이터가 약하면 계획한 대로 움직이지 못합니다.
그래서 로봇공학은 어느 한 분야만의 기술이 아닙니다. 기계, 전자, 제어, 소프트웨어, 인공지능이 한 몸 안에서 만나는 종합 시스템의 세계입니다.
로봇은 몸을 가진 컴퓨터다
컴퓨터 프로그램은 보통 화면 안에서 동작합니다. 버튼을 클릭하면 창이 열리고, 검색어를 입력하면 결과가 나타납니다. 프로그램이 조금 늦게 반응하거나 오류가 나면 사용자는 새로고침을 하거나 다시 실행할 수 있습니다.
하지만 로봇은 다릅니다. 로봇의 출력은 화면의 글자가 아니라 실제 움직임입니다. 바퀴가 돌면 로봇이 앞으로 나아가고, 팔이 움직이면 주변 물체와 부딪힐 수 있습니다. 드론의 모터가 멈추면 공중에서 떨어질 수 있고, 로봇팔이 힘 조절에 실패하면 물체를 깨뜨리거나 사람을 다치게 할 수 있습니다.
이 때문에 로봇은 "몸을 가진 컴퓨터"라고 볼 수 있습니다. 컴퓨터처럼 정보를 처리하지만, 그 결과가 현실 세계에 영향을 줍니다. 그리고 현실 세계는 컴퓨터 화면보다 훨씬 까다롭습니다. 바닥은 완전히 평평하지 않고, 바퀴는 미끄러질 수 있으며, 조명은 바뀌고, 사람은 예측하기 어려운 방향으로 움직입니다. 센서는 노이즈를 포함하고, 모터는 정확히 명령한 만큼만 움직이지 않을 때가 많습니다.
여기서 로봇공학의 매력이 생깁니다. 로봇은 완벽한 세계에서 움직이지 않습니다. 불완전한 정보, 불확실한 환경, 제한된 에너지, 물리적 제약 속에서 목표를 달성해야 합니다. 그래서 로봇을 만든다는 것은 단순히 "정답을 계산하는 프로그램"을 만드는 일이 아닙니다. 틀릴 수 있는 정보를 다루고, 실패할 수 있는 움직임을 보정하며, 안전하게 다시 시도하는 시스템을 만드는 일입니다.
이 관점은 로봇을 훨씬 더 현실적으로 이해하게 해 줍니다. 로봇은 한 번에 모든 것을 정확히 아는 존재가 아닙니다. 로봇은 계속 추정하고, 확인하고, 수정하는 존재입니다.
AI 시대에 로봇이 다시 중요해진 이유
최근 인공지능은 글을 쓰고, 그림을 만들고, 음성을 이해하고, 코드를 작성하는 수준까지 발전했습니다. 사람들은 컴퓨터 안에서 일어나는 지능의 가능성을 매일 경험하고 있습니다. 그런데 바로 이 시점에 로봇이 다시 중요해지고 있습니다.
이유는 간단합니다. 인공지능이 아무리 똑똑해도 화면 밖의 세계를 직접 바꾸지는 못하기 때문입니다. 글을 잘 쓰는 AI는 보고서를 만들 수 있지만, 창고에서 상자를 들어 올리지는 못합니다. 이미지를 이해하는 AI는 사진 속 컵을 찾을 수 있지만, 실제 테이블 위의 컵을 집어 건네지는 못합니다. 대화를 잘하는 AI는 "문을 열어 줘"라는 말을 이해할 수 있지만, 문손잡이를 잡고 돌리고 밀어야 하는 일은 또 다른 문제입니다.
로봇은 소프트웨어 지능을 현실 세계의 행동으로 확장합니다. 인공지능이 "무엇을 해야 하는지"를 이해하는 능력이라면, 로봇은 그것을 "실제로 하게 만드는 몸"입니다. 그래서 AI 시대의 로봇은 단순한 기계가 아니라, 지능이 세상과 만나는 인터페이스가 됩니다.
예를 들어 자연어 명령을 이해하는 로봇을 상상해 봅시다. 사람이 "저 파란 컵을 싱크대로 가져다줘"라고 말합니다. 이 문장은 사람에게는 간단하지만 로봇에게는 여러 단계의 문제입니다. 먼저 "파란 컵"이 무엇인지 찾아야 합니다. 컵의 위치를 추정해야 합니다. 컵까지 이동하거나 팔을 뻗을 경로를 정해야 합니다. 컵을 잡을 때 얼마나 힘을 줄지 결정해야 합니다. 싱크대가 어디인지 알고, 이동 중 장애물을 피해야 합니다. 마지막으로 컵을 안전하게 내려놓아야 합니다.
문장을 이해하는 것만으로는 부족합니다. 로봇은 언어 이해, 시각 인식, 위치 추정, 경로 계획, 힘 제어, 안전 판단을 모두 연결해야 합니다. 그래서 로봇공학은 AI를 현실에 연결하는 가장 어려우면서도 흥미로운 분야가 됩니다.
AI가 발달할수록 로봇의 의미도 바뀝니다. 예전에는 로봇이 주로 반복 작업을 자동화하는 기계로 여겨졌다면, 이제는 사람의 의도를 이해하고 상황에 맞춰 행동하는 에이전트로 확장되고 있습니다. 여기서 에이전트란 목표를 가지고 환경을 관찰하며 행동을 선택하는 시스템을 뜻합니다. 로봇은 이 에이전트 개념이 물리적 몸을 얻은 형태라고 볼 수 있습니다.
로봇을 배우면 시스템을 보는 눈이 생긴다
소프트웨어 개발자에게 로봇공학은 낯설게 느껴질 수 있습니다. 코드만 잘 작성하면 되는 세계가 아니라, 회로와 센서와 모터와 배터리와 바닥 마찰까지 신경 써야 하기 때문입니다. 하지만 바로 그 점 때문에 로봇은 개발자에게 특별한 훈련장이 됩니다.
첫째, 로봇을 배우면 시스템 사고가 생깁니다. 로봇은 여러 모듈이 동시에 맞물려 움직입니다. 카메라가 이미지를 보내고, 인식 알고리즘이 물체를 찾고, 계획 알고리즘이 경로를 만들고, 제어기가 모터 명령을 보내고, 모터 드라이버가 실제 전류를 흘립니다. 어느 한 부분이 느려지거나 잘못되면 전체 행동이 흔들립니다. 그래서 로봇을 다루다 보면 자연스럽게 전체 흐름, 지연 시간, 의존 관계, 실패 지점을 함께 보게 됩니다.
둘째, 로봇을 배우면 물리 세계의 까다로움을 이해하게 됩니다. 서버 프로그램에서는 같은 입력에 같은 결과가 나오는 경우가 많습니다. 하지만 로봇에서는 같은 명령을 내려도 매번 조금씩 다른 결과가 나올 수 있습니다. 바퀴가 미끄러지고, 센서가 흔들리고, 조명이 바뀌고, 물체의 위치가 조금 달라집니다. 이 경험은 "현실의 데이터는 깨끗하지 않다"는 사실을 몸으로 이해하게 해 줍니다.
셋째, 로봇을 배우면 에이전트 설계 관점을 얻습니다. 요즘 소프트웨어 세계에서도 AI 에이전트라는 말이 많이 쓰입니다. 에이전트는 목표를 받고, 도구를 사용하고, 중간 결과를 확인하며, 다음 행동을 정합니다. 로봇은 오래전부터 이런 구조를 다뤄 왔습니다. 로봇은 관찰하고, 상태를 추정하고, 행동을 선택하고, 결과를 다시 관찰합니다. 따라서 로봇공학은 AI 에이전트를 더 깊고 현실적으로 이해하는 데 좋은 출발점이 됩니다.
개발자가 로봇을 배운다는 것은 단지 하드웨어를 추가로 공부한다는 뜻이 아닙니다. 입력과 출력이 물리 세계로 확장된 시스템을 설계하는 법을 배우는 것입니다. 코드가 현실과 만날 때 어떤 문제가 생기는지, 지능이 몸을 가질 때 어떤 구조가 필요한지 배우는 것입니다.
로봇은 완성품이 아니라 연결 구조다
처음 로봇을 배울 때 많은 사람이 멋진 완성품을 떠올립니다. 사람처럼 걷는 휴머노이드, 물류 창고를 누비는 이동 로봇, 커피를 만드는 로봇팔 같은 장면입니다. 물론 그런 장면은 흥미롭습니다. 하지만 로봇공학을 제대로 이해하려면 완성품보다 연결 구조를 봐야 합니다.
로봇은 여러 질문이 연결된 시스템입니다.
무엇을 감지할 것인가?
감지한 정보를 어떻게 해석할 것인가?
목표를 어떤 형태로 표현할 것인가?
현재 상태와 목표의 차이를 어떻게 줄일 것인가?
어떤 행동을 먼저 하고, 어떤 행동을 나중에 할 것인가?
움직인 결과가 예상과 다를 때 어떻게 고칠 것인가?
사람과 주변 환경을 어떻게 안전하게 보호할 것인가?
이 질문들은 로봇의 종류가 달라도 계속 등장합니다. 바퀴 로봇이든, 로봇팔이든, 드론이든, 자율주행차든 기본 구조는 비슷합니다. 센서로 세계를 읽고, 소프트웨어로 상태를 판단하고, 액추에이터로 행동하며, 그 결과를 다시 확인합니다.
그래서 로봇공학의 첫걸음은 특정 부품 이름을 외우는 것이 아닙니다. "로봇은 목표를 향해 감지하고 판단하고 행동하는 시스템"이라는 관점을 익히는 것입니다. 이 관점이 생기면 이후에 배우게 될 센서, 좌표계, 모터, 제어, 경로 계획, 인공지능이 따로 흩어진 지식이 아니라 하나의 흐름으로 연결됩니다.
이 장의 정리
로봇은 단순히 움직이는 기계가 아닙니다. 로봇은 현실 세계에서 목표를 이루기 위해 센서로 주변을 감지하고, 소프트웨어로 상태를 판단하며, 액추에이터로 행동하는 지능 시스템입니다.
자동화 기계는 주로 정해진 조건에서 정해진 동작을 반복합니다. 원격조종 장치는 사람이 판단하고 기계가 실행합니다. 자율 로봇은 목표를 받은 뒤 상황을 감지하고 스스로 행동을 조정합니다. 현실의 많은 시스템은 이 셋의 중간 어딘가에 있지만, 로봇을 이해할 때 핵심은 "무엇을 스스로 판단하는가"입니다.
로봇다운 행동은 센서 입력, 판단과 제어, 액추에이터 출력이 피드백 고리로 연결될 때 만들어집니다. 로봇은 한 번 움직이고 끝나는 것이 아니라, 움직인 결과를 다시 관찰하며 계속 수정합니다.
AI 시대에 로봇은 더욱 중요해지고 있습니다. 인공지능이 언어와 이미지를 이해하는 능력을 갖추었다면, 로봇은 그 지능을 현실 세계의 행동으로 바꾸는 몸입니다. 그래서 로봇공학은 인공지능, 소프트웨어, 물리 세계가 만나는 지점에 있습니다.
이제 우리는 로봇을 바라볼 기준을 세웠습니다. 다음으로는 이 기준을 더 구체적으로 나누어, 로봇을 이루는 핵심 요소들을 하나씩 살펴볼 수 있습니다. 로봇의 몸체, 센서, 액추에이터, 제어, 인지, 계획, 학습이 어떻게 연결되는지 이해하면 로봇이라는 거대한 퍼즐의 윤곽이 훨씬 선명해질 것입니다.
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.