본문 바로가기

전체보기

[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#을 이용하여, 다양한 형태의 서비스들이나 시뮬레이션 프로그래밍.. 더보기
.NET 어플리케이션의 아키텍처 구조 .NET 어플리케이션의 아키텍처 구조 http://wiz.pe.kr/85 더보기
가위로 만든 거미~~ Scissors Spider Scissors Spider 가위로 거미를 만든 제작자에게 경의를... 더보기
도요탸의 아이리얼컨셉, Toyota i-Real Concept 도요타에서 새로운 배터리와 3개의 바퀴를 장착한 i-Real을 소개했다. 뒷바퀴는 i_real이 바로 설수 있도록 더 가까이 움직였고, 뒤로 더 움직이면 고속의 주행시 안정적으로 변한다. 좋은 소식중 하나는 도요타에서 가까운 미래에 이제품을 상용화하려고 준비중이라는 것이다. 장애인들 같이 움직임에 제한이 있는 사람들에게는 특히, 좋은 소식이 될듯하다. 더보기
올해의 의자들... 재미있군요... Chairs for years. Part II 의자 디자인들. 참 희한한게 많네요... Fill int the cat Design by NEL M’ama non m’ama Mirror-like aluminium structure in the shape of forget-me-nots. Design by Sand&Birch Micama Sofa Its segmented form factor gives you lots of choices, rolling it out as far as you dare Design by Adero One Shot stool Fold your chair and then unfold it. Design by Materialise.MGX Soft Pipe Comes from “the shape of a woman” - very .. 더보기