Skip to main content

2과: 'A' 문자까지 운전하세요

'A' 문자로 운전하세요

이제 거리 센서가 벽을 감지하면 VR 로봇이 멈추는 프로젝트를 만들고 테스트했으므로, VR 로봇을 벽 미로 놀이터의 문자 'A'로 이동시키는 프로젝트를 빌드합니다.

VR 로봇에서 A라는 목표 지점까지의 경로를 빨간색 화살표로 나타낸 벽 미로의 위에서 내려다본 모습. 로봇은 앞으로 주행하고, 좌회전하고, 앞으로 주행하고, 다시 좌회전하고, 마지막으로 한 번 더 앞으로 주행하여 A 목표에 도달해야 합니다.

  • 'A' 문자까지 운전하려면 VR 로봇이 두 개의 벽을 감지해야 하며, 이 벽이 감지되면 좌회전해야 합니다. 그러면 VR 로봇은 'A' 문자 뒤에 있는 세 번째 벽을 감지하면 멈춥니다.
    이전과 마찬가지로 화살표가 있는 벽 미로 다이어그램입니다. 로봇은 앞으로 주행하고, 좌회전하고, 앞으로 주행하고, 다시 좌회전하고, 마지막으로 한 번 더 앞으로 주행하여 A 목표에 도달해야 합니다.
  • 이전 프로젝트를 수정하거나 이 기본 프로젝트와 일치하도록 새 프로젝트를 만듭니다. [회전] 블록이 필요한 이유는 거리 센서가 벽과 50밀리미터(mm) 거리에 들어오면 VR 로봇이 좌회전해 문자 'A'를 향해 계속 이동하기 때문입니다. VEX코드 블록, 스위치 블록 또는 두 가지 블록 유형을 조합하여 사용할 수 있다는 점을 기억하세요. 
    VEXcode VR은 앞으로 주행하다가 벽에 도달한 후 좌회전하는 프로젝트를 차단합니다. 프로젝트 전체에서는 "시작 시 전진하고 전방 거리가 밀리미터 단위로 50 미만이 될 때까지 기다린 후 좌회전하여 90도를 돈다"고 기술되어 있습니다.
  • [Drive]와 [Wait until] 블록을 하나 더 추가하고, <Less than> 블록을 50밀리미터(mm)로 설정하고, <Less than> 블록 내부의 (Distance from)을 설정합니다.동일한 VEXcode VR 블록이 이전 프로젝트와 동일하지만, Drive Forward와 Wait Until 명령 세트가 스택 맨 아래에 추가되었습니다. 이제 전체 프로젝트는 시작 시 전진하고 전방 거리가 밀리미터 단위로 50 미만이 될 때까지 기다린 후 90도 동안 좌회전하는 것으로 구성됩니다. 앞으로 운전한 후 전방 거리(밀리미터)가 50 미만이 될 때까지 기다립니다.

    귀하의 정보를 위해

    프로젝트에서 반복되는 코드 섹션의 경우 복제 도구를 사용합니다. 이렇게 하면 시간을 절약할 수 있습니다. 블록을 복제하는 방법에 대한 자세한 내용은컨텍스트 메뉴 - VR 블록 문서를 참조하세요.

  • 마지막으로 VR 로봇이 'A' 문자 뒤에 있는 마지막 벽을 감지하면 주행을 멈추도록 지시하는 다음 블록을 추가합니다.
    이전과 동일한 VEXcode VR 블록이 프로젝트되었지만, Turn Left, Drive Forward, Wait Until, Stop Driving 블록이 스택 맨 아래에 추가되었습니다. 이제 전체 프로젝트는 시작 시, 전진하고 전방 거리가 밀리미터 단위로 50 미만이 될 때까지 기다린 후 90도 동안 좌회전하는 것으로 구성됩니다. 세 블록을 다시 반복한 다음, 마지막으로 앞으로 운전하고, 전방 거리가 50밀리미터 이내가 될 때까지 기다린 후 운전을 멈춥니다.
  • 아직 열려 있지 않으면 Wall Maze Playground 을 실행하고 프로젝트를 실행합니다.
  • VR 로봇이 미로 벽의 시작점에서 'A' 문자까지 주행한 후 멈추는 모습을 지켜보세요.
    VR 로봇의 시작 위치 근처에 있는 벽 미로의 위에서 내려다본 모습. 빨간색 상자 안에 A라는 문자 목표가 강조 표시되어 있습니다.
  • VR 로봇이 'A'를 향해 주행하는 동안 어떤 벽에도 부딪히지 않는다는 점에 주목하세요. 거리 센서 값이 VR 로봇과 벽 사이의 거리가 50밀리미터(mm) 미만이라고 보고하면 VR 로봇은 프로젝트에서 회전하거나 멈추라는 지시를 받습니다.

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