본문 바로가기

MSRS

[VPL 강좌 09] List 액티버티 파악하기 (멀티항목 다루기) [VPL 강좌 09] List 액티버티 파악하기 (멀티항목 다루기) 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이번에는 여러 개의 항목을 List 액티버티에 추가하는 과정을 보여 줍니다. 이 작업은 반복적인 작업을 수행하면서 진행이 되어야 하므로 먼저 반복 작업을 위한 다이어그램을 소개합니다. 반복작업을 위한 기본적인 다이어그램은 아래와 같이 구현될 수 있습니다. 그림 1 반복 패턴을 구현하기 위해 위의 다이어그램 보다 더 간단하게 구성할 수 있으나, 앞으로 적용할 List 액티버티를 고려하여 일부 액티버티들이 중복적으로 사용되었습니다. 자 이제 위의 다이어그램에서 반복 작업을 위한 기본 패턴을 이해하였다면, 이 기본 패턴에 List 관.. 더보기
[VPL 강좌 08] List 액티버티 구현하기 (기본과정) [VPL 강좌 08] List 액티버티 구현하기 (기본과정) 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) VPL에서는 배열 형태의 구조를 구현하기 위해 List 액티버티를 사용할 수 있습니다. List 액티버티는 1차원 적인 형태의 배열을 지원하며, 2차원 이상의 배열 구조는 C# 프로그래밍을 통해 2차원 이상의 구조를 가지는 서비스를 개발함으로써 구현이 가능합니다. 이번 강좌에서는 List 액티버티와 List Functions 액티버티를 활용하여 배열과 같이 여러 개의 데이타를 처리하는 방식에 대해 설명을 하며, 또한 List Functons가 가지는 다양한 메소드에 대해 설명을 합니다. 먼저, List 액티버티를 활용하는 방법에 대해 .. 더보기
[VPL 강좌 07] 반복문 구현하기 [VPL 강좌 07] 반복문 구현하기 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) VPL에서는 If와 Merge 액티버티를 활용하여 반복문을 구현할 수 있습니다. 아래 다이어그램은 10번 반복적으로 수행되면서 초기 변수의 값을 1씩 증가시키는 예제입니다. 그림 1 이러한 반복 문장은 횟수를 증가시켜서 체크하는 방법 외에 특정한 값이 도착할 때 까지 반복적으로 수행되는 패턴으로도 구현이 가능합니다. 아래의 다이어그램은 입력창에서 “중지” 라는 단어를 입력할 때 까지 계속 값을 입력 받는 작업을 반복합니다. 그림 2 2007/11/03 - [임베디드/MSRS] - [VPL 강좌 10] List 액티버티 활용하기 (Functions) 2007/.. 더보기
[VPL 강좌 06] Switch 조건문 처리 [VPL 강좌 06] Switch 조건문 처리 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이번 회차에서는 Switch 액티버티를 활용한 예제를 다룹니다. Switch 시나리오를 적용해 보기 위해 값을 입력 받은 후, 입력된 값을 남성 또는 여성으로 분리하며, 기타 등록되지 않은 입력 값에 대해서도 처리를 합니다. 이 예제를 구현하기 위해 아래와 같이 SimpleDialog 액티버티에서 입력 받은 값을 체크하는 Switch 액티버티를 추가합니다. 그림 1 위의 다이어그램에서는 여러 개의 데이터 흐름을 하나로 합치기 위해 Merge 액티버티가 사용되었습니다. Merge 액티버티는 여러 개의 입력 값을 가질 수 있으며, 연결된 입력값 중 아무.. 더보기
[VPL 강좌 05] IF 조건문 처리 [VPL 강좌 05] IF 조건문 처리 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이번 회차에서는 IF 액티버티를 활용한 예제를 다룹니다. IF 시나리오를 적용해 보기 위해 두 개의 값을 입력 받은 후 같이 같은지 다른 지 비교하고 값이 같으면 “같다”, 다르면 “다르다” 메시지를 표시합니다. 먼저, 두 개의 문자열을 입력 받기 위해 두 개의 SimpleDialog 액티버티와 두 개의 Calculate 액티버티를 추가합니다. 추가한 후에 각 액티버티를 연결하며 액티버티 연결시 값을 입력받기 위해 PromptDialog – Success 항목을 선택하여 연결합니다. 그림 1 연결 후에는 Calculate 액티버티의 입력창에서 TextDat.. 더보기
[VPL 강좌 04] 기본적인 변수 선언과 처리 – 두 개의 숫자 더하기 [VPL 강좌 04] 기본적인 변수 선언과 처리 – 두 개의 숫자 더하기 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이번 회차에서는 두 개의 숫자를 더하는 예제를 구현합니다. 이 예제를 위해서는 그 동안 사용되어 액티버티 외에 Join 액티버티를 사용합니다. Join 액티버티는 두 개의 입력값을 받아 들이며, 입력된 값이 두 개 모두 전달될 때 까지 기다린 다음, 두 개의 값을 그 다음 액티버티로 전달하는 기능을 수행합니다. 먼저, 두 개의 Data 액티버티를 추가한 다음, 각각 10과 20을 입력하고 int 타입으로 설정합니다. 그림 1 이번에는 Basic Activities 항목 중에서 Join 액티버티를 선택한 후 추가합니다. 그림.. 더보기
[VPL 강좌 03] 기본적인 변수 선언과 처리 – 입력 값 처리하기 [VPL 강좌 03] 기본적인 변수 선언과 처리 – 입력 값 처리하기 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이번 회차에서는 이전 회차의 내용에 이어서, 사용자로부터 이름을 입력받은 후에 화면에 나의 이름은 … 입니다 라고 표시를 하는 예제를 구현합니다. [과제] 이름을 사용자로부터 입력 받은 후에 화면에 “나의 이름은 … 입니다.” 라고 표시합니다. 위의 과제를 수행하기 위해서 이번 예제에서는 두 개의 Simple Dialog 액티버티와 한 개의 Calculate 액티버티를 사용합니다. Calculate 액티버티는 입력된 값들에 대한 연산을 수행하는 것 외에도 Simple Dialog 액티버티에서 문자열 값을 읽어내는 기능도 수행합.. 더보기
[VPL 강좌 02] 기본적인 변수 선언과 처리 – 변수 값 처리하기 [VPL 강좌 02] 기본적인 변수 선언과 처리 – 변수 값 처리하기 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) VPL에서는 기존 프로그램 언어에서와 같이 다양한 형태의 변수를 선언할 수 있습니다. 본 강좌에서는 다양한 형태의 변수를 선언하고 해당 변수를 사용하는 방법에 대해 설명을 합니다. 변수의 값을 처리하는 방법 이전 회차에서는 아주 기본적인 변수의 선언과 값을 표시하는 방법을 알아 보았습니다. 이번에는 변수의 값을 변화시키는 방법에 대해 알아 보도록 하겠습니다. 자 먼저, 이전 예제를 활용하여 화면에 “당신의 이름은 홍길동입니다.” 라고 표시해 보도록 하겠습니다. 우선 이전 예제 파일에서 Variable 액티버티와 Simple D.. 더보기
[VPL 강좌 01] 기본적인 변수 선언과 처리 – 변수선언 및 사용 기본적인 변수 선언과 처리 – 변수 선언 및 사용 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) VPL에서는 기존 프로그램 언어에서와 같이 다양한 형태의 변수를 선언할 수 있습니다. 본 강좌에서는 다양한 형태의 변수를 선언하고 해당 변수를 사용하는 방법에 대해 설명을 합니다. 변수를 선언하고 값을 지정하는 방법 먼저 변수를 선언해 보도록 하겠습니다. 우선 Basic Activities 창에서 Variable 엑티버티를 더블클릭 하거나 또는 마우스로 끌어다가 Diagram 창에 놓습니다. 해당 엑티버티의 하단에 보면 “…” 아이콘을 볼 수 있는데, 이 아이콘을 클릭하여 원하는 타입과 변수 이름을 지정합니다. 그림 1 Add 버튼을 클릭하여 S.. 더보기
한글화된 VPL 사용자 가이드 및 기술자료입니다 한글화된 VPL 사용자 가이드 및 기술자료입니다 더보기
MSRS의 DSS와 CCR이란? http://cafe.naver.com/msrskorea 여러분이 나중에 C#을 이용해 좀 더 고급기능인 MSRS 서비스 프로그램을 개발하게 되면, DSS와 CCR이라는 개념을 접하게 됩니다. DSS는 일종의 웹서비스 또는 WCF와 유사한 개념입니다만, 이 보다 더 가볍고 간단한 구조를 가집니다. 물론 성능도 더 빠르구요. DSS는 기존 SOAP 방식과 HTTP 방식의 장점 만을 모아서 MS의 연구소에서 개발한 인터페이스 기술이며, 서비스 기반 프로그램밍에 적합하도록 만들어진 기술입니다. DSS가 WCF나 다른 웹서비스 프로그래밍과 다른 점은 항상 비동기 방식만을 지원한다는 것입니다. 이러한 비동기 방식은 서비스 기반 프로그래밍 환경에 적합하며, 서비스 수준에서의 재사용성을 최적화 시킵니다. DSS에 대.. 더보기
로보틱스 스튜디오 소개입니다. 로보틱스 스튜디오는 MS에서 2006년 말에 새롭게 출시한 로봇 애플리케이션 개발 툴입니다. 이제는 로봇 S/W 개발 시대입니다. 로봇 S/W 개발은 더이상 로봇 전문 분야의 개발자들에게만 국한된 영역이 아니라 일반 S/W 개발자 모두가 참여할 수 있는 애플리케이션 개발의 한 형태로서 발전하고 있습니다. 로봇 S/W 개발을 어렵게 생각하지 마시고 이제 한번 새롭게 시작해 보시기 바랍니다. MS의 로보틱스 스튜디오 (이하 MSRS)에서는 기본적으로는 별도의 프로그래밍 언어를 습득하지 않아도 쉽게 로봇 애플리케이션을 개발할 수 있도록 VPL(Visual Programming Language) 이라는 새로운 툴을 제공하며, 고급 개발자들의 경우 C#을 이용하여, 다양한 형태의 서비스들이나 시뮬레이션 프로그래밍.. 더보기