
Stringman이라는 오픈소스 로봇 프로젝트가 있어요. 소개 문구를 그대로 옮기면 '800달러짜리 오픈소스 룸 스케일 그리퍼 로봇'이에요. 풀어 말하면 방 하나 크기의 공간에서 물건을 집는 집게 로봇을 800달러 정도에 만들 수 있다는 이야기예요. 로봇 하면 수천만 원부터 떠올리는 분들에게는 꽤 낯선 숫자죠.
먼저 밝혀둘게요. 이 글은 프로젝트의 제목과 사이트 주소까지만 확인하고 썼어요. 사이트 본문을 읽은 게 아니라서 모터 종류, 케이블 개수, 소프트웨어 구성 같은 세부 스펙은 말씀드릴 수 없어요. 이름과 '룸 스케일'이라는 표현으로 볼 때 줄로 움직이는 케이블 로봇으로 보이는데, 이 역시 제 추정이에요. 그래서 이 글에서는 케이블 로봇이 어떤 원리로 움직이고 왜 저렴해질 수 있는지를 일반적인 기술 이야기로 풀어볼게요.
케이블 로봇이 뭐냐면
축구 중계를 보면 경기장 위를 미끄러지듯 날아다니는 카메라가 있죠? 그게 대표적인 케이블 로봇이에요. 경기장 모서리에서 뻗어 나온 줄에 카메라가 매달려 있고, 각 줄을 감거나 풀어서 위치를 옮겨요. 인형뽑기 기계의 집게를 떠올리되, 레일 대신 줄 여러 개로 공중에 띄웠다고 생각하면 쉬워요.
정식 이름은 케이블 구동 병렬 로봇(Cable-Driven Parallel Robot)이에요. 규모가 큰 사례도 있어요. 중국의 500미터 전파망원경 FAST는 수신 장치를 케이블로 매달아 움직이고, 오픈소스 쪽에는 방 크기로 설치하는 3D 프린터 Hangprinter가 있어요.
위치 계산은 의외로 쉬워요
로봇팔은 관절 각도를 조합해서 손끝 위치를 구해야 해서 계산이 까다로워요. 케이블 로봇은 훨씬 단순해요. 줄이 팽팽하다면 줄 길이는 앵커(줄이 고정된 지점)에서 집게까지의 직선 거리거든요. 가고 싶은 좌표가 있으면 각 앵커까지의 거리를 구해서 그만큼 줄을 맞추면 돼요.
import math
# 가로 4m, 세로 3m, 높이 2.4m 방의 네 모서리에 앵커를 달았다고 가정한 예시예요
anchors = [(0, 0, 2.4), (4, 0, 2.4), (4, 3, 2.4), (0, 3, 2.4)]
def cable_lengths(x, y, z):
return [math.dist((x, y, z), a) for a in anchors]
print(cable_lengths(2.0, 1.5, 0.5))
이게 역기구학(원하는 위치에서 모터 값을 거꾸로 구하는 계산)의 뼈대예요. 물론 실제로는 줄이 늘어나고 처지고, 스풀에 감긴 두께에 따라 감기는 길이가 달라져서 보정이 필요해요.
왜 싸게 만들 수 있을까요
로봇팔은 닿는 거리를 늘릴수록 부담이 커져요. 팔이 길어지면 끝에 걸리는 힘이 지렛대처럼 커져서 더 강한 모터와 더 단단한 구조가 필요하고, 값이 빠르게 뛰거든요. 반면 케이블 로봇의 무거운 모터는 벽이나 천장 쪽에 고정돼 있고, 움직이는 건 가벼운 집게뿐이에요. 작업 범위를 넓히는 데 필요한 건 주로 더 긴 줄이고요. 방 전체를 덮는 로봇이 몇백 달러대까지 내려올 수 있는 이유가 여기 있어요.
대신 치러야 할 대가
줄은 당길 수만 있고 밀 수는 없어요. 그래서 줄이 팽팽하게 유지되는 범위 안에서만 제대로 움직일 수 있어요. 매달린 구조에서는 중력이 아래로 당겨주는 역할을 대신해 주지만, 뭔가를 힘주어 누르는 동작에는 약해요.
집게가 진자처럼 흔들리는 문제도 있어요. 물건을 집는 순간의 작은 흔들림이 실패로 이어지니까, 카메라로 위치를 계속 확인하며 고치는 제어가 필요해요. 가장 현실적인 문제는 장애물이에요. 줄이 지나는 직선 경로에 가구나 사람이 있으면 걸리거든요. 식탁 밑이나 소파 뒤처럼 줄이 닿지 않는 곳은 애초에 갈 수 없고요. 앵커 위치를 정확히 재는 설치 과정도 은근히 번거로운 부분이에요.
다른 저가 로봇과 비교하면
취미 로봇 쪽에서 많이 쓰이는 건 허깅페이스 LeRobot과 함께 쓰는 SO-100 계열 로봇팔이에요. 부품값이 대략 100달러대로 훨씬 싸지만 책상 위에서만 일할 수 있어요. 집 안을 돌아다니는 로봇으로는 Hello Robot의 Stretch가 있는데 값이 2만 달러를 넘어요.
케이블 방식은 그 사이의 빈자리를 노릴 수 있어요. 바퀴 없이도 방 전체에 닿을 수 있고, 값은 취미 예산 안에 들어오니까요. 바닥에 물건이 널려 있어도 위에서 내려오니 길이 막히지 않는다는 점도 바퀴 로봇과 다른 매력이에요.
한국 개발자에게는요
한국 집은 변수가 좀 있어요. 천장이 2.3m 안팎으로 낮은 편이고, 전월세라면 벽과 천장에 앵커를 박기 어렵죠. 줄이 머리 위를 지나는 생활 동선도 따져봐야 하고요.
그래도 배울 거리는 많아요. 로봇을 처음 공부하는 소프트웨어 개발자에게 케이블 로봇은 수학이 쉬운 입문 주제예요. 모터 제어, 카메라 기반 위치 추정, 모방 학습 같은 요즘 로봇 기술을 비교적 저렴한 장비로 한 번에 경험해볼 수 있거든요. 창고나 매장, 스마트팜처럼 넓은 공간을 위에서 덮어야 하는 현장이라면 이 구조 자체가 아이디어가 될 수도 있어요. 실제 라이선스와 부품 목록은 프로젝트 사이트에서 꼭 확인해 보세요.
마무리
한 줄로 정리하면, 로봇의 작업 범위를 팔이 아니라 줄로 늘리면 값이 크게 내려갈 수 있다는 이야기예요. 여러분 집이나 일터라면 머리 위로 줄이 지나는 로봇을 받아들일 수 있을까요? 받아들인다면 어떤 일을 맡겨보고 싶으세요?
🔗 출처: Hacker News