본문으로 바로가기

두 개의 경계벽을 제거하세요

[주행 방향], [주행], [방향 전환], [회전 방향] 블록과 하향 시선 센서, 전방 시선 센서, GPS 센서를 사용하여 VR 로봇이 캐슬 크래셔 + 놀이터의 두 개의 울타리 벽을 에서 까지 통과하도록 조종하는 알고리즘을 만드세요. 단, 성은 충돌하지 않아야 합니다. 벽에 붙어 있는 물건들을 최대한 많이 치우세요. 가장 무거운 사람이 승리합니다!

  • 캐슬 크래셔 + 플레이그라운드를 선택하세요.
  • VR 로봇이 놀이터의 울타리 벽 두 개를 제거하도록 코딩하세요.
    • 숨겨진 도구를 사용하여 로봇이 벽을 넘도록 도와주세요.
    • 다운아이 센서와 조건부 루프를 사용하여 VR 로봇이 빨간색 경계선까지 이동하여 벽의 일부를 넘도록 코딩하세요.
    • GPS 센서와 조건부 루프를 사용하여 VR 로봇이 X축을 따라 특정 위치로 이동하도록 조종하고, 다음 벽을 넘을 준비를 하세요.
    • 반복문을 사용하여 VR 로봇이 놀이터의 울타리 벽 두 개를 제거하는 동작을 정해진 횟수만큼 반복하도록 코딩하세요.

유용한 팁

  • VR 로봇이 벽을 부수면서 성에 충돌하지 않도록 하려면, 로봇을 조종하여 주변 벽을 부수고 로봇이 벽과 성 사이로 진입할 수 있는 입구를 만드세요.
  • 다운아이 센서를 사용하여 빨간색 경계선을 감지하면 놀이터 가장자리에서 떨어지는 것을 방지할 수 있습니다.
  • 감지(Sensing) 범주의 리포터(Reporter) 블록을 사용하여 GPS 센서에서 위치 값을 가져옵니다. 

    VEXcode 로봇 블록의 위치( 'GPS 위치 X mm')

    VEXcode 로봇 블록의 위치( 'GPS 위치 Y mm'.

    • 일치하는 Python 명령:

      gps.x_position(MM)
      gps.y_position(MM)
  • 제어(Control) 범주의 repeat until 블록을 사용하여 VR 로봇이 부울 조건이 참으로 보고될 때까지 해당 블록을 반복하도록 코딩하십시오. 

    VEX코드를 비워두고, '이 될 때까지 반복하고,' 될 때까지 반복합니다.

    • 일치하는 Python 명령:

      while 조건:
      	wait(5, MSEC)