본문 바로가기

Experience §/MSP

[Project M] Microsoft Robotics Developer Studio

로보틱스?? 이름만 보면 로봇이 들어가고 자세히보면 학문이름같기도하고
공학관련 전공자에게도 뭘 원하는 단어인지 살짝 생각하게 만드는 단어.

그래서 ,일단 한번 인터넷에 찾아봤습니다.

Robotics is the science and technology of robots, their design, manufacture, and application. Robotics requires a working knowledge of electronics, mechanics and software, and is usually accompanied by a large working knowledge of many subjects.

-wikipidia


로보틱스는 로봇의 디자인, 구조, 응용등을 지칭하는 과학과 기술
여기서 중요한건 정의에서도 포함하듯이 로봇을 만들려면,
전자, 기계, S/W등의 다양한 지식이 필요하다는 것입니다.

하지만, 이러한 로봇공학에는 그동안 다양한 문제점들이 있었습니다.

아직 발전단계이기 때문에 다양한 발전이 표준과 공통의 플랫폼없이 개발되고 있어
매번 새로운 로봇을 만들때마다 다시만들어야하는 문제가 발생되는 것입니다.

이러한 다양한 문제점들을 갖는 로보틱스 분야에 새로운 개발툴이 등장했습니다

바로 MS에서 만든 , 초보 사용자들도 쉽게 사용할 수 있는 MSRDS입니다.

마이크로소프트 Robotics Studio(MSRS)는 로봇분야에 관심이 있는 개발자, 학생 또는 일반인들이 프로그래밍에 대한 기본적인 지식만 가지고 있으면, 다양한 로봇 하드웨어 상에서 필요로 하는 다양한 로봇 애플리케이션을 쉽게 개발할 수 있도록 지원하는 개발 툴 및 환경입니다.

(보다 자세한 소개가 되어있는 MS홈페이지)
http://www.microsoft.com/korea/robotics/studio.mspx

MSRS는 개발 전문가뿐 만이 아니라 프로그래밍에 대한 전문 지식이 부족한 초보자들이 로봇 개발에 쉽게 접근할 수 있도록 비주얼한 개발 환경을 지원합니다.

MSRDS는 기존 컴퓨터 OS상에서 실행되는 통합개발 환경
 
  - 기존 Visual Studio와 통합된 형태의 개발 환경 및 툴 제공
  - 시뮬레이션 툴 제공
  - H/W 로봇이 없이도 로봇 프로그래밍 가능
  - Visual Programming Language(VPL)와 같은 UI 기반의 개발 환경  제공
  - 공통의 메시지 스키마 제공
  - 동시성 처리를 위한 메커니즘 제공


우선 Microsoft Robotics Developement Studio를 깔아보도록 하겠습니다.

http://msdn.microsoft.com/ko-kr/robotics/aa731520(en-us).aspx

사용자 삽입 이미지

위에 주소에 가시면, 상업용이 아닌 프로그램은 무료로 사용할 수 있다고 합니다.

이렇게 해서 설치가 끝나고나면 다양한 프로그램들이 깔리게 되는데요
 
사용자 삽입 이미지


























MSRDS의 구성요소를 살펴보자면 
‘개발툴’, ‘시뮬레이션 환경’, ‘실행 플랫폼’, ‘개발 샘플 코드 및 튜토리얼’ 등이 있습니다.

첫번째 가장 중요한 개발 툴은 크게 두가지로 나누어 볼 수 있는데요.

초급자용
VPL(visual programming language)

사용자 삽입 이미지

전문가용
C# VB.Net C++.Net Python

사용자 삽입 이미지


MSRDS에서 제공하는 VPL(Visual Programming Language)은 C언어나 BASIC과 같은 특별한 개발 언어를 필요치 않으며, UI 상에서 마우스를 통해 필요한 서비스 로직을 구현할 수 있도록 합니다. 이러한 VPL은 전문 개발자뿐 만이 아니라 학생 등 초보자들도 쉽게 로봇 개발에 참여할 수 있도록 함으로써 로봇의 활용성을 다양화 하고 사용자에게 로봇 개발과 관련된 전문 지식을 쉽게 전달할 수 있도록 합니다.


 두번째, 시뮬레이션 환경
사실 카이스트 드라마에 나오는 로봇 프로그래밍을 한다고 해도 정작 로봇이 없으면 프로그래밍을 해도 구현할 방법이 없기때문에 포기 하고야 말아버리는 대학생들도 많습니다.

하드웨어만 중요시하기엔, 계속 해서 발전되는 로봇들을 따라가기가 어려울 것입니다.
왜냐하면 사전에 충분한 테스트를 거치지않고 버그가 발생되는 로봇은 소프트웨어 처럼 쉽게 고칠 수 없다는
단점이 있기 때문입니다.

이러한 점에서 개발자들에게 3D환경으로 제공되는 로봇 시뮬레이션 환경은 그야말로 돈 벌어주는 시간벌어주는 효자가 아닌가 싶습니다.
(아직은 프로그래밍의 미숙으로 시뮬레이션을 실현해보지는 못했지만,
환경만 잠깐 해봄으로써 빨리 만들어보고 싶다는 마음이 가득가득해집니다.)



사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지



이처럼 MSRDS는 다양한 기능과 실용화된 구현 환경으로 많은 로봇개발의 실현가능성을 제시해 줄 것 같습니다.

*앞으로 그동안 대학생의 로망속에서만 존재하던 로봇축구 로봇등을 만들어 볼 수 있을 거란 기대가 됩니다^^



*그 밖의 자료들*

MS 로보틱스 소개 페이지 http://www.microsoft.com/korea/robotics/studio.mspx

로보틱스 Blog http://blogs.msdn.com/MSRoboticsStudio/

MSRDS 네이버 카페   http://cafe.naver.com/msrskorea.cafe

MSRDS 데브피아 카페   http://www.devpia.com/MSRS.MAEUL