Skip to main content

3과: 빨간색이 감지되었을 때

VR 로봇이 빨간색을 감지하면 무엇을 해야 하는지 알려주는 명령은 없습니다. 빨간색 테두리를 피하기 위해 VR 로봇은 빨간색을 감지하면 후진하여 방향을 바꿔야 합니다.

놀이터 오른쪽 상단 모서리를 가까이서 본 모습. VR 로봇이 놀이터의 빨간색 테두리를 따라 성 조각을 만지고 있는 모습이 보입니다. 로봇 뒤쪽에는 화살표가 있는데, 이는 로봇이 가장자리를 피하기 위해 뒤로 움직이고 방향을 바꾸라는 의도된 움직임을 나타냅니다.
  • VR 로봇이 다운 아이 센서가 빨간색을 감지하면 후진 및 회전할 수 있도록 코드 끝에 [주행] 및 [회전] 블록을 추가합니다.
동일한 VEXcode VR 프로젝트에 반복까지 블록 아래에 주석과 두 개의 드라이브트레인 블록을 추가하여 스택 맨 아래에 배치했습니다. 추가된 세 개의 블록은 빨간색 테두리가 감지되면 후진하고 회전하라는 주석입니다. 그런 다음 300mm 동안 후진으로 주행하고 90도 동안 오른쪽으로 회전합니다.
  • Dynamic Castle Crasher Playground 을 열고 프로젝트를 실행합니다.
  • 이 프로젝트를 실행하면 두 가지 조건이 확인됩니다. 첫 번째는 [반복] 블록 안에서 다운 아이 센서가 빨간색을 감지하는 조건입니다. 다운 아이 센서가 빨간색을 감지하지 못하면 프로젝트 흐름이 다음 감지 조건인 에서 로 넘어갑니다. 다운 아이 센서가 빨간색을 감지하면 프로젝트 흐름은 [If then else] 블록을 건너뛰고 후진 주행 및 회전으로 넘어갑니다.
현재 프로젝트의 프로젝트 흐름을 보여주는 다이어그램입니다. If then 블록은 다운 아이 센서가 빨간색을 감지하고 해당 조건이 참으로 보고될 때까지 반복적으로 확인되고 실행됩니다. 그런 다음 프로젝트는 루프에서 벗어나 스택 맨 아래의 블록을 실행하여 후진하고 오른쪽으로 돌아 놀이터에서 떨어지지 않도록 합니다.
  • 다운 아이 센서가 빨간색을 감지하면 VR 로봇은 후진하여 방향을 바꾸고 멈춥니다. 이것으로 프로젝트 흐름이 끝납니다. 행동을 다시 반복하는 데 사용되는 블록은 없습니다.

    VR 로봇이 움직임을 멈췄을 때의 Dynamic Castle Crasher 놀이터의 위에서 내려다본 모습. 여러 개의 성이 쓰러졌고 일부는 아직 서 있지만, VR 로봇은 놀이터의 오른쪽 하단 부분에 멈춰서 중앙을 향하고 있습니다.
  • 동작을 루프로 반복하려면 [Forever] 블록이 필요합니다. 코드에 [Forever] 블록을 추가합니다.
현재 프로젝트에 Forever 루프를 추가하는 방법에 대한 개요입니다. 이렇게 하면 Forever 블록이 When started 블록에 첨부되고 프로젝트 전체가 그 안에 있게 됩니다.
  • 이 프로젝트가 실행되면 VR 로봇은 감지된 건물을 향해 주행하고, 건물이 보고되지 않으면 우회전합니다. 다운 아이 센서가 빨간색을 감지하면 VR 로봇은 후진하여 방향을 바꾸고 다른 건물을 향해 계속 주행합니다.

    VR 로봇이 마지막 성을 무너뜨리기 위해 달려가는 모습과 다른 모든 성을 성공적으로 무너뜨린 모습을 담은 Dynamic Castle Crasher Playground의 위에서 내려다본 모습입니다.

질문

아래 링크를 선택하여 수업 퀴즈에 참여하세요.

Google 문서 / .docx / .pdf