23티칭 펜던트로 가르치기
산업용 펜던트의 조그·교시·안전 규칙을 시뮬레이터 펜던트로 익히고 픽앤플레이스 프로그램을 만듭니다.
티칭 펜던트란#
공장의 산업용 로봇 옆에는 거의 예외 없이 티칭 펜던트(Teach Pendant) 가 케이블로 매달려 있습니다. 손에 드는 조작반으로, 작업자는 이것으로 로봇을 조금씩 움직이고(조그, jog), 원하는 위치에 왔을 때 그 점을 기록(교시, 敎示) 하고, 기록한 점들을 이어 프로그램으로 만든 뒤 재생합니다. FANUC·Yaskawa·KUKA·ABB·UR 모두 이름과 버튼 배치만 다를 뿐 개념은 같습니다.
reBot-DevArm 은 6자유도 팔이라 산업용 6축 로봇과 같은 방식으로 가르칠 수 있습니다. 이 장에서는 시뮬레이터에 붙은 펜던트로 조그 → 점 기록 → 단계 확인 → 자동 운전 의 산업 현장 순서를 그대로 따라 해 보고, 13장의 리더 암 방식과 무엇이 다른지 비교합니다.
3D 시뮬레이터 오른쪽 가장자리의 [티칭 펜던트] 탭은 공개 플러그인 samcho93/studyPandent 를 그대로 들여온 것입니다. 특정 로봇에 묶여 있지 않고, 어댑터 하나(관절 목록·정기구학·관절값 읽기/쓰기)만 맞춰 주면 UR, 델타 로봇, URDF 로 불러온 어떤 직렬 로봇에도 붙습니다. 이 강좌에서는 reBot 의 6축 + 그리퍼 구성에 맞춘 어댑터를 씁니다. 단위는 내부적으로 m·rad(ROS 와 같음)이고, 화면에만 mm 와 도(°)로 보입니다.
로봇을 가르치는 세 가지 방법#
| 방식 | 어떻게 가르치나 | 잘하는 것 | 약한 것 |
|---|---|---|---|
| 온라인 티칭 (펜던트 조그) | 펜던트로 로봇을 움직여 점을 하나씩 기록 | 정확한 위치, 반복 정밀도, 직선·관절 보간 지정 | 느리다, 복잡한 곡선은 점이 많이 필요 |
| 리드스루 / 리더 암 | 사람이 팔(또는 리더 암)을 직접 잡고 움직여 궤적을 통째로 기록 | 빠르고 직관적, 사람의 자연스러운 동작을 그대로 담음 | 정밀한 위치 재현이 어렵다, 손떨림까지 기록 |
| 오프라인 프로그래밍 (OLP) | CAD·시뮬레이터에서 경로를 만들어 로봇에 내려보냄 | 실제 라인을 멈추지 않고 준비, 충돌 검토 | 실제 셀과 모델의 오차 보정이 필요 |
reBot 의 리더 암 텔레오퍼레이션(13장)은 둘째 방식입니다. reBot 에는 이 밖에 중력 보상 상태에서 팔 자체를 손으로 끌어 기록하는 방법도 있습니다(19장의 중력 보상, 비전 그리핑 데모의 수동 보정 모드). 이것이 협동로봇의 "핸드 가이딩"과 같은 리드스루입니다.
반대로 "블록을 정확히 이 칸에 놓아라" 처럼 위치가 중요한 반복 작업은 펜던트 방식이 강합니다. 점 몇 개로 끝나고, 점 하나만 고치면(터치업) 나머지는 그대로입니다. 그리고 지금 우리가 하듯 시뮬레이터에서 만든 프로그램은 그 자체가 작은 오프라인 프로그래밍입니다.
시뮬레이터 [티칭] 탭과 펜던트, 무엇이 다른가#
시뮬레이터에는 가르치는 도구가 두 개 있습니다. 이름이 비슷하니 정확히 구분해 두세요.
| [티칭] 탭 (오른쪽 패널) | [티칭 펜던트] 도크 | |
|---|---|---|
| 방식 | 경로 기록 — 리더를 움직이는 동안 자세를 계속 저장 | 포인트 교시 — 조그로 옮긴 뒤 버튼을 누른 순간의 점만 저장 |
| 저장 단위 | 프레임(기본 30 fps), 길이(초) | 프로그램 줄(MoveJ, MoveL, Wait, DO) |
| 고치기 | 다시 녹화하거나, 저장한 동작을 이어 붙이기로 조합 | 그 줄만 선택해 [수정](터치업), 속도만 바꾸기도 가능 |
| 재생 | [팔로워로 재생] — 기록한 그대로 | T1 FWD 한 줄씩 → AUTO START 연속 |
| 어울리는 일 | 모방학습 데이터, 경로 모양이 중요한 동작 | 정밀한 위치 반복, 홈 복귀·적재 같은 고정 동작 |
| 산업 용어 | 리드스루(Lead-through) 교시 | 온라인 포인트 교시(Point-to-point teaching) |
안전 개념 — 데스크톱 팔에도 똑같이#
산업용 펜던트의 버튼 대부분은 안전 장치입니다. 국제 표준 ISO 10218-1(로봇), IEC 60204-1(기계 전기 장비)이 요구하는 것들이고, 이 플러그인도 같은 규칙을 따릅니다.
| 장치 | 산업 현장에서의 의미 | 시뮬레이터 펜던트에서 |
|---|---|---|
| 비상정지 (E-STOP) | 누르면 걸려서(래치) 풀 때까지 유지. 모든 동작 정지, 동력 차단 | 조그·재생 즉시 정지, 모터 OFF. 다시 눌러 해제한 뒤 [모터 ON] 부터 |
| 3포지션 인에이블 스위치 (데드맨) | 놓음(정지) / 중간(동작 허가) / 꽉 쥠(패닉 → 정지). 사람이 놀라면 손을 놓거나 꽉 쥐므로 어느 쪽이든 멈춘다 | ENABLE 버튼 클릭 또는 Shift 키를 누르고 있는 동안 중간 위치. 꽉 쥠 버튼은 3단 |
| T1 (수동 감속) | 사람이 가까이서 교시할 때. TCP 속도 250 mm/s 이하 | 조그와 FWD 는 TCP 250 mm/s 로 자동 제한 |
| T2 (수동 고속) | 프로그램 속도로 시험. 인에이블을 잡은 동안만 | 인에이블을 잡은 채 START |
| AUTO | 사람은 안전펜스 밖. 조그 불가, START 로 운전 | 조그 버튼이 막히고 START 로 연속 재생 |
reBot 실물에 옮기면#
reBot 은 장난감이 아닙니다. 어깨 관절 모터의 정격 한계가 RS 36 N·m, DM 27 N·m(URDF effort 값)로, 사람 손가락을 충분히 다치게 할 수 있는 힘입니다. 공식 위키도 "디버깅·운전 중 1 m 이상 떨어지고, 프로그램 한계와 비상정지를 준비하라"고 안내합니다. 산업 규칙을 데스크톱 크기로 옮기면 이렇습니다.
- E-STOP 은 손이 닿는 물리 스위치로. 브라우저나 터미널 화면의 버튼은 프로그램이 멈추면 소용없습니다. 24V/48V DC 전원선에 정격이 맞는 비상정지 스위치를 직렬로 다는 것이 진짜 비상정지입니다.
- 전원을 끊으면 팔이 내려앉습니다. 토크가 사라지면 팔은 자기 무게(DM 약 4.5 kg, RS 약 6.7 kg)로 떨어집니다(일반 원칙). 그래서 비상정지는 "마지막 수단"이고, 평소에는 느리게 홈으로 돌아온 뒤 끄는 순서를 지킵니다. 커뮤니티의 ROS 2 패키지 중에는 종료 때 천천히 쉬는 자세로 돌아가는 "safe park" 기능을 넣은 것도 있습니다(24장).
- 인에이블 = "손을 떼면 멈춘다". 조그 버튼을 누르고 있는 동안만 움직이는 구조(hold-to-run)가 바로 이것입니다. 키보드 단축키 한 번으로 계속 움직이게 만들지 마세요.
- T1 속도 = 처음은 천천히. 새로 기록한 점은 반드시 느린 속도로 한 줄씩(FWD) 확인한 다음에 빠르게 돌립니다.
- AUTO 전에 작업 영역을 비운다. 손, 케이블, 카메라 삼각대, 노트북이 팔이 닿는 반경(최대 약 0.75 m) 안에 없는지 봅니다.
펜던트는 시뮬레이터 속 팔의 관절값을 바꿀 뿐 실물 모터에 명령을 보내지 않습니다. 시뮬레이터가 다른 동작(재생·Playground)을 하는 중이면 펜던트는 명령을 거절하고 이유("호스트가 다른 동작 중")를 화면에 띄웁니다. 펜던트로 만든 프로그램을 실물에서 돌리려면 [내보내기] 한 점 테이블을 SDK 코드로 옮겨야 하고, 그때는 위의 안전 규칙을 실물 기준으로 다시 적용하세요.
6축 팔의 조그 — 위치도, 방향도#
공간에서 물체의 자세는 위치 3개(X, Y, Z) + 방향 3개(Rx, Ry, Rz) = 6자유도 입니다. reBot 은 그리퍼를 빼고 관절이 6개라, 작업영역 안이라면 이 6개를 모두 독립적으로 맞출 수 있습니다(11장). 그래서 펜던트의 직교 조그에서 X·Y·Z 키와 Rx·Ry·Rz 키가 모두 살아 있습니다.
| 키 | 하는 일 | 예 |
|---|---|---|
| X± · Y± · Z± | TCP 를 선택한 좌표계의 축 방향으로 평행 이동 (방향은 유지) | 블록 위로 옮기기, 수직으로 내려가기 |
| Rx± · Ry± · Rz± | TCP 위치는 그대로 두고 그 점을 중심으로 회전 | 비스듬한 블록에 맞춰 그리퍼 돌리기, 기울여 집기 |
5축 팔(SO-ARM101)은 6가지 조건을 동시에 맞출 수 없어 펜던트에서 Rx·Ry·Rz 키가 꺼져 있고, 위치를 옮기면 손목이 조금씩 기울어집니다. 6축인 reBot 은 위치를 움직여도 그리퍼 방향이 정확히 유지됩니다. 직접 비교해 보고 싶다면 자매 강좌(SO-ARM101)의 같은 장을 보세요.
그래도 막히는 곳 — 작업영역 끝과 특이점#
6축이라고 무엇이든 되는 것은 아닙니다.
- 작업영역 밖: 팔이 다 펴지면 더 갈 수 없습니다. 펜던트는 "도달 불가: 작업영역 밖이거나 특이점 근처입니다" 경보를 냅니다. 공식 권장 작업영역은 최대 도달거리의 70% 입니다.
- 특이점(singularity): 손목의 두 회전축이 일직선이 되는 자세처럼, 관절 몇 개가 같은 효과를 내게 되는 자세에서는 TCP 를 아주 조금 움직이려 해도 관절이 크게 돌아야 합니다. 펜던트는 이때 "특이점 근처: 관절이 급격히 회전해야 합니다" 라며 멈춥니다. 관절(JOINT) 조그로 손목을 조금 꺾어 자세를 바꾼 뒤 다시 직교 조그를 하세요.
좌표계 — 관절, 베이스, 툴, 사용자#
펜던트의 [좌표] 버튼을 누를 때마다 조그 좌표계가 바뀝니다.
| 좌표계 | 버튼 하나가 하는 일 | 쓰는 때 |
|---|---|---|
| 관절 (JOINT) | J1~J6 을 하나씩 회전 | 대략적인 자세 잡기, 특이점 탈출, 관절 한계 확인 |
| 베이스 (BASE) | 로봇 받침 기준 X(앞)·Y(왼쪽)·Z(위)로 TCP 를 직선 이동 / 회전 | 책상 위 위치를 맞출 때 |
| 툴 (TOOL) | 그리퍼 자신의 축 방향으로 이동 / 회전 | 그리퍼가 비스듬할 때 "잡는 방향으로 똑바로 들어가기" |
| 사용자 (USER) | 직접 정한 작업대 좌표 기준 | 작업대·트레이가 로봇과 비스듬히 놓였을 때 |
좌표 규약은 ROS 와 같습니다(REP-103): 오른손 좌표, z 가 위. 방향 표시는 URDF 와 같은 RPY(roll·pitch·yaw) 순서입니다. 이 강좌의 TCP 는 그리퍼 몸체 원점(RS gripper_end, DM end_link)이고, 접근 방향은 그 프레임의 +X 축입니다(10장).
사용자 좌표계 — 3점 교시
[좌표·I/O] 탭에서 TCP 를 작업대의 세 점으로 옮겨 가며 기록합니다.
- 원점 ORG — 작업대 모서리
- X방향 XX — 그 모서리에서 X 로 삼고 싶은 변 위의 한 점
- XY평면 XY — 작업대 평면 위의 다른 한 점
[계산·적용] 을 누르면 이 세 점으로 좌표계가 만들어지고, USER 조그는 작업대 변을 따라 움직입니다. 세 점이 한 직선 위에 있으면 거절합니다. 블록 정렬 트레이를 비스듬히 놓았을 때 아주 편리합니다.
점 기록 — MoveJ 와 MoveL#
[프로그램] 탭의 위쪽 버튼이 교시 명령입니다. 로봇을 원하는 위치로 조그한 뒤 누르면 현재 관절값과 TCP 자세가 한 줄로 기록됩니다.
| 명령 | 뜻 | 업계 이름 | 언제 |
|---|---|---|---|
| +MoveJ | 관절 보간 — 각 관절이 동시에 출발·도착. TCP 경로는 곡선 | FANUC J, Yaskawa MOVJ, KUKA PTP | 빈 공간을 가로지르는 이동. 빠르고 특이점에 강함 |
| +MoveL | 직선 보간 — TCP 가 직선으로 이동 | FANUC L, Yaskawa MOVL, KUKA LIN | 물체에 수직으로 내려가기·올라오기 |
| +Wait | 지정 시간 대기 | TIMER, WaitTime | 그리퍼가 다 닫힐 때까지 기다리기 |
| +DO ON / OFF | 툴 디지털 출력 | DOUT, SetDO | reBot 에서는 그리퍼 닫기(ON) / 열기(OFF) |
Playground 의 arm.move_to() 가 MoveJ, arm.move_line() 이 MoveL 과 같은 생각입니다(12장). 줄을 선택하고 [속도] 를 누르면 MoveJ 는 관절 최대속도의 10~100 %, MoveL 은 mm/s 단위로 바뀝니다. 이미 기록한 점을 고치려면 그 줄을 선택하고 로봇을 새 위치로 옮긴 뒤 [수정](터치업)을 누릅니다.
MoveL 은 직선 위의 모든 중간점에서 역기구학을 풉니다. 직선 중간이 작업영역 밖이거나 특이점을 지나면 "MoveL 경로 중 역기구학 해가 없습니다" 경보를 내고 멈춥니다. 이때는 그 구간을 MoveJ 로 바꾸거나 경유점을 하나 더 넣으세요.
그리퍼 = 툴 출력(DO)#
산업용 로봇의 그리퍼는 대개 공압 밸브 하나라 "열림/닫힘" 디지털 출력으로 다룹니다. reBot 의 그리퍼는 사실 7번째 모터지만, 펜던트에서는 같은 방식으로 DO ON = 닫힘, DO OFF = 열림으로 단순화했습니다. [좌표·I/O] 탭의 [그리퍼 ON/OFF] 로 즉시 바꿔 볼 수 있고(모터 ON 상태에서만), 프로그램에는 +DO ON/OFF 로 넣습니다.
확인과 재생 — FWD, START#
기록이 끝났다고 바로 자동 운전하지 않습니다. 산업 현장의 순서 그대로 진행합니다.
- T1 + FWD (단계 확인) — 인에이블을 잡은 채 FWD 를 누르고 있는 동안만 선택한 줄이 실행됩니다. 한 줄이 끝나면 멈추고, 손을 뗐다가 다시 누르면 다음 줄입니다. 도중에 손을 떼면 그 자리에서 멈춥니다. 속도는 T1 제한(250 mm/s)을 넘지 않습니다.
- T2 (선택) — 인에이블을 잡은 채 START. 프로그램 속도로 시험합니다.
- AUTO + START — 연속 운전. [좌표·I/O] 의 사이클 반복을 켜면 END 에서 처음으로 돌아갑니다. HOLD 로 일시정지, START 로 재개합니다.
[PC→] 는 선택한 줄부터 실행하도록 실행 위치를 옮깁니다. [내보내기] 는 업체 중립 텍스트 목록과 점 테이블, 그리고 다시 불러올 수 있는 JSON 을 보여 줍니다. 프로그램은 브라우저에 자동 저장됩니다.
실습 — 펜던트로 블록 픽앤플레이스#
3D 시뮬레이터를 열고 오른쪽 가장자리의 [티칭 펜던트] 탭을 눌러 펼치세요. 3D 화면의 보기 옵션에서 큐브가 켜져 있어야 합니다. 모델은 RS·DM 어느 쪽이든 됩니다.
준비
- 모드가 T1 인지 확인하고 [모터 ON] 을 누릅니다.
- ENABLE 을 클릭(또는 Shift 를 누른 채 유지)해 상태줄이 SERVO ON · EN ON 이 되게 합니다.
- [좌표·I/O] 탭에서 [그리퍼 ON/OFF] 를 눌러 그리퍼가 열린(DO OFF) 상태로 시작합니다.
교시 — [프로그램] 탭에서 [새로] 로 비우고 시작합니다.
- 지금 자세(홈)에서 +MoveJ → P001 (출발점)
- 좌표를 베이스로 바꾸고 X·Y 로 큐브 바로 위 약 80 mm 까지 이동합니다. 그리퍼가 아래를 보고 있지 않다면 Ry 로 기울여 아래를 향하게 맞춥니다. → +MoveJ (P002, 접근점)
- 큐브 모서리와 손가락 방향이 어긋나 있으면 Rz 로 그리퍼를 돌려 맞춥니다. 6축이라 위치는 그대로 있고 방향만 바뀝니다. [수정] 으로 P002 를 고칩니다.
- Z− 로 그리퍼가 큐브를 감쌀 높이까지 내려가 → +MoveL (P003, 집기점). 증분을 1mm/1° 로 바꾸면 마지막 맞춤이 쉽습니다.
- +DO ON (그리퍼 닫기), +Wait (0.5 s)
- Z+ 로 다시 80 mm 올라와 → +MoveL (P004, 이탈점)
- 놓을 위치 위로 X·Y 이동 → +MoveJ (P005), Z− 로 내려가 → +MoveL (P006)
- +DO OFF (그리퍼 열기), +Wait
- Z+ 로 올라와 → +MoveL (P007). 마지막으로 +MoveJ 하나를 더 넣고 [HOME (누르고 있기)] 로 홈에 간 다음 [수정] 으로 홈 자세를 기록합니다.
확인과 운전
- 교시하면서 큐브를 이미 옮겼다면 페이지를 새로고침해 큐브를 처음 자리로 되돌립니다. 프로그램은 브라우저에 저장되어 그대로 남습니다.
- 1행을 선택한 뒤 FWD 를 누르고 있기로 한 줄씩 확인합니다. 그리퍼가 닫힐 때 큐브가 따라 올라오는지 봅니다. (시뮬레이터는 그리퍼가 충분히 닫히고 TCP 가 큐브에 가까우면 잡은 것으로 칩니다.)
- 문제가 있는 점은 그 줄을 선택 → 조그로 위치 수정 → [수정].
- 다시 새로고침해 큐브를 되돌리고, 모드를 AUTO 로 바꾼 뒤 [모터 ON] → START. 끝까지 돌면 프로그램 종료 (END) 가 뜹니다.
- 실행 중에 E-STOP 을 눌러 즉시 멈추는지, 해제 후 [모터 ON] → START 로 이어지는지 확인합니다.
- 실행 중에 인에이블을 꽉 쥠(3단)으로 바꿔 보세요(T1·T2). 멈춘 뒤에는 완전히 놓았다가 다시 중간으로 잡아야 움직입니다.
- 접근·이탈은 MoveL, 빈 공간 이동은 MoveJ 로 나눴는가?
- 집기 전후에 Wait 를 넣어 그리퍼가 다 닫힌 뒤 움직이는가?
- Rz 로 그리퍼를 돌릴 때 TCP 위치가 그대로인 것을 확인했는가? (5축 팔과의 차이)
- 인에이블을 놓거나 꽉 쥠을 누르면 조그가 즉시 멈추는가?
펜던트 교시와 리더 암 교시, 언제 무엇을#
| 상황 | 추천 |
|---|---|
| 정해진 위치에 반복해서 놓기, 조립·검사처럼 정밀도가 중요한 작업 | 펜던트 교시 — 점 몇 개, 수정 쉬움 |
| 수건 접기, 물체 밀기처럼 경로 모양 자체가 중요한 동작 | 리더 암 / [티칭] 탭 경로 기록 — 궤적 통째로 |
| 학습 정책(ACT 등)용 데이터 | 리더 암 텔레오퍼레이션 — 사람의 다양한 시연이 필요(15장) |
| 정책이 실패했을 때 복귀·초기화 동작, 홈 복귀 | 펜던트 교시 — 확실하고 매번 같은 동작 |
| "빨간 블록 집어 줘" 처럼 위치가 매번 바뀌는 일 | 비전 + 코드(21장) — 교시한 점은 고정이라 못 따라감 |
실제 프로젝트에서는 섞어 씁니다. 예를 들어 학습한 정책은 물건을 집는 부분만 맡고, 홈 복귀·적재 위치 이동은 펜던트로 교시한 고정 동작으로 붙이면 학습해야 할 범위가 줄어 성공률이 오릅니다. 21장의 에이전트 데모에 teach_record / teach_replay 스킬이 따로 있는 것도 같은 이유입니다.
정리#
- 티칭 펜던트는 조그 → 점 기록 → 단계 확인(T1 FWD) → 자동 운전(AUTO START) 순서로 로봇을 가르치는 산업 표준 도구입니다.
- 시뮬레이터 [티칭] 탭은 경로 기록(30 fps 로 리더 자세 저장), 펜던트는 포인트 교시(필요한 점만 저장, 점 사이는 MoveJ/MoveL 보간)입니다.
- reBot 은 6축이라 직교 조그에서 위치(X·Y·Z)와 방향(Rx·Ry·Rz)을 모두 독립적으로 움직일 수 있습니다. 막히는 곳은 작업영역 끝과 특이점입니다.
- 안전 3종: E-STOP(래치, 물리 스위치가 진짜), 3포지션 인에이블(놓거나 꽉 쥐면 정지), T1 저속(TCP 250 mm/s 이하). reBot 실물은 사람을 다치게 할 수 있는 힘이 있으니 1 m 거리와 비상정지를 지킵니다.
- 위치가 정해진 반복 작업은 펜던트, 경로 모양이 중요하거나 학습 데이터가 필요하면 리더 암, 위치가 매번 바뀌면 비전 + 코드가 맞습니다.
확인 문제#
- 시뮬레이터 [티칭] 탭으로 10초 동작을 기본 설정으로 기록하면 몇 개의 자세가 저장되나요? 같은 동작을 펜던트로 교시하면 보통 어떻게 다른가요?
- 블록 위에서 그리퍼를 수직으로 내려가게 하려면 MoveJ 와 MoveL 중 무엇을 써야 하나요? 그 이유는?
- 3포지션 인에이블 스위치가 "놓음"뿐 아니라 "꽉 쥠"에서도 정지하는 이유는 무엇인가요?
- 같은 펜던트가 SO-ARM101(5축)에서는 Rx·Ry·Rz 키를 끄고, reBot(6축)에서는 켭니다. 왜 그런가요?
- reBot 실물 근처에서 교시할 때 화면 속 E-STOP 버튼만으로는 부족한 이유와, 전원을 끊는 비상정지의 부작용을 각각 말해 보세요.
- 기본 30 fps 이므로 약 300개 자세가 저장됩니다. 펜던트는 접근점·집기점·이탈점처럼 중요한 점 몇 개(예: 7~9줄) 만 저장하고, 점 사이는 MoveJ/MoveL 로 로봇이 계산해 움직입니다.
- MoveL 입니다. MoveL 은 TCP 가 직선으로 움직이도록 매 순간 역기구학을 풀지만, MoveJ 는 관절 각도를 보간하므로 TCP 경로가 곡선이 되어 블록이나 책상을 스칠 수 있습니다.
- 사람은 놀라면 손을 놓거나, 반대로 움켜쥡니다. 두 반사 행동 모두에서 멈춰야 안전하기 때문입니다. 꽉 쥠 이후에는 완전히 놓았다가 다시 중간으로 잡아야 움직입니다.
- 공간의 자세는 위치 3 + 방향 3 = 6자유도입니다. 관절이 5개인 팔은 6가지 조건을 동시에 맞출 수 없어 방향을 독립적으로 조그할 수 없지만, 관절이 6개인 reBot 은 작업영역 안에서 위치와 방향을 모두 독립적으로 맞출 수 있습니다.
- 화면 버튼은 프로그램·브라우저·통신이 멈추면 동작하지 않을 수 있어 손 닿는 곳의 물리 스위치가 필요합니다. 반면 전원을 끊으면 모터 토크가 사라져 팔이 자기 무게로 내려앉으므로, 평소에는 느리게 홈으로 돌아온 뒤 끄고 비상정지는 마지막 수단으로 씁니다.