Skip to main content

3과: 헤딩으로 전환

turn_to_heading명령은 VR 로봇을 돌리는 데에도 사용할 수 있습니다. 이 명령은 VR 로봇을 0~359.99도 사이의 시계 방향으로 돌립니다. VR 로봇이 성과 충돌하면 진로를 잃을 수 있습니다. turn_to_heading명령은 이전에 무슨 일이 있었든 VR 로봇이 다음 성을 향해 돌아서도록 보장합니다.

나침반과 같은 원이 그려진 VR 로봇의 위에서 내려다본 모습으로, 방향 각도를 보여줍니다. 원은 위쪽(앞)이 0°, 오른쪽이 90°, 아래쪽(뒤)이 180°, 왼쪽이 270°를 나타냅니다. 0°의 주황색 화살표는 로봇이 앞을 향하는 방향을 나타냅니다.

이 예시에서는 VR 로봇이 중앙 건물을 쓰러뜨리고, 돌아서 Castle Crasher Playground의 왼쪽 하단 모서리에 있는 건물을 쓰러뜨립니다.

캐슬 크래셔 놀이터를 위에서 내려다본 모습. 가운데 성과 왼쪽 아래의 성이 빨간색 상자로 강조 표시되어 있어 이번 수업에서 어떤 구조물이 무너질지 보여줍니다.
  • 프로젝트에서 아래쪽 두 명령을 제거합니다. 이제 프로젝트는 다음과 같이 보일 것입니다.

    # "main"에 프로젝트 코드 추가
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
  • drive_for명령 뒤에 turn_to_heading명령을 드래그하거나 입력하세요. turn_to_heading명령의 매개변수를 270도로 설정합니다. 이제 프로젝트는 다음과 같이 보일 것입니다.

    # "main"에 프로젝트 코드 추가
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
        drivetrain.turn_to_heading(270, DEGREES)
  • drive_for 명령을 드래그하거나 입력한 다음 turn_to_heading명령 아래에 첨부합니다. drive_for명령의 매개변수를 700밀리미터(mm) 전진으로 설정합니다. 이제 프로젝트는 다음과 같이 보일 것입니다.

    # "main"에 프로젝트 코드 추가
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
        drivetrain.turn_to_heading(270, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
  • 아직 열려 있지 않으면 Castle Crasher Playground 을 시작하려면 "Playground 열기" 버튼을 선택하세요.
    VEXcode VR 도구 모음. 도구 모음 오른쪽 상단에 있는 '놀이터 열기' 버튼은 빨간색 상자로 강조 표시됩니다.
  • 프로젝트를 테스트하려면 "시작" 버튼을 선택하세요.
    VEXcode VR 도구 모음. 도구 모음 오른쪽 상단의 시작 버튼은 빨간색 상자로 강조 표시됩니다.
  • VR 로봇이 앞으로 나아가 중앙 건물과 충돌한 후 다시 시작 지점으로 돌아가는 모습을 지켜보세요. VR 로봇은 270도 각도로 회전한 후 앞으로 이동하여 Castle Crasher Playground의 왼쪽 하단 모서리에 있는 건물과 충돌합니다.

    캐슬 크래셔 놀이터를 위에서 내려다본 모습. 놀이터 중앙과 왼쪽 아래의 성들이 무너졌습니다. VR 로봇은 놀이터 왼쪽 하단에 있으며 놀이터 왼쪽을 바라보고 있습니다.

미니 챌린지

이 미니 챌린지에서는 VR 로봇이 Castle Crasher Playground의 가운데 건물과 오른쪽 상단 건물과 충돌해야 합니다. 프로젝트가 주어지지만 오류가 있습니다. 프로젝트를 편집하여 미니 챌린지를 해결하세요!

캐슬 크래셔 놀이터의 위에서 내려다본 모습. 가운데 성과 오른쪽 위의 성이 빨간색 상자로 강조 표시되어 있으며, 이 챌린지에서 어떤 구조물이 쓰러질지 나타냅니다.

미니 챌린지를 완료하려면 다음 단계를 따르세요.

  • 아래 비디오 클립은 VR 로봇이 두 세트의 블록을 무너뜨리기 위해 어떻게 움직여야 하는지 보여줍니다. 로봇은 가운데 블록을 통과해 직진해서 블록을 쓰러뜨린 다음, 오른쪽으로 돌아서 오른쪽 위쪽 블록으로 전진해서 역시 블록을 쓰러뜨려야 합니다.

    비디오 파일
  • Unit2Lesson3 프로젝트에 필요한 명령을 추가하거나 제거하여 이 프로젝트를 만드세요.

    # "main"에 프로젝트 코드 추가
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 1550, MM)
        drivetrain.turn_for(RIGHT, 180, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)
  • 프로젝트를 시작하여 코드에서 오류가 있는 위치를 확인하세요.
  • 코드를 편집하고 다시 시도하세요. 미니 챌린지가 완료될 때까지 이 과정을 계속하세요.
  • VR 로봇이 Castle Crasher Playground의 중앙 건물과 오른쪽 상단 건물과 성공적으로 충돌하면 프로젝트를 저장합니다.
  • 계속하기 전에 프로젝트를 저장하세요.

축하해요! 미니 챌린지를 해결했습니다!

질문

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

Google 문서 / .docx / .pdf