450 likes | 859 Views
Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 3] VPL 로봇 프로그래밍. 2008 로보틱스 그룹 마이크로소프트. 김 영 준 수석 yjoonkim@microsoft.com. VPL 기본 로봇 프로그래밍. 기본 로봇 조종하기. 도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 로봇을 조종해 보기 바람. 메니페스트 지정하기. 도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 로봇을 조종해 보기 바람. 화면 우측의 속성 창에서
E N D
Microsoft Robotics Developer Studio고급 프로그래밍 과정[Part 3] VPL 로봇 프로그래밍 2008 로보틱스 그룹 마이크로소프트 김영 준 수석 yjoonkim@microsoft.com
기본 로봇 조종하기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 로봇을 조종해 보기 바람
메니페스트 지정하기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 로봇을 조종해 보기 바람 화면 우측의 속성 창에서 Use a manifest를 선택함
메니페스트 지정하기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 로봇을 조종해 보기 바람
Simple Dashboard Localhost 입력 localhost
Simple Dashboard 더블 클릭
Simple Dashboard 클릭 마우스로 조종
미로 찾기 시뮬레이션 설치 • 소스코드 다운로드 및 설치 • 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 정보를 전송함
미로 생성 UI #5 Start를 눌러 로봇에 초기 움직임을 만들어 줌 로봇을 정지시키기 위해 사용함 로봇을 다시 초기 위치로 이동시킴
미로 생성 UI #6 로봇에 추가되어 있는 두 개의 카메라의 각도를 제어함
Drive 서비스 이용하기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 로봇을 조종해 보기 바람
로봇 주행 제어 • Drive 서비스와 Data 서비스를 이용해 로봇 제어
범퍼 센서 이용하기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 범퍼 센서의 값을 읽은 후에 범퍼 신호가 감지되면 로봇을 뒤로 이동시키기 바람
범퍼 센서 이용하기 • 도전 과제 • 앞 범퍼 신호가 감지되면 로봇을 뒤로 이동시키고, 뒤 범퍼가 감지되면 로봇을 앞으로 이동시키기 바람
범퍼 활용을 위한 기본 VPL 다이어그램 • 전진 및 후진
LRF 센서 이용하기 • 도전 과제 • LRF 센서를 이용하여, 전방 1M 이내에 물체가 감지되면 로봇을 뒤로 이동시킬 것
기본적인 LRF 감지 방법 180도 각도에 대해 0.5도 별로 거리데이터를 전달 179번째 값 0번째 값 359번째 값 값은 밀리미터 값이며 최대 8M(8000) 값을 가짐
LRF 센서 이용하기 • 도전 과제 • LRF 센서를 이용하여, 우측 전방 45도 각도의 1M 이내에 물체가 감지되면 로봇을 좌측으로 회전시킬 것 • LRF 센서를 이용하여, 좌측 전방 45도 각도의 1M 이내에 물체가 감지되면 로봇을 우측으로 회전시킬 것
범퍼 센서 이용한 고급 제어 • 도전 과제 • 미로 내에서 로봇을 자율 주행 시킬 것 • 전방 범퍼 감지되면, 후진 후 우측으로 회전, 전진 진행 • 후방 범퍼 감지되면, 후진 후 좌측으로 회전, 전진 진행
범퍼 활용을 위한 기본 VPL 다이어그램 #1 • 일정 거리 후진
범퍼 활용을 위한 기본 VPL 다이어그램 #2 • 일정 거리 전진
범퍼 활용을 위한 기본 VPL 다이어그램 #3 • 우측으로 회전
범퍼 활용을 위한 기본 VPL 다이어그램 #4 • 좌측으로 회전
범퍼 활용을 위한 기본 VPL 다이어그램 #6 • 전체 연결 다이어그램
LRF 센서 이용한 고급 제어 • 도전 과제 • 미로 내에서 로봇을 자율 주행 시킬 것 • 앞 및좌측 전방 감지되면, 우측으로 회전, 전진 진행 • 우측 전방 감지되면, 좌측으로 회전, 전진 진행
기본적인 LRF 감지 방법 180도 각도에 대해 0.5도 별로 거리데이터를 전달 179번째 값 0번째 값 359번째 값 값은 밀리미터 값이며 최대 8M(8000) 값을 가짐
기본적인 LRF 감지 다이어그램 0번째 값(우측 방향)의 값을 출력함
다중 센서를 이용한 고급 제어 • 도전 과제 • 미로 내에서 로봇을 자율 주행 시킬 것 • 후방 범퍼와 LRF를 모두 적용한 로봇 제어 프로그램 작성할 것