로봇 작업환경 분석
📌 개요
- 같은 로봇이라도 정돈된 공장 vs 사람이 오가는 병원 복도 → 전혀 다른 소프트웨어 요구
- 작업환경 분석 = 환경의 특성을 조사해 SW 요구사항으로 번역하는 활동
- 시험 핵심 출제 포인트: 정형/비정형 환경, 정적/동적 환경, 실내/실외의 차이(특히 GPS·조명), 환경 조건이 요구하는 SW 기능의 매칭
📖 핵심 개념
환경을 분류하는 세 가지 축 (시험 단골)
① 정형(Structured) vs 비정형(Unstructured)
- 정형 환경: 사물의 위치·형태가 미리 알려져 있고 통제됨 — 공장 라인(지그에 고정된 부품, 바닥 마커). 인지 부담이 작아 단순한 SW로 충분
- 비정형 환경: 배치를 예측할 수 없음 — 가정, 거리, 재난 현장. 강인한 인지·판단 SW(물체 인식, SLAM, 예외 처리)가 필수
② 정적(Static) vs 동적(Dynamic)
- 정적 환경: 로봇 외에 움직이는 것이 없음 — 지도를 한 번 만들면 오래 유효
- 동적 환경: 사람·다른 로봇·이동 장애물이 존재 — 실시간 장애물 감지·회피(→ 이동로봇 충돌회피), 지도 갱신, 이동체 예측이 필요
③ 실내(Indoor) vs 실외(Outdoor)
| 항목 | 실내 | 실외 |
|---|---|---|
| 위치인식 | GPS 불가 → SLAM·마커·비콘 등 자체 위치인식 (→ 이동로봇 위치인식) | GPS 가용(단, 터널·빌딩 숲 음영) |
| 조명 | 비교적 일정 | 직사광·역광·야간 — 비전 강인성 요구 |
| 기후 | 통제됨 | 비·눈·먼지 — 방진방수(IP), 센서 성능 저하 |
| 지면 | 평탄(문턱·단차 정도) | 경사·요철·연약 지반 |
환경 분석 항목 체크리스트
- 공간 구조: 면적·층 구성, 통로 폭(로봇 폭 + 여유), 문·엘리베이터, 문턱·단차·경사(주행 가능성), 바닥 재질(미끄럼·카펫·요철)
- 조명 조건: 조도 수준과 변화(주야), 역광·반사(유리·거울 — 광학 센서의 적), 야간 운용 여부
- 기후·오염: 온습도 범위, 먼지·분진, 물기 — 부품 보호 등급 결정 (→ IP 등급)
- 동적 요소: 사람의 밀도·이동 패턴, 다른 장비·차량, 문 여닫힘 같은 준정적 변화
- 통신 환경: Wi-Fi 음영 지역, 간섭원 — 원격 모니터링·관제 SW의 제약
- 전자기 환경: 대형 모터·용접기 등 간섭원 — 센서 노이즈·통신 오류의 원인
- 안전 요구: 사람과 공간을 공유하는가(협동 운전), 안전 펜스·금지 구역, 관련 안전 표준 (→ 로봇 시스템 시험평가)
환경 특성 → SW 요구사항 번역 (핵심)
환경 분석의 목적은 목록 작성이 아니라 요구사항 도출이다. 대표 매핑:
| 환경 특성 | 도출되는 SW 요구사항 |
|---|---|
| 동적 환경(사람 통행) | 실시간 장애물 감지·회피, 안전 정지, 이동체 예측 |
| 비정형 배치 | 물체 인식, 온라인 지도 갱신·SLAM (→ 이동로봇 SLAM) |
| 실내(GPS 불가) | 자체 위치인식(라이다·비전·비콘) |
| 유리벽·거울 많음 | 광학 센서 한계 보완 — 초음파 병용, 센서 융합 |
| 통로 협소 | 정밀 주행 제어, 좁은 공간 경로계획 |
| Wi-Fi 음영 | 자율성 강화(끊겨도 단독 동작), 재접속·버퍼링 설계 |
| 사람과 협동 | 속도·힘 제한 모드, HRI 기능 (→ HRI 소프트웨어 설계) |
작업 공간의 정의와 지도화
분석 결과는 공간의 구역 정의로 정리되어 SW(지도)에 반영된다 (→ 이동로봇 지도 작성).
- 작업 영역: 로봇이 임무를 수행하는 구역
- 주행 가능 영역 / 금지 구역: 갈 수 있는 곳과 가면 안 되는 곳(계단 입구, 위험 설비 주변)
- 협동 작업 공간: 사람과 로봇이 공존하는 구역 — 감속·안전 기능 활성화
- 충전·대기 구역: 홈 포지션, 도킹 스테이션
환경 분석의 방법
- 현장 실사: 실측(치수·조도·경사), 사진·영상 촬영, 시간대별 관찰(낮/밤, 혼잡/한산)
- 도면·자료 분석: 건축 도면, 설비 배치도
- 이해관계자 인터뷰: 현장 작업자에게 "여기는 오후에 지게차가 다닌다" 같은 도면에 없는 정보 수집 (→ 사용자 특성의 분석)
- 시뮬레이션 재현: 환경을 시뮬레이터에 재현해 설계 검증 — 실환경 시험 전 위험 제거
- 시험 주행(파일럿): 실제 환경 일부에서 데이터 수집 — 센서가 실제로 무엇을 보는지 확인
📊 다이어그램 · 수식
환경 분류 3축과 난이도
flowchart LR
subgraph EASY["SW 난이도 낮음"]
E1["정형 · 정적 · 실내
(공장 셀)"]
end
subgraph HARD["SW 난이도 높음"]
H1["비정형 · 동적 · 실외
(도심 배달로봇)"]
end
E1 -- "정형→비정형 · 정적→동적 · 실내→실외" --> H1환경 분석 → 요구사항 도출 흐름
flowchart LR
A["현장 실사·도면·인터뷰"] --> B["환경 특성 정리
(공간·조명·기후·동적 요소·통신·안전)"] --> C["SW 요구사항 도출
(회피·SLAM·위치인식·안전 기능)"] --> D["구역 정의·지도화
(작업·금지·협동 구역)"]🎯 핵심 요약 · 암기 포인트
✏️ 예상문제
1. 사물의 배치가 통제되지 않고 예측 불가능한 환경을 가리키는 용어는?
① 정형(structured) 환경 ② 비정형(unstructured) 환경 ③ 정적(static) 환경 ④ 결정적(deterministic) 환경
정답 및 해설
정답: ② 가정·거리처럼 배치를 예측할 수 없는 환경이 비정형 환경이다. 공장처럼 통제된 환경(정형)에 비해 훨씬 강인한 인지·판단 SW를 요구한다.
2. 실내 이동로봇 소프트웨어가 실외용과 달리 반드시 갖춰야 하는 것은?
① GPS 수신 기능 ② 자체 위치인식(SLAM·마커 등) 기능 ③ 강우 대응 기능 ④ 경사로 등판 제어
정답 및 해설
정답: ② 실내에서는 GPS 신호가 도달하지 않으므로 라이다·비전 SLAM, 마커, 비콘 등 자체 위치인식이 필수다. ①③④는 실외 환경의 요구사항에 가깝다.
3. 사람이 수시로 오가는 병원 복도에서 운용될 로봇의 환경 분석 결과로 도출되는 SW 요구사항으로 가장 거리가 먼 것은?
① 실시간 장애물 감지 및 회피 ② 이동체(보행자) 예측 ③ 안전 정지 기능 ④ 지도를 한 번만 만들고 갱신하지 않는 정적 지도 운용
정답 및 해설
정답: ④ 사람이 오가는 곳은 동적 환경이므로 지도 갱신과 실시간 회피가 필요하다. 정적 지도만으로 충분한 것은 변화가 없는 정적 환경이다.
4. 유리벽이 많은 사무실에서 LiDAR 기반 로봇이 벽을 인식하지 못하는 문제에 대한 대책으로 가장 적절한 것은?
① LiDAR의 측정 주기를 높인다 ② 초음파 센서를 병용하는 센서 융합을 적용한다 ③ 로봇 속도를 높여 빨리 지나간다 ④ 지도의 해상도를 낮춘다
정답 및 해설
정답: ② 유리는 레이저를 투과시켜 LiDAR가 보지 못한다. 소리의 반사를 쓰는 초음파 센서는 유리를 감지할 수 있으므로, 서로 다른 원리의 센서를 융합하는 것이 표준 대책이다. 주기·해상도는 이 문제와 무관하다.
5. 로봇 작업환경 분석 방법에 대한 설명으로 옳지 않은 것은?
① 현장 실사에서는 통로 폭·단차·조도 등을 실측한다 ② 시간대별로 환경이 달라질 수 있어 여러 시점에 관찰한다 ③ 도면에 모든 정보가 있으므로 현장 작업자 인터뷰는 불필요하다 ④ 시뮬레이터에 환경을 재현해 실환경 시험 전에 검증할 수 있다
정답 및 해설
정답: ③ "오후엔 지게차가 다닌다", "이 문은 늘 반쯤 열려 있다" 같은 운용 실태는 도면에 없다. 이해관계자 인터뷰는 도면·실사가 놓치는 동적·운용 정보를 얻는 필수 방법이다.
🔗 관련 노트
- 센서 및 구동장치의 성능환경 분석 — 환경이 부품 성능에 미치는 영향
- 이동로봇 지도 작성 — 분석 결과의 지도화
- 이동로봇 위치인식 · 이동로봇 SLAM — 실내 위치인식 SW
- 이동로봇 충돌회피 — 동적 환경 대응 SW
- 사용자 특성의 분석 — 환경 속의 사람 분석
- _MOC 로봇소프트웨어구조설계