Skip to main content

3과: VR 로봇 돌리기

이제 Castle Crasher Playground에서 첫 번째 성을 무너뜨렸으니, VR 로봇이 돌아서서 다른 성을 무너뜨려야 합니다. 이 수업에서는 VR 로봇을 돌려 Castle Crasher Playground에 있는 두 개의 건물을 쓰러뜨리는 단계를 안내합니다.

학습 성과

  • [회전] 블록을 사용하여 VR 로봇을 오른쪽 또는 왼쪽으로 회전하는 방법을 식별합니다.
  • [방향 전환] 블록을 사용하여 VR 로봇을 주어진 나침반 방향으로 돌리는 방법을 식별합니다.

프로젝트 이름 바꾸기

  • 이전 수업의 코드가 아직 로드되지 않았다면 Unit2Lesson2 프로젝트를 로드하세요.
  • 프로젝트 이름 상자를 선택하여 프로젝트 이름을 변경합니다.

    VEXcode VR 도구 모음에는 중앙에 프로젝트 이름 상자가 빨간색 상자로 표시되어 있습니다. 프로젝트 이름은 Unit 2 Lesson 2입니다.
  • 새 프로젝트 이름 Unit2Lesson3입력하고 "저장"을 선택하세요.

    프로젝트 이름 대화 상자가 열리고 새 제목인 Unit 2 Lesson 3이 입력됩니다. 프로젝트 이름 대화 상자 하단에 있는 저장 옵션을 나타내는 빨간색 상자가 있습니다.

우회전 또는 좌회전

[회전] 블록은 VR 로봇을 지정된 각도만큼 회전시킵니다. 이 예시에서는 VR 로봇이 앞으로 주행해 중앙 건물을 쓰러뜨리고, 뒤로 물러나 처음으로 돌아온 후, 돌아서서 Castle Crasher Playground의 오른쪽 하단 모서리에 있는 건물을 쓰러뜨립니다.

시작 부분에 있는 캐슬 크래셔 놀이터의 위에서 내려다본 모습. 5개의 성이 표시되어 있습니다. 놀이터에는 각 모서리에 성이 하나씩 있고, 놀이터 중앙에도 성이 하나 있습니다. VR 로봇은 중앙을 향하여 뒷벽에 중앙에 위치합니다. 중앙과 오른쪽 하단 성에는 빨간색 콜아웃 상자가 있습니다.

귀하의 정보를 위해

VR 로봇이 다양한 속도로 회전하도록 하려면 [회전 속도 설정] 블록을 사용하여 회전 속도를 높이거나 낮출 수 있습니다.

매개변수에서 회전 속도 블록을 50%로 설정합니다.
  • [회전] 블록을 끌어와서 [주행] 블록 아래에 붙입니다. [회전] 블록의 매개변수를 오른쪽으로 90도 회전하도록 설정합니다.
    1. 참고: 이 프로젝트에는 [구동 속도 설정] 및 [회전 속도 설정] 블록이 추가되어 100%로 설정되었습니다. 이는 선택 사항인 블록입니다.

      VEXcode VR 프로젝트는 When started 블록으로 시작합니다. 아래에 부착된 블록은 위에서 아래로, 매개변수에 100%가 설정된 구동 속도 설정 블록, 매개변수에 100%가 설정된 회전 속도 설정 블록, 800mm 동안 전진하도록 설정된 구동 블록, 800mm 동안 후진하도록 설정된 구동 블록, 90도 동안 우회전하도록 설정된 회전 블록입니다. 블록 턴에는 빨간색 콜아웃 상자가 있습니다.
  • [Drive for] 블록을 끌어와서 [Turn for] 블록 아래에 붙입니다. [Drive for] 블록의 매개변수를 700밀리미터(mm)로 설정합니다.

    위의 VEXcode VR 프로젝트에 블록을 위한 추가 드라이브가 부착되어 있습니다. 이 블록은 700mm 앞으로 구동되도록 설정되어 있으며, 블록 주변에 빨간색 콜아웃 상자가 있습니다.
  • 아직 열려 있지 않으면 Castle Crasher Playground 을 시작하려면 "Playground 열기" 버튼을 선택하세요.

    툴바 오른쪽에 있는 플레이그라운드 선택 버튼과 시작 버튼 사이에 플레이그라운드 열기 버튼을 나타내는 빨간색 상자가 있는 VEXcode VR 툴바입니다.
  • 프로젝트를 테스트하려면 "시작" 버튼을 선택하세요.

    도구 모음 오른쪽에 시작 버튼을 나타내는 빨간색 상자가 있는 VEXcode VR 도구 모음. 도구 모음 열기와 단계 버튼 사이입니다.
  • VR 로봇이 앞으로 나아가 중앙 건물과 충돌한 후 다시 시작 지점으로 돌아오는 모습을 지켜보세요. VR 로봇은 90도 오른쪽으로 회전한 후 앞으로 이동하여 Castle Crasher Playground의 오른쪽 하단 모서리에 있는 건물과 충돌합니다.

    VEXcode VR Castle Crasher 놀이터의 중앙 성이 무너졌습니다. VR 로봇은 놀이터 아래쪽, 오른쪽 아래 성을 바라보며 충돌할 준비를 하고 있습니다.

스위치 블록 사용 

이것은 스위치[회전 속도 설정] 블록입니다. 블록의 매개변수를 변경하려면 다른 숫자를 입력하여 숫자 값을 바꾸기만 하면 됩니다. 

drivetrain.set_turn_velocity 명령이 입력된 스위치 블록입니다. 열린 괄호 뒤의 매개변수는 50%를 나타냅니다.

VEXcode 블록 전체를 스위치 블록으로 변환하려면 VEXcode 블록을 선택하고 "스택을 스위치 블록으로 변환"을 선택하세요. 아래 이미지는 이 수업의 프로젝트를 스위치 블록으로 표시합니다. 각 VEXcode 블록은 Python 명령으로 변환되고, 각 명령은 하나의 Switch 블록 안에 나열됩니다. 

스위치 블록이 부착된 블록을 시작합니다. 이 수업의 프로젝트에 대한 6개의 파이썬 명령어를 각 줄에 하나씩 블록에 입력합니다.

이 강의의 나머지 부분을 계속하려면 다음 버튼을 선택하세요.