Skip to main content
Summary

바퀴가 길을 만든다면, 팔은 공간을 다룬다

앞 장에서 우리는 바퀴 로봇이 어떻게 앞으로 가고, 돌고, 목표 지점으로 이동하는지 살펴보았다. 바퀴 로봇의 주된 관심사는 "로봇 전체가 어디로 갈 것인가"였다. 바닥 위에서 위치와 방향을 바꾸며 목적지까지 도달하는 것이 핵심이었다.

로봇팔은 조금 다르다. 로봇팔은 보통 몸체 전체가 이동하기보다, 고정된 기준점에서 팔을 뻗어 공간 속의 물체를 다룬다. 컵을 집고, 상자에 물건을 넣고, 나사를 조이고, 용접하고, 음식을 옮기는 일이 모두 여기에 속한다. 그래서 로봇팔의 질문은 이렇게 바뀐다.

"로봇의 손끝을 공간 속 원하는 위치와 방향으로 어떻게 가져갈 것인가?"

이 질문은 단순해 보이지만 매우 중요하다. 사람의 팔을 떠올려 보자. 컵을 집으려면 어깨, 팔꿈치, 손목이 함께 움직인다. 컵의 위치만 맞추는 것으로는 부족하다. 손바닥의 방향도 맞아야 하고, 손가락이 컵을 감쌀 수 있는 자세가 되어야 한다. 로봇팔도 마찬가지다. 로봇팔의 움직임은 단순히 "앞으로 조금 이동"이 아니라, 여러 관절이 동시에 움직여 손끝의 위치와 자세를 만들어 내는 과정이다.

로봇팔의 움직임

관절과 링크가 팔의 뼈대를 만든다

로봇팔은 크게 관절과 링크로 이루어진다. 링크는 팔의 뼈대처럼 길이를 가진 단단한 부분이고, 관절은 링크와 링크를 이어 주며 움직임을 만들어 내는 부분이다. 사람의 팔에 비유하면 위팔과 아래팔은 링크에 가깝고, 어깨와 팔꿈치와 손목은 관절에 가깝다.

관절이 움직이면 링크의 방향이 바뀐다. 링크의 방향이 바뀌면 그 끝에 달린 다음 관절의 위치도 바뀐다. 그리고 이런 변화가 차례로 이어져 마지막 손끝의 위치가 달라진다. 즉, 로봇팔에서 한 관절의 움직임은 그 관절 하나에서 끝나지 않는다. 앞쪽 관절이 조금만 움직여도 팔 끝은 크게 움직일 수 있다.

예를 들어 긴 막대 두 개가 팔꿈치처럼 연결된 간단한 로봇팔을 생각해 보자. 첫 번째 관절이 회전하면 팔 전체의 방향이 바뀐다. 두 번째 관절이 회전하면 팔꿈치가 접히거나 펴지면서 손끝이 가까워지거나 멀어진다. 여기에 손목 관절이 추가되면 손끝의 방향까지 바꿀 수 있다. 관절이 하나씩 늘어날수록 로봇팔은 더 많은 자세를 만들 수 있다.

로봇팔의 관절은 보통 두 가지 방식으로 움직인다. 하나는 회전 관절이다. 문손잡이를 돌리거나 팔꿈치를 굽히듯이 축을 중심으로 회전한다. 다른 하나는 직선 관절이다. 서랍이 앞으로 빠지듯이 한 방향으로 미끄러지며 길이가 변한다. 실제 산업용 로봇팔에서는 회전 관절이 매우 자주 쓰이지만, 작업 목적에 따라 직선 관절도 함께 사용된다.

손끝 위치는 관절 각도의 결과다

로봇팔을 이해할 때 가장 먼저 잡아야 할 직관은 이것이다. 손끝의 위치는 각 관절의 움직임이 합쳐진 결과다.

사람은 컵을 집을 때 "어깨를 17도 돌리고, 팔꿈치를 42도 접고, 손목을 10도 비틀자"라고 생각하지 않는다. 그냥 컵을 보고 손을 뻗는다. 하지만 로봇은 내부적으로 이 과정을 숫자로 다루어야 한다. 관절마다 얼마나 회전할지, 어느 방향으로 움직일지 계산해야 한다.

여기서 두 가지 중요한 개념이 나온다. 하나는 순운동학이고, 다른 하나는 역운동학이다.

순운동학은 현재 관절 값들을 알 때 손끝이 어디에 있는지 계산하는 방법이다. "첫 번째 관절은 이만큼, 두 번째 관절은 이만큼, 세 번째 관절은 이만큼 움직였다. 그렇다면 손끝은 공간 속 어디에 있을까?"를 묻는다. 관절에서 손끝으로 가는 계산이라고 생각하면 쉽다.

역운동학은 반대다. 원하는 손끝 위치와 자세가 있을 때, 각 관절을 어떻게 움직여야 하는지 찾는다. "컵이 저기에 있으니 손끝이 저 위치로 가야 한다. 그러려면 어깨, 팔꿈치, 손목을 각각 어떻게 움직여야 할까?"를 묻는다. 로봇팔을 실제 작업에 쓰려면 역운동학이 특히 중요하다. 우리는 보통 관절 각도 자체보다 손끝이 어디로 가야 하는지에 관심이 있기 때문이다.

하지만 역운동학은 생각보다 까다롭다. 같은 손끝 위치에 도달하는 관절 자세가 여러 개일 수 있고, 어떤 위치는 아예 도달할 수 없을 수도 있다. 사람도 마찬가지다. 책상 위 컵은 쉽게 잡을 수 있지만, 등 뒤 멀리 있는 컵은 팔을 아무리 비틀어도 잡기 어렵다. 로봇팔에도 닿을 수 있는 공간과 닿을 수 없는 공간이 있다. 이처럼 로봇팔이 손끝을 가져갈 수 있는 공간을 작업 공간이라고 부른다.

자유도는 움직임의 가능성을 뜻한다

로봇팔을 설명할 때 자주 등장하는 말이 자유도다. 자유도는 간단히 말해 독립적으로 움직일 수 있는 방향이나 방식의 수를 뜻한다. 문이 경첩을 중심으로 열리고 닫히기만 한다면 자유도는 하나라고 볼 수 있다. 반면 사람의 손목은 위아래로 꺾이고, 좌우로 움직이고, 비틀 수도 있으므로 더 많은 자유도를 가진다.

로봇팔에서 자유도는 보통 관절의 수와 깊게 관련된다. 회전 관절 하나가 독립적으로 움직일 수 있다면 대체로 자유도 하나를 제공한다. 관절이 여섯 개 있는 로봇팔을 흔히 6자유도 로봇팔이라고 부르는 이유도 여기에 있다.

왜 6자유도가 중요할까? 공간 속 물체를 제대로 잡으려면 손끝의 위치뿐 아니라 방향도 맞춰야 한다. 위치는 보통 x, y, z 세 방향으로 표현된다. 방향도 앞뒤 기울기, 좌우 기울기, 회전처럼 세 가지 축으로 표현할 수 있다. 그래서 공간 속에서 손끝의 위치와 자세를 자유롭게 정하려면 대체로 여섯 가지 값이 필요하다. 6자유도 로봇팔은 이 값을 비교적 유연하게 만들 수 있다.

자유도가 많아지면 로봇팔은 더 능숙해진다. 좁은 틈을 피해 손을 넣거나, 물체를 옆에서 집거나, 장애물을 돌아가며 접근할 수 있다. 사람의 팔이 물체를 잡을 때 어깨와 팔꿈치와 손목을 자연스럽게 조합하는 것과 비슷하다.

하지만 좋은 점만 있는 것은 아니다. 자유도가 많아질수록 로봇은 선택해야 할 것이 많아진다. 같은 컵을 집는 자세가 여러 개라면, 로봇은 그중 어떤 자세가 가장 안전하고 효율적인지 골라야 한다. 관절이 서로 충돌하지 않는지, 팔이 주변 물체에 부딪히지 않는지, 모터에 무리가 가지 않는지도 확인해야 한다. 자유도는 가능성을 늘려 주지만, 동시에 계산해야 할 경우의 수도 늘린다.

그래서 로봇팔 제어와 계획은 늘 균형의 문제다. 자유도가 너무 적으면 할 수 있는 작업이 제한된다. 자유도가 너무 많으면 로봇이 똑똑하게 선택해야 할 일이 많아진다. 훌륭한 로봇 시스템은 단순히 관절이 많은 팔이 아니라, 주어진 작업에 맞는 자유도를 적절히 갖추고 그 자유도를 안정적으로 다룰 수 있는 팔이다.

엔드 이펙터는 로봇팔의 손이다

로봇팔의 끝에는 작업을 직접 수행하는 장치가 붙는다. 이것을 엔드 이펙터라고 부른다. 말 그대로 끝에서 효과를 내는 장치다. 사람에게 손이 있다면, 로봇팔에는 엔드 이펙터가 있다.

엔드 이펙터는 작업 목적에 따라 완전히 달라진다. 물체를 집어야 한다면 그리퍼를 단다. 매끈한 상자를 들어 올려야 한다면 흡착기를 쓸 수 있다. 금속을 자르거나 용접해야 한다면 공구가 달린다. 같은 로봇팔이라도 끝에 무엇을 달았느냐에 따라 전혀 다른 로봇처럼 작동한다.

가장 익숙한 엔드 이펙터는 그리퍼다. 그리퍼는 손가락처럼 물체를 양쪽에서 잡는다. 단순한 두 손가락 그리퍼도 있고, 사람 손처럼 여러 손가락을 가진 복잡한 그리퍼도 있다. 두 손가락 그리퍼는 구조가 단순하고 제어하기 쉬워서 산업 현장에서 많이 쓰인다. 대신 복잡한 모양의 물체를 섬세하게 다루는 데에는 한계가 있다.

흡착기는 진공의 힘을 이용해 물체 표면에 달라붙는다. 상자, 유리판, 평평한 부품처럼 표면이 비교적 매끈한 물체를 옮길 때 유용하다. 물체를 꼭 감싸지 않아도 되기 때문에 빠른 작업에 강하다. 다만 표면이 울퉁불퉁하거나 공기가 새는 물체에는 잘 붙지 않을 수 있다.

공구형 엔드 이펙터는 로봇팔을 작업 기계로 바꾼다. 드라이버, 용접 토치, 절삭 공구, 페인트 분사기, 카메라 등이 여기에 해당한다. 이 경우 로봇팔의 목표는 물체를 잡는 것이 아니라, 공구 끝을 정확한 위치와 방향으로 움직이는 것이다. 자동차 공장에서 로봇팔이 차체를 용접하거나 도색하는 장면을 떠올리면 된다.

이처럼 로봇팔의 능력은 팔 자체만으로 결정되지 않는다. 어떤 엔드 이펙터를 달았는지, 그 엔드 이펙터가 어떤 물체와 상호작용할 수 있는지가 중요하다. 좋은 로봇팔 설계는 "팔이 어디까지 닿는가"뿐 아니라 "끝에서 무엇을 할 것인가"까지 함께 생각한다.

물체를 집는 일은 여러 단계의 합작이다

사람에게는 컵을 집는 일이 너무 자연스럽다. 눈으로 컵을 보고, 손을 뻗고, 손가락을 벌리고, 컵을 잡고, 들어 올린다. 하지만 로봇에게 이 일은 여러 기술이 순서대로 맞물려야 가능한 작업이다.

로봇팔이 물체를 집고 옮기는 과정은 대략 다음과 같이 나눌 수 있다.

  • 물체를 인식한다.

  • 물체에 접근할 경로를 정한다.

  • 손끝의 위치와 자세를 물체에 맞춘다.

  • 엔드 이펙터로 물체를 잡는다.

  • 물체를 들어 올리고 목적지로 옮긴다.

먼저 로봇은 물체가 어디에 있는지 알아야 한다. 카메라나 깊이 센서로 물체를 보고, 물체의 위치와 방향을 추정한다. 여기서 중요한 것은 물체가 단순히 "화면의 왼쪽 위"에 있다는 정보가 아니라, 로봇팔 기준으로 어느 위치에 있는지 알아내는 것이다. 앞에서 배운 좌표계 개념이 여기서 다시 등장한다. 카메라가 본 물체의 위치를 로봇팔이 이해할 수 있는 좌표로 바꾸어야 손을 뻗을 수 있다.

그다음에는 접근해야 한다. 물체를 잡기 위해 손끝을 바로 목표 지점으로 보내면 될 것 같지만, 현실은 그렇게 단순하지 않다. 중간에 장애물이 있을 수 있고, 로봇팔 자신의 링크가 책상이나 벽에 부딪힐 수도 있다. 그래서 로봇은 목표 지점까지 가는 동안 충돌하지 않는 경로를 찾아야 한다.

접근이 끝나면 자세를 맞춘다. 컵을 위에서 잡을지, 옆에서 잡을지에 따라 그리퍼의 방향이 달라진다. 상자를 흡착기로 집을 때는 흡착면이 상자 표면과 잘 맞닿아야 한다. 나사를 조이는 로봇이라면 드라이버 끝이 나사 머리와 정확히 같은 축을 향해야 한다. 로봇팔의 작업은 위치만 맞추는 것이 아니라 자세까지 맞추는 일이다.

이제 잡기 단계가 시작된다. 그리퍼라면 손가락을 오므려 물체를 잡고, 흡착기라면 진공을 만들어 물체에 붙는다. 이때 힘이 너무 약하면 물체를 놓칠 수 있고, 너무 강하면 물체를 망가뜨릴 수 있다. 특히 과일, 종이컵, 전자 부품처럼 약하거나 변형되기 쉬운 물체를 다룰 때는 힘 조절이 중요하다.

마지막으로 물체를 들어 올리고 옮긴다. 이때도 끝이 아니다. 물체를 들면 로봇팔에 걸리는 무게와 균형이 달라진다. 빠르게 움직이면 물체가 흔들리거나 미끄러질 수 있다. 목적지에 내려놓을 때는 충격을 줄여야 하고, 손을 놓는 타이밍도 맞아야 한다. 그래서 물체를 집는 일은 단순한 한 번의 동작이 아니라, 인식과 계획과 제어가 이어지는 작은 프로젝트에 가깝다.

로봇팔은 왜 자주 어색해 보일까

초보자가 로봇팔 영상을 보면 가끔 이런 생각이 든다. "사람은 쉽게 하는데, 로봇은 왜 저렇게 조심스럽게 움직일까?" 로봇팔이 느리게 접근하고, 잠깐 멈추고, 다시 방향을 고치고, 물체를 잡기 전에 자세를 여러 번 조정하는 모습은 답답해 보일 수 있다.

하지만 그 어색함에는 이유가 있다. 로봇팔은 공간 속에서 많은 조건을 동시에 만족해야 한다. 손끝은 목표 위치에 가야 하고, 엔드 이펙터 방향은 물체와 맞아야 하며, 관절은 움직일 수 있는 범위 안에 있어야 한다. 주변 물체와 충돌하면 안 되고, 모터가 낼 수 있는 힘도 넘으면 안 된다. 센서 데이터에는 오차가 있고, 물체의 실제 위치는 추정한 값과 조금 다를 수 있다.

사람은 이런 문제를 몸의 감각과 경험으로 자연스럽게 해결한다. 손끝이 컵에 닿는 느낌, 손가락이 미끄러지는 감각, 팔의 무게감, 눈으로 보는 거리감이 모두 합쳐져 행동을 계속 수정한다. 로봇도 비슷한 방식으로 점점 더 똑똑해지고 있다. 카메라로 보고, 힘 센서로 접촉을 느끼고, 제어 알고리즘으로 움직임을 보정하며, 학습을 통해 더 좋은 잡기 방법을 찾는다.

그래서 로봇팔의 움직임을 볼 때는 팔의 겉모습만 보지 말고 그 안의 질문들을 함께 떠올리면 좋다. 이 팔은 물체를 어떻게 보았을까? 손끝 위치는 어떻게 계산했을까? 어떤 자세로 접근하기로 결정했을까? 잡는 힘은 어떻게 조절하고 있을까? 이런 질문을 던지면 로봇팔의 느린 움직임도 갑자기 흥미로운 사고 과정처럼 보이기 시작한다.

로봇팔을 하나의 문장으로 이해하기

로봇팔은 관절과 링크를 조합해 손끝의 위치와 자세를 만드는 장치다. 관절이 움직이면 링크가 움직이고, 링크의 움직임이 이어져 엔드 이펙터가 공간 속 목표 지점에 도달한다. 자유도는 로봇팔이 만들 수 있는 자세의 다양성을 결정하고, 엔드 이펙터는 로봇팔이 실제로 수행할 수 있는 작업의 성격을 결정한다.

컵을 집는 로봇팔을 다시 떠올려 보자. 카메라가 컵을 찾고, 로봇은 컵의 위치를 좌표로 해석한다. 그런 다음 손끝이 컵 근처로 가도록 관절들을 움직인다. 그리퍼 방향을 컵에 맞추고, 손가락을 오므려 컵을 잡는다. 컵이 안정적으로 잡혔다고 판단하면 천천히 들어 올려 원하는 위치로 옮긴다. 이 짧은 장면 안에 센서, 좌표계, 운동학, 계획, 제어가 모두 들어 있다.

로봇팔은 로봇공학의 매력을 아주 잘 보여 주는 예다. 겉으로는 금속 팔이 움직이는 것처럼 보이지만, 실제로는 공간을 이해하고, 가능한 자세를 찾고, 물체와 상호작용하는 지능 시스템이다. 다음 장에서는 이 움직임을 더 안정적으로 만드는 핵심 개념인 제어를 살펴본다. 목표값과 현재값의 차이를 줄이며 로봇이 어떻게 흔들림을 고치고 원하는 동작에 가까워지는지 이해하면, 로봇팔의 움직임은 훨씬 더 생생하게 보일 것이다.

책 목록

처음 만나는 로봇공학: 로봇은 어떻게 보고, 생각하고, 움직이는가

전체 목차 보기

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기