Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 3] VPL 로봇 프로그래밍

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

1 차시 : SW 코딩으로 배우는 3D 기초작품 및 톱니바퀴 만들기 1)SPL3D 프린팅 툴 설치하기 2) 도형 추가하기 3) 도형 연산 명령어 익히기 4)3D 프린터 출력을 위한 STL 파일 내보내기 5) 하트모양 만들기 6) 하트모양 열쇠고리 만들기 7) 변수와 수식.
갤럭시S6 마시멜로 업데이트 및 루팅 안내 2016/05/10 SPIRE TECHNOLOGY INC.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
해외전자정보서비스이용교육 EBSCO eBook (NetLibrary)
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
스마트워크(가상화) 외부 접속 방법 정보관리실.
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
코크파트너 설치 가이드 Window 7.
3차시: 인터랙티브 콘텐츠 만들기 소요시간: 45분 준비물 홀로그램 키트 스마트폰 SPL3D 편집기 저작툴.
ERP 전용 브라우저 설치 매뉴얼 (Windows 7)
윈도우7 체크 설치 매뉴얼
Quartus II 사용법 VHDL을 이용한 디지털 시스템 설계.
ANSYS17.2 Student 제품 무료 다운로드
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
Windows 8 Ksystem G&I 설치.
VHDL Design : Barrel Shifter
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수.
홍익대학교 메일 시스템 구축 Outlook 설정 매뉴얼.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
1. C++ 시작하기.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
부트로더와 Self Programming
22강. 파일 업로드 - 파일 업로드 라이브러리 설치 - 파일 업로드 프로그래밍 Lecturer Kim Myoung-Ho
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
- 전자 문서파일 불러오기 방법
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치 로컬 저장소 만들기 로컬 저장소와 원격 저장소 연결
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
(인터페이스 상세 이용 방법 및 다운로드 (대출모드) 안내)
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
IPython Notebook + Spark + TensorFlow on MacOS
영상처리 실습 인공지능연구실.
WZC 무선 연결 방법 (Windows XP Ver.).
LIT-GenAppSetup ※ Texting+ 클라이언트 프로그램은 제품 인증을 받은 제품입니다.
ERP 전용 브라우저 설치 매뉴얼 (Windows 7)
1. 설치 2. SPC_Wave 사용설명 SPC_Reflow 사용방법은 Wave와 같습니다.
2 보안 1 도구 윈도우 XP > 온밀크 프로그램 설치 장애 (보안 설정) / 품목추가 깨질 때 장애증상
USN(Ubiquitous Sensor Network)
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
스크린 샷 클릭가능 클릭시 영한사전 반영.
10차시: 크리스털 LCD 명령어 기초 준비물 SPL-Duino 보드 개요: 크리스털 LCD의 기초 명령어를 익혀 봅니다.
Moving Control in Web using Ajax Toolkit
1차시: 낮과 밤이 생기는 원리 지구과학
8장. spss statistics 20의 데이터 변환
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
인체 대 탐험 3D GAME ENGINE 게임 공학과 이성진.
1. 인증서버 :일반유선PC( 접속“CA관리” 클릭
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
컴퓨터 개론 및 실습 1주차 2015년 03월 05일.
7주차 실습 FPGA 보드 사용법.
PART 1 앱 인벤터 프로젝트 12 원격 로봇. PART 1 앱 인벤터 프로젝트 12 원격 로봇.
아두이노 프로그래밍 5일차 – Part1 블루투스 통신 강사: 김영준 목원대학교 겸임교수.
DK-128 개발환경 설정 아이티즌 기술연구소
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
농구 로봇 따라해 보기.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
무선랜 사용자 설명서 (Windows Vista 사용자).
교육자료 작성자 / 오두환.
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
과제물 3호 3번 문제 설명자료.
숙제 작성 및 제출 과정 김진하 2008/03/14.
인하공업전문대학 (2018-2학기) ATmega128 마이크로 프로세서 정보통신과 박기식 교수.
LABEL Print 설정 ▶ ZEBRA 설정 방법 1. 프린터 설정 LABEL
1. POS보안 설치 프로그램 실행방법 POS단말기내 이전 카드정보삭제(카드번호, 유효기간등)
Presentation transcript:

Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 3] VPL 로봇 프로그래밍 김 영 준 수석 yjoonkim@microsoft.com 2008 로보틱스 그룹 마이크로소프트

VPL 기본 로봇 프로그래밍

기본 로봇 조종하기 도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 로봇을 조종해 보기 바람

메니페스트 지정하기 도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 로봇을 조종해 보기 바람 화면 우측의 속성 창에서 Use a manifest를 선택함

메니페스트 지정하기 도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 로봇을 조종해 보기 바람

Simple Dashboard Localhost 입력 localhost

Simple Dashboard 더블 클릭

Simple Dashboard 클릭 마우스로 조종

실행 결과

미로 찾기 시뮬레이션 설치 소스코드 다운로드 및 설치 Visual Studio에서 오픈한 후 컴파일 http://cafe.naver.com/msrskorea의 시뮬레이션 게시판 /samples/MazeExplorer에 설치 Visual Studio에서 오픈한 후 컴파일 컴파일 후에 VPL을 실행해 보면 아래와 같이 서비스가 설치됨

미로 찾기 서비스 실행하기 VPL을 통한 미로찾기 서비스 실행하기 가장 간단한 실행 다이어그램

미로 생성 UI #1 Draw Mode를 클릭한 후 미로를 마우스로 그림 수정이 필요한 부분은 Erase Model를 누른 후에 수정

미로 생성 UI #2 Set Start Position을 눌러 시작 위치를 지정함 (노란색 원으로 표시) Set Target Position을 눌러 로봇이 도착해야할 위치를 지정 (옵션 사항임, 파란색 원으로 표시)

미로 생성 UI #3 필요시 Save Map 버튼을 눌러 작성한 Map을 저장함 저장된 Map을 불러올 때 사용함

미로 생성 UI #4 Map 생성이 완료된 후 Build Map 버튼을 클릭하여 시뮬레이션 환경으로 Map 정보를 전송함

Map Build후에 시뮬레이션 생성 결과

미로 생성 UI #5 Start를 눌러 로봇에 초기 움직임을 만들어 줌 로봇을 정지시키기 위해 사용함 로봇을 다시 초기 위치로 이동시킴

미로 생성 UI #6 로봇에 추가되어 있는 두 개의 카메라의 각도를 제어함

Drive 서비스 이용하기 도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 로봇을 조종해 보기 바람

로봇 주행 제어 Drive 서비스와 Data 서비스를 이용해 로봇 제어

로봇 조종기 만들기

범퍼 센서 이용하기 도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 범퍼 센서의 값을 읽은 후에 범퍼 신호가 감지되면 로봇을 뒤로 이동시키기 바람

범퍼의 값 읽어오기

범퍼 센서 이용하기 도전 과제 앞 범퍼 신호가 감지되면 로봇을 뒤로 이동시키고, 뒤 범퍼가 감지되면 로봇을 앞으로 이동시키기 바람

범퍼 활용을 위한 기본 VPL 다이어그램 전진 및 후진

LRF 센서 이용하기 도전 과제 LRF 센서를 이용하여, 전방 1M 이내에 물체가 감지되면 로봇을 뒤로 이동시킬 것

기본적인 LRF 감지 방법 180도 각도에 대해 0.5도 별로 거리데이터를 전달 179번째 값 0번째 값 359번째 값 값은 밀리미터 값이며 최대 8M(8000) 값을 가짐

LRF 센서의 값 읽어오기

LRF 센서 이용하기 도전 과제 LRF 센서를 이용하여, 우측 전방 45도 각도의 1M 이내에 물체가 감지되면 로봇을 좌측으로 회전시킬 것 LRF 센서를 이용하여, 좌측 전방 45도 각도의 1M 이내에 물체가 감지되면 로봇을 우측으로 회전시킬 것

VPL 고급 로봇 프로그래밍

범퍼 센서 이용한 고급 제어 도전 과제 미로 내에서 로봇을 자율 주행 시킬 것 전방 범퍼 감지되면, 후진 후 우측으로 회전, 전진 진행 후방 범퍼 감지되면, 후진 후 좌측으로 회전, 전진 진행

범퍼 활용을 위한 기본 VPL 다이어그램 #1 일정 거리 후진

범퍼 활용을 위한 기본 VPL 다이어그램 #2 일정 거리 전진

범퍼 활용을 위한 기본 VPL 다이어그램 #3 우측으로 회전

범퍼 활용을 위한 기본 VPL 다이어그램 #4 좌측으로 회전

범퍼 활용을 위한 기본 VPL 다이어그램 #5 전진

범퍼 활용을 위한 기본 VPL 다이어그램 #6 전체 연결 다이어그램

LRF 센서 이용한 고급 제어 도전 과제 미로 내에서 로봇을 자율 주행 시킬 것 앞 및 좌측 전방 감지되면, 우측으로 회전, 전진 진행 우측 전방 감지되면, 좌측으로 회전, 전진 진행

기본적인 LRF 감지 방법 180도 각도에 대해 0.5도 별로 거리데이터를 전달 179번째 값 0번째 값 359번째 값 값은 밀리미터 값이며 최대 8M(8000) 값을 가짐

기본적인 LRF 감지 다이어그램 0번째 값(우측 방향)의 값을 출력함

좌측 회전 다이어그램

우측 회전 다이어그램

전진 다이어그램

전체 연결 다이어그램

다중 센서를 이용한 고급 제어 도전 과제 미로 내에서 로봇을 자율 주행 시킬 것 후방 범퍼와 LRF를 모두 적용한 로봇 제어 프로그램 작성할 것