- 1825 -
로봇경진대회의 가상현실 3D 운영 모델에 대한 연구
김진우*, 김주민**, 김대원***
명지대학교 정보공학과
Research of a Virtual Reality 3D Operation Model for a Robot Contest
Jin-woo Kim*, Joo-min Kim**, Dae-won Kim***
Dept. of Information Engineering, Myongji University
Abstract - This paper is proposed to make a virtual reality 3D operation model including a robot model and an environment model for a robot contest. First of all, we make the robot model using Open Dynamics Engine(ODE), and the environment model similar to the robot contest. These ODE models are programmed by the C-language. Lastly, we perform simulations to verify the robot model and the environment model. As a result, it shows the possibility of models for the robot contest.
1. 서 론
오늘날 로봇을 제작하면서 부딪칠 수 있는 여러 가지 문제 중에서 가 장 로봇에 대한 접근을 어렵게 만드는 것은, 로봇 제작시의 테스트와 테 스트를 통한 수정 과정에서 로봇의 제작비용이 상당히 늘어나는 것에 대한 부담이 큰 축을 차지한다. 물론 기술적인 어려움으로 인해 로봇 제 작에 어려움을 겪는 것은 논외로 한다[1].
이러한 문제점을 효과적으로 해결 할 수 있는 방안으로 상당히 다양 한 분야에서 제시되고 있는 해결 방안으로, 시뮬레이터를 통한 시뮬레이 션을 이용하여 미리 결과를 얻고 예측함으로써 보다 효과적인 제작결과 를 얻을 수 있는 방법이 있다. 이 방법을 사용하면 효과적인 제작결과 뿐만 아니라 제작과정 중에 불필요하게 발생하는 지출을 획기적으로 줄 일 수 있는 이점이 있다. 또한, 자신이 제작중인 로봇의 결과물을 컴퓨 터 화면 상에서 나마 미리 확인을 하고 제작할 수 있기 때문에 시행착 오를 줄일 수 있다는 이점이 있다. 물론 로봇의 제작에는 로봇의 외형뿐 만 아니라 내부의 프로그래밍 과정도 포함되는데, 프로그래밍을 하고 결 과를 가장 쉽고 명확하게 확인 할 수 있는 방법은 로봇에 직접 프로그 램을 올려보는 것이지만 그 과정을 직접적이 아닌 간접적이지만 효과적 으로 확인 해 볼 수 있는 방법이 바로 시뮬레이션을 통해 미리 자신의 프로그램으로 로봇의 동작을 확인해 보는 방법이다[2].
바로 이러한 과정을 통해 얻을 수 있는 이점을 십분 활용하기 위해 로봇경진대회를 가상현실에서 현실감 있게 구현하는 방법을 연구했다.
여기서 현실감을 얻기 위해 물리엔진의 물리 운동에 대한 비교적 정확 한 표현을 활용하였는데, 본 연구에서 이용한 물리엔진은 Open Dynamics Engine이며 줄여서 ODE라고 하는 공개물리엔진을 이용하여 시뮬레이션 과정에서 현실감을 더했다. 그리고 실제 로봇경진대회중의 하나인 대한로봇축구협회에서 운영하는 로봇올림피아드의 한 종목을 바 탕으로, 구체적인 수치나 실제 로봇경진대회의 경기장 구성을 얻어서 연 구를 진행했다.
간단히 언급한 위와 같은 과정으로, 본 연구는 실제 로봇경진대회를 컴퓨터상의 가상현실에서 비교적 효과적으로 구현하는 것이 가능함을 보이는 것을 목표로 한다.
2. 로봇경진대회의 정의
2.1 경진대회의 정의
현재 로봇경진대회의 경우 크고 작은 규모로 여러 정부기관과 민간기 업, 또 대학에서 개최하는 대회가 많이 있다. 여러 대회 중에서 표본으 로 삼을 대회를 결정하기 위해서 대회들을 객관적으로 평가할 수 있는 조건을 정했다. 첫째, 고도의 기술이 필요한 대회는 제외 할 것. 둘째, 다양한 연령층이 참가하는 대회 일 것. 셋째, 대회 규모는 너무 작지 않 아야 할 것. 넷째, 다년간에 걸쳐 개최되어 경기 규정이나 운영 면에서 부족하지 않은 인프라를 구축한 대회 일 것. 이상의 조건으로 검토한 대 회는 다음과 같다: 대한민국공룡로봇올림픽, 전국학생로봇경진대회, 한국 로봇항공기경연대회, 로봇댄스경연대회, 로봇올림피아드, 한국지능로봇 경진대회 등.
위 대회들 중에 검토한 결과 4가지 조건에 모두 부합하는 대회는 로 봇올림피아드, 전국학생로봇경진대회가 결과로 나왔다. 두 가지 대회 모
두 전국 규모의 대회로써 비슷한 종목들이 열리고 있는데 이 중에서 로 봇올림피아드가 규모면에서 전국학생로봇경진대회 보다 큰 규모를 갖고 있다. 이 때문에 두 대회의 세부종목이 비슷한 상황에서 로봇올림피아드 가 대외적인 측면에서 전국학생로봇경진대회보다 연구 모델에 적합하다 는 판단을 했다. 그리고 로봇올림피아드 경기 종목 중에서 세부종목의 결정은, 대회의 모델을 개발하는 과정에서의 센서 모델을 통한 환경요소 의 감지와 경기 방식을 종합평가 한 결과 로봇올림피아드의 9가지 종목 중 시범 케이스 모델에 가장 부합하는 ‘장애물 탈출 경기’를 선정하게 되었다. 여기서 세부적인 평가요소를 살펴보면 센서모델의 경우 초음파 센서, 바닥감지센서, 압력감지센서를 종합적으로 이용해야 원활한 주행 이 가능하다는 점이 난이도 면에서 만족할 만한 난이도를 보여주었고, 경기방식의 경우는 단순 주행이 아닌 로봇팔을 사용해 미션을 수행하면 서 바닥을 감지하고 장애물을 회피하는 일련의 과정이 필요한 만큼 9가 지 로봇올림피아드 종목 중 여타 다른 종목들이 갖는 경기 완주에 필요 한 요소들을 포괄적으로 의미 있게 포함한다는 것이 선정 이유가 되었 다. 이로서 선정 된 로봇올림피아드의 ‘장애물 탈출’ 경기의 개요를 볼 수 있는 경기 안내문에 첨부되어 있는 경기장 예시 그림은 <그림1>에 보였다.
<그림 1> ‘장애물 탈출’경기장 예시
2.2 ‘장애물 탈출’경기 방식
간단한 경기 방식을 살펴보면 <그림1>의 탈출이라고 쓰여 있는 블록 이 시작지점이면서 도착지점이다. 로봇 모델이 시작지점에서 출발해서 곡선형 다리를 지나 'A'로 표시 되어 있는 작은 초록색 블록을 로봇 모 델이 'A'의 오른쪽에 있는 붉은색 오목한 상자에 운반해서 담는 방식으 로 미션을 수행하는데, 운반해야 하는 블록은 4개의 블록으로 위 <그림 1>에 A, B, C, D로 표시가 되어 있다. 이 미션의 성공 여부로 점수를 부여해서 평가한다. 물론 미션 수행 과정에서 장애물인 곡선형 다리, 벽 역할의 상자, 운반물을 보관하는 상자, 함정 등은 장애물로써 당연히 회 피해서 도착지점까지 완주해야 하며 도중에 함정에 빠지거나 경기장 밖 으로 이탈하게 되면 그 때까지의 점수를 최종 점수로 하여 종합평가를 하게 된다. 자세한 경기 방식에 대한 안내문은 대한로봇축구협회 홈페이 지에 안내되어 있다.
3. 모델 구현의 분석 3.1 로봇 모델에 대한 분석
로봇 모델의 경우 필요한 요소는 크게 구동, 조향, 센서로 나눌 수 있 으며 여기에 블록을 운반하고 집을 수 있게 해주는 로봇팔이란 요소가 필요하다. 구동부의 경우 흔히 차륜구동모델(differential drive model)이 라고 하는 두 개의 바퀴의 회전 속도의 조절로 좌우 회전과 전후 운동 을 할 수 있는 모델을 사용하였고, 이때 두 개의 바퀴만으로는 정지상태 안정성(Static stability)을 보장 받을 수 없기에 일반적으로 하나의 점을 접촉점으로 갖는 보조 기둥을 모델 밑에 장착시켜 3개의 접촉점을 이용 해 정지상태안정성(Static stability)을 만족 시키게 된다[3].
<그림2>는 차륜구동모델의 대표적인 운동학(kinematics)모델을 그래프
2009년도 대한전기학회 하계학술대회 논문집 2009. 7. 14 - 17