AEGLOSLAB 로봇공학 전서(全書)

제0부 개관·역사·연구 준비

0.13 로봇 시스템의 구성: 기계·구동·감지·전자·소프트웨어·지능 서브시스템과 통합

0.13.1 이 장에서 배우는 것 / 선수 지식 / 특히 중요한 독자

이 장은 로봇을 서브시스템의 집합으로 보고, 서브시스템이 어떻게 하나의 체계로 통합되는지를 이 책의 부 구성과 함께 정리한다. 앞의 역사 장(0.4~0.12)이 시대별 사건을 서술했다면 이 장은 그 사례들에서 읽은 구성 정보를 모아 구조를 보인다. 다룰 질문은 세 가지다. 로봇은 어떤 서브시스템으로 이루어지는가, 실제 로봇은 이 서브시스템을 어떻게 구성했는가, 통합에서 어떤 제약이 드러나는가. 각 서브시스템의 원리와 설계는 해당 부가 다룬다.

배우는 것:

  • 서브시스템 모형 — 기계·구동·감지·전자(컴퓨팅·통신)·전원·소프트웨어·지능, 안전·신뢰성의 가로지르는 층과 이 책의 부 구성.
  • Honda P2의 시스템 구성 — 센서·제어 컴퓨터·구동부·전원의 연결(Hirai 외 1998).
  • 네 사례의 서브시스템 비교 — P2, Mars Exploration Rover, Stanley, Roomba.
  • 통합의 제약 — 전원·열·시간·안전이 인터페이스에서 드러나는 방식.
  • 풀이 예제 — 에너지 예산의 역문제: 배터리 질량과 구동 시간에서 평균 전력과 비에너지의 관계.

선수 지식: 0.1.3(감지-판단-행동 순환), 0.3.4(기계 구조 용어), 0.6~0.12의 사례(이 장이 인용한다).

특히 중요한 독자: 엔지니어(통합 제약과 예산), 사업·정책 독자(서브시스템별 비용·공급망 논의의 틀), 인증·안전 독자(안전 기능이 놓이는 층).

기준 시점과 출처 방침. 이 장의 서술은 2026년 11월 기준이다. 이 장은 새 문헌을 읽지 않고 앞 장에서 원문으로 확인한 구성 정보를 모았다. 근거는 다음과 같다. ① Hirai 외, 「The Development of Honda Humanoid Robot」(IEEE ICRA 1998, 1321~1326)의 앞 3쪽(0.7). ② NASA NSSDCA의 Opportunity(MER-B) 페이지(0.12). ③ Thrun 외, 「Stanley」(J. Field Robotics 23(9), 2006)의 하드웨어·소프트웨어 구조 절(0.6). ④ iRobot의 S-1(2005, 0.6)의 Roomba 서술. ⑤ Wurman 외(AAAI-07)의 Kiva 서술(0.6). 서브시스템 분류와 부 구성은 이 책의 서술 틀이며 표준의 분류가 아니다. 각 사례의 서술은 해당 문헌의 범위이고 읽지 않은 항목은 "읽은 범위에 없음"으로 표시했다.

0.13.2 서브시스템 모형과 이 책의 구성

로봇은 일곱 서브시스템으로 나누어 볼 수 있다. 분류는 설계 문서에서 통용되는 구분이며 아래 그림은 이 책의 정리 도식이다.

응용 축·임무 (제28~35부) 인지·상태추정 (제9·10부) 계획·제어 (제11·12부) 학습 기반 모델 (제17~22부) 소프트웨어·미들웨어(제15부) 시뮬레이션(제16부) 전자: 컴퓨팅·임베디드·통신 (제8부) 감지(제6부) 구동(제5부) 기계·본체(제4·7부) 전원(8.1~8.7) 안전 신뢰성 (제26부) 규격 (제27부)
로봇 시스템의 서브시스템 구조와 이 책의 부 구성(이 책의 정리 도식). 아래에서 위로 기계·구동·감지, 전자, 소프트웨어, 인지·계획·제어·학습, 응용이 층을 이루고 전원은 모든 서브시스템에 공급되며 안전·신뢰성은 모든 층을 가로지른다.
서브시스템하는 일이 책의 부(장 번호)
기계·본체구조·링크·관절·다리·손·차체와 재료제4부(4.1~4.17), 제7부(7.1~7.26)
구동액추에이터·감속기·동력 전달제5부(5.1~5.26)
감지고유수용·외수용 센서제6부(6.1~6.22)
전자컴퓨팅·임베디드·통신·필드버스제8부(8.1~8.28)의 컴퓨팅(8.10~8.14)·통신(8.17·8.22)
전원배터리·배전·열 관리8.1(전원 아키텍처), 8.2~8.4(배터리), 8.7(열 관리)
소프트웨어운영체제·미들웨어·응용제15부(15.1~15.20), 실시간 시스템 15.9, 시뮬레이션 제16부
지능상태추정·인지·계획·제어·학습·파운데이션 모델제9부(9.1~9.47), 제10부(10.1~10.35), 제11부(11.1~11.24), 제12부(12.1~12.28), 제17~22부
안전·신뢰성(가로지름)기능안전·비상정지·이중화·신뢰성제26부(26.1~26.29), 제27부(27.1~27.32)

응용별 통합은 제28~35부가, 기계와 구동의 통합은 7.1~7.26(로봇 본체), 감지 융합 구조는 9.11, 컴퓨팅 아키텍처는 8.14, 산업 로봇 컨트롤러는 8.27이 다룬다. 이 장은 이 서브시스템들이 한 로봇 안에서 만나는 지점만을 다룬다.

0.13.3 사례 — Honda P2의 시스템 구성

Hirai 외(1998)는 P2를 두 팔과 두 다리를 가진 자체 동력의 휴머노이드로 서술한다(0.7.5.2). 시스템 구성은 다음과 같다.

P2 본체(자체 동력, 무게 210 kg) 몸통 경사 센서 (가속도 3·자이로 3) 6축 힘 센서 (발·손목) 영상 카메라 4대 (영상 처리 2, 원격 2) 제어 컴퓨터(VME 버스) 마이크로프로세서 4개 팔·다리·관절 국소 제어, 영상 처리 I/O 보드 무선 통신 DC 서보 증폭기 DC 모터·엔코더 하모닉 드라이브 NiZn 배터리 약 20 kg, 약 15분 원격 조작 콘솔 (무선 이더넷)
Honda P2의 시스템 구성(Hirai 외 1998의 그림 4를 이 책의 도식으로 다시 그림). 센서가 제어 컴퓨터로 입력되고 DC 서보 증폭기와 모터·하모닉 드라이브를 구동하며, NiZn 배터리가 전원을 공급하고 원격 조작 콘솔이 무선으로 연결된다.
  • 기계: 전고 1,820 mm, 폭 600 mm, 무게 210 kg. 다리 12자유도(고관절 3·무릎 1·발목 2가 한 다리), 팔 14자유도(어깨 3·팔꿈치 1·손목 3이 한 팔), 손은 2자유도.
  • 구동: 관절마다 DC 모터와 하모닉 드라이브 감속기.
  • 감지: 몸통 경사 센서(가속도계 3·광섬유 자이로 3), 발과 손목의 6축 힘·모멘트 센서, 영상 카메라 4대(2대는 영상 처리용으로 팬·틸트, 2대는 원격조작용).
  • 전자: 마이크로프로세서 4개(micro SPARC II)가 실시간 OS VxWorks로 팔 제어·다리 제어·관절 국소 제어·영상 처리를 분담하고, DC 서보 증폭기와 무선 이더넷 모뎀을 갖춘다.
  • 전원: NiZn 배터리 약 20 kg으로 약 15분 구동하며 외부 전원도 가능하다.
  • 소프트웨어·지능: 자세 제어(목표 ZMP와 지면 반력), 영상 처리와 자율 경로 이동, 무선 원격조작.
  • 안전·충격: 발바닥의 고무 부시 충격 흡수 기구가 착지 충격과 다리 컴플라이언스 제어의 진동을 줄인다.

이 구성에서 읽을 수 있는 것은 서브시스템이 서로의 제약을 정한다는 점이다. 배터리가 전체 무게의 9.5%(20 kg/210 kg)를 차지하면서도 구동 시간은 약 15분이다(0.13.6).

0.13.4 네 사례의 서브시스템 비교

서브시스템Honda P2(1996, 휴머노이드)Mars Exploration Rover(2003~, 행성 로버)Stanley(2005, 사막 주행)Roomba(2002~, 가정용)
기계·본체1,820×600 mm, 210 kg, 다리 12·팔 14자유도박스형 섀시, 6륜 로커-보기, 질량 185 kg2004년식 VW Touareg R5 TDI, 지붕·트렁크 랙(충격 흡수 마운트)비손상 범퍼, 가장자리 솔, 넓은 청소 폭(S-1)
구동관절마다 DC 모터와 하모닉 드라이브바퀴마다 모터, 앞·뒤 바퀴 조향차량의 조향·스로틀·제동·변속 액추에이터를 인터페이스로 제어읽은 범위에 없음
감지경사·6축 힘·영상 4대파노라마·항법·위험 회피 카메라(앞 2·뒤 2), 3축 IMU, 과학 기기레이저(최대 25 m), 컬러 카메라, 24 GHz 레이더 2대(200 m), GPS·GPS 컴퍼스, 6자유도 IMU낙하 감지, 범퍼, 오염 감지, 벽 추종
전자·컴퓨팅마이크로프로세서 4개(VxWorks)온열 전자 박스에 컴퓨터·배터리, 열 제어(금도료·에어로겔·히터·서모스탯·라디에이터), RAM 128 MbPentium M 컴퓨터 6대와 기가비트 이더넷 스위치, 전부 Linux읽은 범위에 없음
전원NiZn 약 20 kg, 약 15분태양 전지판 최대 140 W, 충전 배터리 2개차량 발전기로 부가 계측 약 500 W, 백업 배터리1회 충전으로 방 전체 청소(S-1)
통신무선 이더넷, 원격조작 콘솔X-band 고이득·저이득 안테나, UHF 중계DARPA 비상정지 무선 링크기지국 탐색·도킹
소프트웨어·지능자세 제어, 영상 처리, 원격조작위험 회피 프로토콜(평균 속도 1 cm/s 이하)소프트웨어 모듈군, 기계학습·확률적 추론(0.6)행동 기반(S-1의 서술)
안전·보호착지 충격 흡수 기구기울기 30° 초과 회피 프로그램수동 오버라이드 버튼, 중앙 비상 스위치, 안전 운전자, DARPA 비상정지낙하 감지 후 후진

Kiva의 구동 장치(0.6.7.2)는 선반(약 3피트 사각)을 들어 올리는 소형 자율 로봇이며 대형 설치에는 500대 이상이 필요하다고 서술된다. 이 장이 읽은 범위에서 하드웨어 구성은 서술되지 않았다.

0.13.5 통합에서 드러나는 제약

네 사례에서 서브시스템의 성능이 아니라 서브시스템 사이의 인터페이스가 설계 제약이 된 서술을 모으면 다음과 같다.

제약사례의 서술연결 장
전력Stanley는 부가 계측 전체가 약 500 W이며 차량 발전기로 공급하고 장시간 공회전용 백업 배터리를 둔다. P2는 20 kg 배터리로 약 15분을 구동한다. MER은 태양 전지판 최대 140 W와 배터리 2개이다8.1~8.4, 0.13.6
열MER은 컴퓨터·배터리를 온열 전자 박스에 넣고 금도료·에어로겔·히터·서모스탯·라디에이터로 온도를 제어한다. Stanley는 차량 에어컨 공기를 트렁크 컴퓨팅 랙으로 유도해 냉각한다8.7
컴퓨팅 배치P2는 마이크로프로세서 4개가 팔·다리·관절·영상 처리를 분담한다. Stanley는 컴퓨터 6대 중 3대에서 경주 소프트웨어를 실행하고 한 대는 영상 처리 전담, 한 대는 기록, 두 대는 대기였다8.14, 15.9
센서 갱신 주기Stanley는 센서를 최대 100 Hz로 읽고 조향·스로틀·제동을 최대 20 Hz로 제어한다(0.6의 풀이 예제)21.20, 12.26
고장 시 복구Stanley는 소프트웨어로 개별 시스템 구성 요소의 전원을 껐다 켤 수 있는 스위치 박스를 갖춘다26.7, 30.15
비상정지와 사람의 개입Stanley는 제동·스로틀·조향 각각의 수동 오버라이드 버튼과 중앙 비상 스위치로 수동 조종을 복원하게 하고 개발 중에는 안전 운전자를 둔다. 경주에서는 DARPA의 무선 비상정지 장치로 정지시킬 수 있다8.25, 26.7
환경 부하P2는 착지 충격을 발바닥 부시로 흡수한다. MER은 기울기에 견디도록 설계하되 30°를 넘지 않도록 프로그램한다7.17, 26.7

Stanley의 개발 철학은 "자율 항법을 소프트웨어 문제로 다룬다"이다(논문의 서술). 양산 차량을 기계·구동 서브시스템으로 채택하고 지능 서브시스템에 개발을 집중한 설계 선택이다. MER에서는 반대로 열·전력·질량이 기계·전자 설계를 지배한다.

0.13.6 풀이 예제 — 에너지 예산의 역문제

결론. P2는 배터리 20 kg(전체 무게 210 kg의 9.5%)으로 약 15분을 구동했다. 평균 전력과 배터리의 비에너지는 이 문서에 없으므로 비에너지를 가정하여 평균 전력을 역산하면, 15분 구동은 비에너지 30 Wh/kg에서 평균 2.4 kW, 60 Wh/kg에서 4.8 kW에 해당한다. 같은 20 kg이 150 Wh/kg이라면 평균 2 kW에서 90분을 구동한다. 이 값은 설명용 가정이며 P2의 실제 평균 전력이 아니다.

배터리 질량 $m_b$, 비에너지 $e$ [Wh/kg], 평균 전력 $\bar P$에서 구동 시간은 $t = m_b e / \bar P$이다. 보고된 구동 시간 $t=15$분을 만족하는 평균 전력은 $\bar P = m_b e / t$이다. 가정은 다음과 같다.

가정값
배터리 질량·전체 무게20 kg, 210 kg(Hirai 외 1998)
보고된 구동 시간약 15분
비에너지30·60·150·250 Wh/kg — 설명용 가정(전지 종류별 값은 8.2~8.4에서 근거를 확인한다)
평균 전력알려지지 않음(표의 2 kW는 비교용 값)
손실방전 심도, 변환 효율, 온도 영향은 포함하지 않는다
M_B, M_TOT = 20.0, 210.0   # 배터리·전체 질량 [kg]
T_REP = 15.0                 # 보고된 구동 시간 [분]

def runtime_min(p_kw, e_wh_kg, m_b=M_B):
    """평균 전력 p_kw에서의 구동 시간 [분]"""
    return 60 * m_b * e_wh_kg / (1000 * p_kw)

def implied_power_kw(e_wh_kg, t_min=T_REP, m_b=M_B):
    """구동 시간 t_min이 성립하는 평균 전력 [kW]"""
    return m_b * e_wh_kg * 60 / (1000 * t_min)

계산 결과는 다음과 같다.

가정한 비에너지 [Wh/kg]20 kg의 에너지 [kWh]평균 2 kW에서 구동 시간 [분]15분 구동에 함의되는 평균 전력 [kW]
300.60182.4
601.20364.8
1503.009012.0
2505.0015020.0
1 10 10 100 평균 전력 [kW] 구동 시간 [분] 보고된 구동 시간 15분 30 Wh/kg 60 Wh/kg 150 Wh/kg 250 Wh/kg
배터리 20 kg의 구동 시간과 평균 전력(로그 축). 선은 가정한 비에너지(30·60·150·250 Wh/kg)별이고 수평 점선은 보고된 구동 시간 15분이다. 교점이 해당 가정에서 함의되는 평균 전력이다. 비에너지는 설명용 가정이다.

한계. 비에너지와 평균 전력이 가정이므로 위 값은 P2의 사실이 아니라 두 변수의 관계를 보이는 민감도 분석이다. 배터리의 사용 가능 에너지는 방전 종지 전압·온도·출력 한계에 따라 공칭 값보다 작다. NiZn 전지의 비에너지와 P2의 평균 전력은 이 장이 확인하지 못했다 (확인 필요). 로봇의 평균 전력은 동작(보행·정지·팔 동작)에 따라 크게 변한다.

견해: 이 계산에서 읽을 수 있는 것은 구동 시간이 배터리 질량·비에너지·평균 전력의 곱과 비로만 정해져 세 값 중 어느 하나만 좋아져도 통합 설계의 병목이 이동한다는 점이다. 근거는 비에너지 30 Wh/kg에서 250 Wh/kg로의 변화가 같은 평균 전력에서 구동 시간을 8배 이상 늘린다는 계산(2 kW에서 18분 대 150분)이다. 휴머노이드의 평균 전력 저감은 33.2(질량 예산)과 33.5(제어)이 다룬다.

0.13.7 설계 트레이드오프

서브시스템의 통합에서 확인되는 선택은 다음과 같다.

  • ① 연산을 어디에 두는가. P2는 마이크로프로세서 4개가 기능별로 분담하고(분산), MER은 한 컴퓨터가 온열 전자 박스에 있으며(집중), Stanley는 범용 컴퓨터 6대를 이더넷으로 연결한다(범용 컴퓨터 클러스터). 컴퓨팅 아키텍처의 일반론은 8.14이다.
  • ② 하드웨어와 소프트웨어 중 어디에 비중을 두는가. Stanley는 양산 차량을 사용하고 소프트웨어에 집중한다. P2는 힘 센서와 충격 흡수 기구 같은 하드웨어를 자세 제어의 필요 조건으로 서술한다. MER은 열·전력 하드웨어 제약이 소프트웨어(위험 회피 속도)를 정한다.
  • ③ 안전 기능을 어느 층에 두는가. Stanley는 인간의 개입(안전 운전자, 오버라이드)과 외부 비상정지(DARPA)를 두고, MER은 소프트웨어 기울기 제한을 두며, P2는 기계적 충격 흡수를 둔다. 기능안전은 26.5~26.7에서 다룬다.

견해: 이 책은 세 선택을 정답이 있는 문제가 아니라 환경과 임무에 따른 설계 변수로 다룬다. 근거는 네 사례의 서술에서 같은 서브시스템이 서로 다른 층에서 해결된다는 점이다(안전은 기계·소프트웨어·인간 개입의 세 층). 어느 사례의 선택이 최적이었는지는 이 장이 읽은 문헌으로 판단할 수 없다.

0.13.8 사료의 한계와 유의점

검토한 서술확인한 결과근거
일곱 서브시스템이 표준의 분류이다이 책의 서술 틀이다. ISO 8373:2021의 용어(0.3)와 일대일로 대응하지 않는다이 책
네 사례의 표가 각 로봇의 전체 구성이다읽은 문헌의 범위이다. "읽은 범위에 없음" 칸은 로봇에 해당 구성이 없다는 뜻이 아니다각 문헌
P2의 구동 시간은 15분이다논문이 서술한 값이며 조건(동작·부하)은 읽은 쪽에 없다Hirai 외(1998)
MER의 컴퓨터 RAM 128 Mb페이지 표기이며 단위(비트·바이트)는 확인하지 못했다NSSDCA
Stanley의 컴퓨터 사용경주에서 6대 중 3대가 경주 소프트웨어, 1대가 기록이며 2대는 대기였다Thrun 외(2006)
에너지 예산의 비에너지설명용 가정이다. 전지 종류별 값은 이 장이 읽지 않았다이 책

읽지 못한 자료는 다음과 같다. ISO 8373:2021의 서브시스템·모듈 관련 용어(제5~9절), Kiva 구동 장치의 하드웨어 구성, Roomba의 구동·컴퓨팅 구성, P2 논문의 후반부(제어 알고리즘·실험), 각 로봇의 부품 공급사와 비용. 이 항목들은 서술하지 않았거나 (확인 필요)로 표시했다.

0.13.9 관련 규격·프로토콜과 후속 장

서브시스템 사이의 인터페이스는 표준이 정하는 경우가 많다. 이 장은 규격의 본문을 읽지 않았다.

개념이 장에서의 위치규격·후속 장
필드버스·실시간 통신전자↔구동·감지8.17(EtherCAT·PROFINET·TSN), 8.22(무선)
미들웨어·소프트웨어 구조소프트웨어15.1, 15.2(ROS 2), 15.5, 15.9
컴퓨팅 아키텍처전자8.14, 21.20(지연 예산)
전원·열전원8.1~8.4, 8.7
감지 융합감지↔지능9.11
안전 기능과 비상정지안전26.7, 8.25(무선 비상정지), 26.5·26.6(기능안전)
신뢰성·이중화안전·신뢰성26.17, 30.15
개발 수명주기·시스템공학서브시스템의 통합·검증0.14, 26.1(요구공학·MBSE·아키텍처)
시스템 용어·분류 표준서브시스템 용어27.2

0.13.10 체크포인트·연구 질문

체크포인트:

  1. 일곱 서브시스템과 안전·신뢰성의 가로지르는 층을 설명하고 각각이 이 책의 어느 부에 있는지 말할 수 있는가.
  2. Honda P2의 구성(자유도, 구동 방식, 센서, 마이크로프로세서 4개, 배터리와 구동 시간)을 제시할 수 있는가.
  3. 네 사례(P2, MER, Stanley, Roomba)의 전원·열·컴퓨팅 구성의 차이를 표로 설명할 수 있는가.
  4. 전력·열·시간·안전이 서브시스템 사이의 인터페이스에서 설계 제약이 되는 사례를 제시할 수 있는가.
  5. 에너지 예산 식 $t = m_b e/\bar P$에서 비에너지·배터리 질량·평균 전력의 영향을 계산하고 가정의 한계를 설명할 수 있는가.

연구 질문(47.12에 수록한다):

  • P2의 평균 전력과 NiZn 전지의 비에너지는 어느 문서로 확정되는가.
  • 로봇 유형별로 질량·전력·열·컴퓨팅 예산의 분배는 어떻게 정량 비교되는가.
  • 서브시스템 분류는 ISO 8373:2021의 모듈 관련 용어와 어떻게 대응하는가.
  • 기능안전 요구는 서브시스템의 어느 층에서 충족되는가(기계·소프트웨어·인간 개입의 분담).

1차 출처

  • Hirai, K., Hirose, M., Haikawa, Y., Takenaka, T., 「The Development of Honda Humanoid Robot」, Proc. IEEE ICRA 1998, 1321~1326(앞 3쪽 확인, 0.7).
  • NASA NSSDCA, Opportunity(MER-B, 2003-032A) 임무 페이지(0.12).
  • Thrun, S. 외, 「Stanley: The Robot that Won the DARPA Grand Challenge」, J. Field Robotics 23(9), 2006, 661~692(0.6).
  • iRobot Corporation, Form S-1(SEC, 기준일 2005-07-02)(0.6).
  • Wurman, P. R., D'Andrea, R., Mountz, M., AAAI-07 학회판(0.6).

다음 장. 0.14는 로봇 개발 수명주기를 다룬다. 이 장에서 정리한 서브시스템이 개념·설계·시작품·검증·인증·양산·운용·정비·폐기의 단계를 지나며 통합되고 검증되는 절차를 서술한다.