RTC 빌더 on the Web(이하, RTCBoW)은 OpenRTM-aist의 공식 개발환경인 Eclipsevks RTC 빌더와 동일한 기능을 Web 브라우저상에서 실현하기 위한 Web 애플리케이션이다.
RTCBoW는 그 응용성과 도입을 쉽게 하려고 Apache +PHP를 이용한 서버 사이드 스크립트와 Java 스크립트를 이용한 사용자 인터페이스를 실장했다. 또한, 서버 사이드 스크립트 부분에서는 XAMPP 등의 프리웨어로 제공되고 있는 표준적인 라이브러리만을 이용해 실장함으로써 매우 쉽게 도입할 수 있도록 했다.
RTCBoW는 RTC 빌더와 동일한 대화 인터페이스를 이용한 작은 모형의 소스 코드 자동 생성 기능 외에 웹 브라우저 에디터를 이용한 코드 개발, 서버 측 컴파일러를 이용한 실행 형식 작성과 패키지화 기능을 실장하고 있다.
RTCBow를 이용한 컴포넌트를 개발할 때에는 위의 대부분을 서버 측에서 하기 때문에 클라이언트 측 컴퓨터에는 컴파일러를 포함한 개발환경을 인스톨하지 않고 RT 컴포넌트 개발이 가능해져 OpenRTM-aist 개발환경의 클라우드화를 실현했다.
RTCBoW는 웹 브라우저만을 이용해 RT 컴포넌트 개발을 실현한 것으로, 이것을 이용함으로써 일반적으로 처음에 해야 할 컴파일러나 개발 툴, 실행환경 등의 도입 작업을 생략할 수 있다.
또한, RTCBoW는 거의 모든 개발 프로세스를 서버 측에서 실행하고 프로그램 소스 코드도 서버상에 저장해 관리할 수 있기 때문에 사용자 간 소스 코드 공유나 개발한 소스 코드 버전 관리도 가능하게 되어 있다.
이와 같이 RTCBoW는 RT 컴포넌트 개발의 클라우드화를 실현한 것으로, RT 컴포넌트 개발 초보자 입장에서도 도입 시의 불량 발생을 최소화할 수 있고, 컴파일러 등의 개발환경이 사용자 사이에서 통일되므로 프로그램 개발의 불량, 에러 정보 공유를 비교적 간단히 할 수 있다.
지금까지 RT 컴포넌트 개발에서는 RTC 빌더를 비롯해 다양한 툴을 도입해야 했다.
한편, 임베디드 기기 분야에서는 개발환경의 클라우드화가 진행되어 자신의 컴퓨터상에 개발환경을 도입할 필요가 없는 것도 제품화되었다. 이것과 똑같은 것을 RT 컴포넌트 개발에서도 실현할 수 있다면 더 많은 연구자, 개발자가 이용할 수 있을 것으로 생각해 RTCBoW를 개발해 응모하기로 했다.
앞으로는 RTCBoW 조작성 향상, 서비스 포트에 대한 대응, 개발자 간 액세스권 컨트롤 기능, 독자적인 템플릿 작성 간소화, 크로스 컴파일러에 대한 대응 등을 실장해 나갈 것이다.
또한, 소스 코드 버전 관리에 관해서도 Bitbucket이나 Github, SourceForge, GoogleCode 등 다양한 서비스와의 연계 기능, Redmine, Trac 등의 프로젝트 관리 기능을 추가해 OpenRTM-aist 개발을 신속하게 할 수 있도록 개량을 계속해 나가고자 한다.
原 功 독립행정법인 산업기술종합연구소
本 記事는 日本 「計測自動制御學會」가 發行하는 「計測と制御」誌와의 著作權協定에 依據하여 提供받은 資料입니다.
게재월 | 2014 - 03
1008124
0