Skip to main content

4과: 프로젝트 구축

프로젝트를 구성하고 시작하세요 

  • 새 텍스트 프로젝트를 시작하고 메시지가 표시되면 Disk Mover Playground 선택합니다. 디스크 무버 놀이터 선택 타일, 하단에 디스크 무버라고 적혀 있고, 상단에 놀이터가 표시됩니다.
  • 프로젝트 이름을 Unit8Lesson4로 지정하세요.VEXcode VR 도구 모음의 프로젝트 이름 상자는 빨간색 상자로 표시됩니다. 프로젝트 이름은 Unit 8 Lesson 4입니다.

     

  • 방금 식별된 동작을 사용하여 다음과 같은 주석을 추가하여 프로젝트를 구성합니다. 

    def main():
        # 1. 다운 아이 센서
    
        # 2를 사용하여 디스크로 드라이브합니다. 디스크
    
        # 3을 집어 올리세요. 거리 센서
    
        # 4를 사용하여 목표 지점까지 주행하세요. 골
    
        # 5에 디스크를 놓습니다. 방향을 돌려 다음 목표로 이동하세요
  • 위에 나열된 처음 네 가지 행동을 완료하도록 VR 로봇에 지시하는 다음 코드를 작성하세요. 이 프로젝트에서는 센서 피드백을 사용하여 디스크를 이동하기 위해 이전 수업에서 사용했던 것과 동일한 명령을 사용합니다. 프로젝트는 다음과 같아야 합니다.

    def main():
        # 1. Down Eye Sensor
        을 사용하여 디스크로 드라이브합니다. down_eye.near_object()가 아닌 경우:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
        drivetrain.stop()
    
        # 2. 디스크
        집어 올립니다. magnet.energize(BOOST)
    
        # 3. 거리 센서를 사용하여 목표 지점까지 주행
        drivetrain.turn_to_heading(180, DEGREES)
        while front_distance.get_distance(MM) > 200:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
        drivetrain. stop()
    
        # 4. 목표
        에 디스크를 놓습니다. magnet.energize(DROP)
    
        # 5. 방향을 돌려 다음 목표로 이동하세요
  • 아직 열려 있지 않으면 놀이터 창을 엽니다. Disk Mover Playground이 열리고 프로젝트를 실행하세요.
  • 이 프로젝트를 실행하면, VR 로봇이 주행하여 첫 번째 파란색 디스크를 집어 들고, 돌아서서 파란색 목표 지점으로 주행한 후 디스크를 떨어뜨립니다.

    디스크 무버 놀이터를 위에서 내려다본 모습. VR 로봇이 파란색 골의 뒷벽을 바라보고 있으며, 그곳에 첫 번째 파란색 디스크를 떨어뜨린 모습입니다.

방향을 바꾸고 다음 디스크 세트로 이동하세요.

  • 다음 색깔 디스크를 모으려면 VR 로봇이 방향을 바꾸고 다음 색깔 목표를 향해 달려가야 합니다. 이전 수업에서 배운 내용을 활용해서, 목표 지점에서 디스크와 충돌하는 것을 막기 위해, VR 로봇은 이제 디스크의 길에서 벗어나야 합니다. 이를 위해 VR 로봇은 놀이터의 격자 사각형 길이의 절반인 100밀리미터(mm)를 반전해야 합니다.

    파란색 골 안에 있는 VR 로봇을 가까이서 본 모습. 뒷벽을 바라보고 있으며, 화살표는 로봇 뒷면에서 골 가장자리까지의 거리가 약 100mm임을 나타냅니다.
  • energize 명령 아래에 drive_for 명령을 추가하고 매개변수를 100밀리미터(mm)에 대한 "REVERSE"로 설정하면 프로젝트의 네 번째 주석 섹션이 다음과 같이 표시됩니다.

    	#4. 목표
        에 디스크를 놓습니다. magnet.energize(DROP)
        drivetrain.drive_for(REVERSE, 100, MM)
  • VR 로봇은 이제 다음 색깔의 목표를 향하기 위해 좌회전해야 합니다.디스크를 떨어뜨리기 위해 후진한 후, 파란색 골대 뒤쪽을 바라보며 프로젝트를 마친 VR 로봇이 있는 디스크 무버 놀이터의 위에서 내려다본 모습입니다. 곡선 화살표는 왼쪽을 가리키며, 이는 로봇이 빨간색 골 영역을 향하도록 왼쪽으로 돌아야 함을 나타냅니다.
  • 다섯 번째 주석 아래에 turn_to_heading명령을 추가하고 매개변수를 90도로 설정하여 VR 로봇이 다음 목표를 향하도록 하면 프로젝트의 다섯 번째 섹션은 다음과 같습니다.

    	#5. 방향을 돌려 다음 목표지점으로 이동합니다.
        drivetrain.turn_to_heading(90, DEGREES)
  • 다음으로, VR 로봇은 다음 색깔의 목표를 향해 전진해야 합니다. VR 로봇은 다음 색깔의 목표지점의 중앙까지 이동하기 위해서는 4개의 격자칸, 즉 800밀리미터(mm)만큼 앞으로 이동해야 합니다.

    VR 로봇이 파란색 골대 앞쪽에 있고, 빨간색 골대를 바로 바라보고 있는 디스크 무버 놀이터의 위에서 내려다본 모습. 점선 화살표가 로봇 앞쪽에서 빨간색 골 영역까지 이어져 다음에 필요한 움직임을 나타냅니다.
  • turn_to_heading 명령 뒤에 drive_for명령을 추가하고 매개변수를 앞으로 800밀리미터(mm)로 설정하면 다섯 번째 섹션이 다음과 같이 표시됩니다.

    	#5. 방향을 돌려 다음 목표 지점으로 이동합니다.
        drivetrain.turn_to_heading(90, DEGREES)
        drivetrain.drive_for(FORWARD, 800, MM)
  • 이제 VR 로봇은 색깔 있는 디스크를 향해 돌아야 합니다.

    VR 로봇이 빨간 골을 바라보고 있는 디스크 무버 놀이터의 위에서 내려다본 모습. 곡선 화살표는 왼쪽을 가리키며, 이는 로봇이 빨간색 디스크를 마주보려면 왼쪽으로 돌아야 한다는 것을 나타냅니다.
  • 프로젝트 끝에 또 다른 주석과 두 번째 turn_to_heading 명령을 추가하고 매개변수를 0도로 설정합니다. 이렇게 하면 VR 로봇이 색깔 있는 디스크를 향하게 됩니다. 프로젝트 내에서 명령이 올바르게 들여쓰기되었는지 확인하세요.

    	#6. 디스크
        드라이브트레인으로 전환합니다.turn_to_heading(0, DEGREES)
  • 아직 열려 있지 않으면 Disk Mover Playground을 열고 프로젝트를 실행합니다.
  • VR 로봇은 첫 번째 파란색 디스크를 들어올려 파란색 골로 옮긴 다음 빨간색 골 위로 이동합니다. VR 로봇도 빨간색 디스크를 향해 돌아설 것입니다.

    VR 로봇이 빨간색 디스크를 바라보며 빨간색 골 앞에 있는 디스크 무버 놀이터의 위에서 내려다본 모습입니다.

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