Skip to main content

3과: '31'번지로 운전하세요

이 수업에서 VR 로봇은 번 그리드 맵 놀이터에서 숫자 '31'까지 주행한 후 숫자 '1'로 돌아옵니다!

숫자 그리드 놀이터의 상단에서 아래로. VR 로봇은 숫자 1의 왼쪽 하단 모서리에서 볼 수 있습니다. 놀이터의 가장 왼쪽 열에 있는 숫자 31에 콜아웃 상자가 있습니다.

VR 로봇이 숫자 그리드 맵 놀이터의 숫자 '31'로 이동하기 위해 Y축을 따라 이동합니다.

수직 중앙에 y축이 겹쳐진 숫자형 그리드 지도 놀이터입니다. 각 사각형의 중심은 Y축 값으로 표시되며, 아래쪽은 -900에서 시작하여 각 사각형마다 200씩 증가하여 위쪽은 900이 됩니다. VR 로봇은 왼쪽 하단 모서리에 있는 숫자 1에 화살표가 숫자 31을 가리키고 있는 것을 볼 수 있습니다.

VR 로봇은 숫자 그리드 맵 놀이터에 있는 숫자 '31'의 위치로 이동합니다. 하지만 VR 로봇이 해당 번호로 이동하려면 먼저 VR 로봇에게 해당 번호의 위치가 어디인지 알려야 합니다. 숫자 '31'의 좌표는 (-900, -300)입니다.

이전의 숫자 그리드 맵 놀이터의 왼쪽 하단 모서리에 x축과 y축이 겹쳐져 있습니다. x축의 -900에서 숫자 31로 향하는 화살표와 y축의 -300에서 숫자 31로 향하는 화살표가 표시되어 있습니다. VR 로봇은 여전히 1위에 있고, 좌표는 로봇 아래 -900입니다.
  • while 루프를 드래그하거나 입력하세요.
# "main"
에 프로젝트 코드 추가 def main():
    while condition:
        wait(5, MSEC)
  • while 루프의 조건을 Y축의 위치명령으로 밀리미터(mm) 단위로 -300 미만으로 설정합니다. 프로젝트는 다음과 같아야 합니다.
# "main"에 프로젝트 코드 추가
def main():
    while location.position(Y, MM) < -300:
        wait(5, MSEC)
  • while 루프 안에 대기하지 않는 drive 명령을 끌거나 입력하세요. 프로젝트는 다음과 같아야 합니다.
# "main"에 프로젝트 코드 추가
def main():
    while location.position(Y, MM) < -300:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)
  • VR 로봇이 놀이터의 아래쪽에서 올라오기 때문에 '보다 크다' 연산자 대신 '보다 작다' 연산자가 사용된다는 점에 유의하세요. VR 로봇의 Y 값은 -900밀리미터(mm)에서 시작합니다. VR 로봇이 앞으로 나아갈수록 Y 값이 증가합니다.

    이전의 숫자 그리드 맵 놀이터의 왼쪽 하단 모서리에 x축과 y축이 겹쳐져 있습니다. x축의 -900에서 숫자 31로 향하는 화살표와 y축의 -300에서 숫자 31로 향하는 화살표가 표시되어 있습니다. VR 로봇은 여전히 1위에 있고, 좌표는 로봇 아래 -900입니다.
  • while 루프 밖으로 stop 명령을 드래그하거나 입력하세요. 프로젝트는 다음과 같아야 합니다.
# "main"에 프로젝트 코드 추가
def main():
    while location.position(Y, MM) < -300:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)
    drivetrain.stop()
  • 놀이터 창이 아직 열려 있지 않으면 엽니다. 숫자 그리드 맵 놀이터이 열리고 프로젝트를 실행하세요.
  • 번 그리드 맵 놀이터에서 VR 로봇이 번호 '31'로 주행하는 모습을 지켜보세요.

    숫자 31에 VR 로봇이 있는 숫자 그리드 맵 놀이터를 위에서 내려다본 모습.
  • 이 프로젝트에서 VR 로봇은 번 숫자 그리드 맵 놀이터의 숫자 '31'까지 주행합니다. VR 로봇이 숫자 '31'로 이동하면서 Y 값이 증가하므로, 이 프로젝트에서는 '작음' 연산자를 사용합니다.
  • VR 로봇은 해당 숫자가 있는 좌표의 Y값보다 에서 작은 동안 앞으로 주행하고, Y값이 해당 좌표의 Y값보다 에서 큰 경우 멈춥니다. 숫자 '31'의 Y 값은 -300이므로, Y 값이 -300보다 커지면 VR 로봇이 운전을 멈춥니다.

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