산업현장에서 사용되는 로봇이 많아지고 움직임이 복잡해짐으로서 로봇의 배치와 조정을 수행하는 시간과 비용이 증가하고 있다. 이를 최소화 하기 위해서는 로봇의 배치와 움직임의 조정을 효율적으로 수행하고 실제 생산라인에 접근을 최소화 하는 것이 중요하다. 이를 위해 가상의 공간에서 시뮬레이션 하는 오프라인 프로그래밍이 사용되고 있다. 오프라인 프로그래밍 방식을 사용하면 작성된 로봇 프로그램을 가상으로 실행시켜 볼 수 있어 로봇 프로그램의 디버깅과 충돌, 간섭 등의 문제점을 생산 라인을 중지 시키기 전에 미리 파악하여 수정이 가능하므로 생산라인을 중단시키는 비용을 줄일 수 있다.
본 논문에서는 오프라인 프로그래밍 기반의 시뮬레이션 엔진을 설계하고 구현하였다. 구현된 시뮬레이션 엔진은 로봇의 움직임을 하나의 이벤트로 처리하는 이벤트 방식을 사용한다. 이에 따라 로봇의 움직이는 시작과 끝의 위치만을 파악하고 경로를 알지 못하기 때문에 여러 로봇이 동시에 움직이는 상황에서 충돌, 간섭 검사가 어려워 지고 3D화면에 로봇이 움직이는 모습을 보여줄 수 없다. 이를 해결하기 위해 짧은 간격의 사이클을 두어 모든 로봇의 움직임을 동기화 시키는 방법을 이용한다. 이를 위해 로봇 프로그램밍 언어에 의해 만들어지는 이벤트를 정의 할 것이며 이벤트의 올바른 처리, 사이클 혼합 방식을 위한 시뮬레이션 모델을 제시할 것이다. 또한 제시한 모델을 구현한 방법을 기술하고, 예제 로봇 프로그램을 구현된 프로그램으로 실행한 결과를 통해 중요 이벤트가 올바로 처리됨을 보인다.