목록Tech/Microsoft Products (49)
CHOU
CCR(Concurrency and Coordination Runtime)은 .NET 2.0 Common Language Runtime을 위한 여러 프로그래밍 언어를 지원하는 managed code library(DLL) 입니다. CCR은 고도의 동시성, 쓰레드, 락, 세마포어를 사용하지 않는 메시지 조작을 통한 강력한 오케스트레이션을 지원하는 메시지 기반 프로그래밍 모델 입니다. 또한 비동기 오퍼레이션 관리와 동시성 처리 및 병렬처리 하드웨어와 부분적 실패등의 처리를 쉽게 할수 있는 서비스 기반 모델 입니다. MSRDS 내부의 핵심 처리엔진이기도 한 CCR은 개별의 컴포넌트들이 런타임 환경과 다른 컴포넌트들에 관한 최소한의 가정하에서 독립적으로 개발할 수 있게 합니다. 이러한 개발 방법은 디자인 단계에..
VPL을 이용해서 시뮬레이션 환경을 구축하는 것을 한번 해보겠습니다. 아래의 파일들은 http://cafe.naver.com/msrskorea 에서 제공하는 예제 파일입니다. 우선 예제 파일을 이용해서 시뮬레이션은 어떻게 하는 것인가에 대한 개념을 이해하고, 그 다음에 좀 구체적인 예를 하나 만들어서 시뮬레이션을 해볼까 합니다. 1. MSRS Auto Launcher를 다운 받아서 설치 합니다. 2. 설치를 하셨다면 vpl_roboticsbasic_01_startsimulation.mrds 파일을 다운 받으시고 클릭 한후 열기(Open)을 실행하면 다음과 같은 화면이 나타나면 정상 설치가 된 것 입니다. 그림1. 설치 화면 3. 위에 2가지 파일이 정상 설치 되면 자동으로 VPL이 실행되게 되는데 아래의..
Sumo Challenge를 참가하기 위해서는 기본적으로 MSRDS가 설치되어 있어야 합니다. 그리고 http://www.robochamps.com/rc/info/Downloads/challenges.aspx 사이트에 접속해서 자신의 MSRDS 버전에 해당되는 파일을 다운 받아야 합니다. 그림1. Sumo Challenge 다운로드 창 화면 잘 설치가 되었다면 아래와 같은 화면이 보이게 됩니다. 그림2. 설치 완성 화면 설치가 완성되면 특별히 옵션을 변경하지 않으면 바탕화면에 실행 아이콘이 생성되는데 그것을 실행하면 다음과 같은 화면이 보이게 됩니다. 그림3. Sumo Challenge 실행화면 간단하게 설치 후 실행하는 화면까지 해 보았습니다. http://www.helloapps.net/Imagine..
MSRS를 이용하다 보면 VPL 프로그래밍에서 제공되지 않은 전문적인 함수나, 내가 자주 사용하지만 사용하기에는 좀 불편한 함수들이 생기기 마련입니다. 또한 로봇을 제작할 경우 소비자에게 해당 모듈과 인터페이스 하는 서비스를 제공해야 하는데 이럴때 서비스 개발을 통해 배포할 수 있게 됩니다. 서비스를 전문적으로 개발하기 위해서는 .NET FRAMEWORK 의 기능을 이해해야 하고, CCR과 DSS에 대한 이해가 필요하지만 우선은 기본적으로 어떻게 만들어야 하는지 알아보고 좀 더 심도있게 접근하려 합니다. http://cafe.naver.com/msrskorea 에 있는 서비스 개발 예제를 따라해 보면서 앞으로 어떻게 개발해야 하는지 생각해 보는게 좋을거 같습니다. 예제는 간단한 문자열을 입력받은 후 In..
프로그래밍을 하다보면 자주 사용되는 코드를 함수나 메소드로 따로 만들어 사용하는데 VPL의 Activity 도 이러한 역할을 할 수 있습니다. VPL을 이용하다 보면 반복되는 코드들로 인해 다이어그램이 굉장히 복잡해 져서 오히려 코드를 볼때 보다 프로그램을 이해하는데 어려움이 있는데 재 사용성을 높이고 시각적 간결함을 Activity로 구현할 수 있는데 몇가지 예제를 통해서 Activity란 무엇인지 언급하겠습니다. 1. 간단한 산술연산을 Activity로 구현하기 왼쪽 상단에 Basic Activity 툴박스 맨위에 Activity를 끌어오면 아래 화면과 같이 아이콘이 생기는데 이 아이콘을 클릭하게 되면 오른쪽 Properties 창에 이름을 수정하는 칸이 보입니다. 자신이 원하는 적절한 이름으로 수정..