본문 바로가기

MSP/Project M

Microsoft Robotics Studio

사용자 삽입 이미지


인공지능이라는 말은 예전부터 들어왔을 것이다.
IT 어느 분야를 막론하고 어쩌면 공통의 목표는
얼마나 사람이 편리하게 살 수 있게 해주느냐는것일 것이다.

그리고 S/W, H/W 분야는 이러한 욕구를 충족시키며 발전해 왔다.
물리적인 H/W와 추상적이고 논리적 개념인 S/W의
운영체제를 중심으로한 기술적인 양분화가
H/W와 S/W의 결합도를 낮췄는지도 모르겠다.

임베디드 장비의 실제 개발에 있어서의 이러한
어려운 점을 해결해줄 근사한 플랫폼이 제시되었다.
마이크로소프트의 Robtics Studio 플랫폼이다.

Google의 Android 모바일 플랫폼에도 이러한 방식으로
실제 모바일 없이도 에뮬레이터로 프로젝트를 구현해볼 수 있다.
Robotics Studio/ Andriod 등의 플랫폼들은
논리적인 접근으로 물리적 한계를 뛰어넘었다고 생각한다.

[ Robotics Studio ]

Microsoft Robotics Studio (MSRS)
다양한 로봇 하드웨어 플랫폼 상에서 실행되는 로봇 애플리케이션을
쉽게 개발할 수 있도록 지원하는 툴이다.


특징

Robotics Studio 소프트웨어 개발 키트는 가볍고 강력한 런타임 플랫폼을 포함하고 있으며,
쉬운 개발 도구와 시뮬레이션 도구를 지원할 뿐 만 아이라 다양한 튜토리얼과 코드 샘플들이
제공되어 일반 사용자들이 쉽게 로봇 개발을 시작할 수 있도록 지원한다.



VPL (Visual Programming Language)
사용자 삽입 이미지

서비스를 나타내는 블록들을 작업 영역으로 끌어서 연결만 하면 되며,
연결된 블록들을 프로그램의 다른 부분에서 한 개의 블록처럼 재사용 가능하다.
개발자가 아닌 일반인들도 다이어그램 형태의 개발 환경에서 쉽게 로봇
어플리케이션을 제작할 수 있다.



AGEIA™의 PhysX™ 3D 엔진 지원

로봇 어플리케이션을 3D 물리 기반의 가상 환경에서 실행해 볼 수 있다.

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












VSE(Visual Simulation Environment)

여러 로봇과 장애물이 포함된 복잡한 시뮬레이션으로 실험을 수행할 수 있다.

   





플랫폼에 독립적

다양한 하드웨어 플랫폼에 대해 로봇 애플리케이션을 적용시킬 수 있다.
단순하고 간단한 마우스 작업으로 쉽게 서비스를 구성할 수 있다.

사용자 삽입 이미지


윈도우웹 기반의 인터페이스를 사용하여 로봇과 상호작용 가능.

브라우저를 사용하여 로봇을 원격으로 모니터링하거나 조정할 수 있는 애플리케이션을 제작하고,
자바스크립트를 사용해 명령을 전달할 수 있다.
MSN 라이브 메신저를 사용해 로봇들을 조정할 수 있으며, 로봇들에 카메라를 장착하고
메신저를 통해 조정함으로써 주변 환경을 조사할 수 있다.


Lightweight Services-Oriented Runtime

서비스 지향 소프트웨어 플랫폼을 포함.


서비스 지향 어플리케이션 디자인

DDS (Decentralized Software Services) Runtime 은 단순한 서비스 지향 어플리케이션 모델 지원.
로봇, PC상에서 수행되거나 모듈 내에서 필요한 서비스들을 동적으로 연결하여 실행 가능.


비동기식 프로그래밍

CCR(Concurrency and Coordination Runtime)은 여러 개의 로봇 센서를 통한 비동기식 입력과
모터 및 엑추에이터의 비동기식 출력을 다루기 위한 프로그램의 작성을 간소화 시켜준다.


모듈 서비스 재사용


상위 서비스들은 하위 서비스들을 재사용. 이러한 조합 가능한 모델로 코드이 재사용성을 제공하고
개선된 오류 처리 기능을 활용 가능하게함.


확장 가능한 플랫폼

누구나 소프트웨어와 하드웨어 서비스를 제공함으로써 기능성을 추가, 확장시킬 수 있다.
Robotics Studio 를 지원하는 소프트웨어, 하드웨어 벤더의 증가.


로봇의 원격/직접 제어 시나리오 지원

.원격제어
PC상의 직렬포트, Bluetooth, 802.11, RF 를 통한 로봇제어.

.직접제어
Vista, XP, XP Embedded, Embedded CE 6.0, Windows Mobile® 6 과 같은 OS가
탑재되어 있는 PC 기반의 로봇에서 직접 애플리케이션 실행.


다양한 종류의 Programing Language 사용가능

Visual Studio 및 Visual Studio Express 에 포함된 C#, C++, VB.NET 과
Iron Python 과 같은 스크립트 언어 사용가능.


Robotics Studio Download
http://msdn.microsoft.com/ko-kr/robotics/aa731520(en-us).aspx
MSDN Robotics Studio 한글 매거진
http://msdn.microsoft.com/ko-kr/magazine/cc546547.aspx 


어렵게만 느껴졌던 임베디드 분야에 한 발 더 다가갈 수 있을 것이라 기대한다. ^^


'MSP > Project M' 카테고리의 다른 글

Robotics Studio Community Links  (1) 2008.11.19