한 줄 요약
ABB RAPID 프로그램을 자연어에서 생성하고 RobotStudio 시뮬레이션을 통해 검증하는 RAG-MCP 통합 워크플로우를 제안한다.
핵심 기여도
- **Dual-stream RAG 파이프라인**을 통해 기술 문서와 생산 템플릿을 기반으로 도메인 오류를 30-query 벤치마크에서 감소시킴.
- **Model Context Protocol (MCP)** 서버를 통해 RobotStudio와 직접 연결하여 자동 코드 업로드, 시뮬레이션 실행, 진단 피드백 가능.
- **RobotStudio 시뮬레이션 루프**가 정적/의미적 검사에서 포착되지 않는 실행 실패 (예: 흡입 해제 높이 오류, 닿지 않는 배치 대상)를 감지.
- **30-query 검색 벤치마크, 범위 제한 코드 생성 검사, RobotStudio 사례 연구**를 포함한 종합 평가 수행.
핵심 아이디어
기존 언어 모델은 자연어를 코드로 변환할 수 있지만, 산업 로봇 프로그래밍에서는 도메인 특화 오류와 실행 가능성 문제를 해결해야 한다. 이를 위해 **RAG (Retrieval-Augmented Generation)**와 **MCP (Model Context Protocol)**를 결합한 워크플로우를 제안한다. RAG는 **기술 문서**와 **생산 템플릿**을 검색하여 생성된 코드의 정확도를 높이고, MCP는 **RobotStudio**의 시뮬레이션과 진단 정보를 언어 모델에 피드백하여 실행 오류를 감지한다. 이는 **정적 및 의미적 검사에서 포착되지 않는 실행 실패**를 해결하는 핵심 아이디어이다.
기술적 접근법
- **Dual-stream RAG 파이프라인**: 기술 문서와 생산 템플릿을 병렬로 검색하여 RAPID 코드 생성에 활용.
- **Model Context Protocol (MCP)**: RobotStudio의 **가상 컨트롤러**, **이벤트 로그**, **조인트 읽기**, **I/O 신호**, **RAPID 변수**, **장면 객체 데이터**를 언어 모델에 노출.
- **RobotStudio 시뮬레이션**: 생성된 코드를 실행하고, **실행 상태**, **이벤트 로그**, **조인트 읽기**, **I/O 신호**, **장면 정보**, **RAPID 변수**를 모니터링하여 피드백.
- **검증 루프**: 생성 → 시뮬레이션 실행 → 진단 → 수정의 반복 과정 수행.
- **사전 준비된 문서**, **템플릿**, **프롬프트**, **작업 설명** 사용.
주요 결과
- **30-query 검색 벤치마크**에서 RAG 기반 생성이 도메인 특화 오류를 줄임.
- **RobotStudio 사례 연구**에서 생성된 코드가 **정적 및 의미적 검사에서 통과했음에도 실행 실패** (예: 흡입 해제 높이 오류, 닿지 않는 배치 대상).
- MCP를 통해 **실행 피드백**을 기반으로 코드 수정이 가능함을 확인.
- **10개 모듈**을 대상으로 한 의미 검사에서 RAG 기반 생성이 기존 언어 모델 대비 더 적은 도메인 오류 발생.
의의 및 한계
이 연구는 자연어에서 산업 로봇 프로그램을 생성하고, **RobotStudio 시뮬레이션을 통해 실행 가능성 검증**하는 체계적인 워크플로우를 제시한다. MCP를 통해 **RobotStudio의 진단 정보를 언어 모델에 직접 피드백**함으로써, 기존 RAG 기반 생성 방식의 한계를 보완한다. 그러나 **RobotStudio 스테이션, 도구, I/O 매핑, Smart Components**는 사전에 설정되어 있어, 완전 자율적 시스템은 아님. 또한, **안전 PLC 통합, 용접 제약, 다로봇 협업**은 검증되지 않았으며, **KUKA, FANUC, PLC 환경**으로 확장하려면 MCP 도구 구현이 필요하다.
실용적 활용
이 워크플로우는 **고객 맞춤형 제품 생산**이나 **제품 변형이 빈번한 제조 환경**에서 유용하게 활용될 수 있다. 특히, **ABB RAPID 기반 로봇 시스템**을 사용하는 공장에서 자연어 기반 재프로그래밍과 시뮬레이션 기반 디버깅을 통해 **재설정 시간을 단축**하고 **설치 전 오류를 사전에 감지**할 수 있다.