일요일, 7월 06, 2008

Microsoft Robotics Developer Studio 개요

Microsoft® Robotics Developer Studio (RDS)는 윈도우 기반 환경에서 취미 개발, 학생 그리고 전문 개발자에게 다양한 하드웨어 플랫폼에서 작동하는 로봇 어플리케이션 개발을 제공한다. RDS는 경량의 REST 스타일, 서비스 지향 런타임, a set of visual authoring, 시뮬레이션 도구와 튜토리얼과 샘플 코드를 포함한다.

End-to-End Development Platform

Microsoft Robotics Developer Studio는 다양한 로봇 하드웨어에 서비스 개발을 지원한다.

비개발자들도 Visual Programming 환경을 사용하여 개발 할 수 있다.

Visual Programming Language는 누구나 로보틱스 프로그램을 개발하고 디버그 할 수 있는 쉬운 환경을 제공한다. 단지 블록을 드래그 앤 드롭 해서 서비스를 구성하고 그것들을 연결하면 된다. 하나의 블록처럼 연결된 블록 모음을 만들거나 프로그램 어디서든지 그것을 재사용 할 수 있다.

사용자 삽입 이미지

3D 물리 기반 가상 환경에서 로보틱스 어플리케이션을 시뮬레이션 할 수 있다.

사실적인 3D 시뮬레이션 모델을 사용해 로보틱스 어플리케이션을 시뮬레이션 할 수 있다.
Microsoft Visual Simulation Environment는 AGEIA Technologies사의 AGEIA™ PhysX™ 기술을 포함해서 실세계의 물리적 시뮬레이션을 로봇 모델에 적용 할 수 있다. PhysX 시뮬레이션은 AGEIA 하드웨어를 사용해 하드웨어 가속을 할 수 있다.

사용자 삽입 이미지

사용자 삽입 이미지

윈도우 또는 웹 기반 인터페이스와 로봇의 상호 작용
개발한 어플리케이션은 웹 브라우저를 사용하여 모니터링하거나 로봇을 원격 제어 하는것을 가능하게 한다. HTML 폼과 JavaScript같은 웹 기술을 사용하여 명령을 보내고 원격지에 다양한 카메라들로 로봇을 볼 수 있다.


경량의 REST 스타일과 서비스 지향 런타임

Microsoft Robotics Developer Studio는 .NET 기반의 REST 스타일, 서비스 지향 런타임과 두가지 구성 요소(Concurrency and Coordination Runtime (CCR) and Decentralized Software Services (DSS)를 포함한다.

비동기 프로그래밍을 간단히 할 수 있다.

Concurrency and Coordination Runtime (CCR)은 다수의 로보틱스 센서의 정보와 모터와 작동기의 실행같은 비동기 제어를 쉽게 한다.

로보틱스 센서와 모터와 작동기의 반응의 실시간 모니터링

Decentralized Software Services (DSS) 어플리케이션 모델은 로봇의 상태 반응과 웹 브라우저와 윈도우 기반 어플리케이션 사용을 간단히 할 수 있다.

사용자 삽입 이미지

조립 가능한 모델을 사용하여 모듈 서비스 재사용

간단한 컴포넌트, 신뢰성과 대체성, 재사용성을 가진 코드 모듈을 사용하여 고수준(high-level)의 함수를 만들 수 있다. 예를 들어 저수준(lower-level) 센서 서비스는 네비게이션 서비스에 통합 될 수 있다.


확장 가능한 플랫폼

RDS 프로그래밍 모델은 다양한 로봇 하드웨어 플랫폼을 지원한다. 프로그래밍 인터페이스는 8비트, 16비트, 32비트 프로세서(싱글 코어 또는 멀티 코어)를 사용하는 로봇의 어플리케이션 개발이 가능하다.

쉽게 확장 가능한 Microsoft Robotics Developer Studio의 기능성

서드 파티는 RDS에 추가적인 라이브러리와 서비스를 쉽게 확장 할 수 있다. 하드웨어와 소프트웨어 벤더는 RDS와 쉽게 호환성을 제공 할 수 있다.
원격 연결(PC 기반)과 로봇 기반의 어플리케이션 시나리오 지원
원격 연결 시나리오는 시리얼 포트, 블루투스®, 802.11, RF를 통하여 PC와 로봇의 통신을 가능하게 한다. 또한 Microsoft Windows에서 실행되는 PC 기반 로봇의 자율적인 운영을 실행한다.
다양한 언어를 사용하여 개발 가능
RDS는 프로그래밍 언어를 선택하여 로보틱스 어플리케이션을 개발 할 수 있다. Microsoft Visual Studio®와 Microsoft Visual Studio Express (C# and VB.NET)를 포함하여 Iron Python같은 스크립트 언어를 사용 할 수 있다. RDS 서비스 기반 아키텍쳐를 지원하는 서드 파티 언어도 역시 지원 가능하다.

라벨: , , ,


댓글: 댓글 쓰기

에 가입 댓글 [Atom]





<< 홈

This page is powered by Blogger. Isn't yours?

에 가입 글 [Atom]