본문으로 바로가기

멀티태스킹 스냅샷

VIQC 가상 스킬 필드에 히어로 봇의 초기 위치를 원점(0,0)으로 하는 좌표계를 생성합니다. [주행 방향] 및 [방향 전환] 블록, 암 모터, 흡입 모터, 범퍼 스위치 센서를 사용하여 히어로 봇을 특정 위치로 이동시켜 파란색 디스펜서에서 모든 디스크를 꺼내고, 디스크 3개를 4점 골존으로 최대한 빠르게 발사하는 알고리즘을 만드세요!

  • VIQC 가상 기술 - 슬랩샷 플레이그라운드를 선택하세요.
  • 히어로봇을 (60, 290) 위치로 이동시키고 파란색 디스펜서로 돌린 다음 디스크를 모두 꺼내세요.
    • 스핀 암모터 블록의 및 대기하지 않는 기능을 사용하여 히어로 봇이 디스펜서를 건드린 후 팔을 내리면서 다음 위치로 이동할 수 있도록 합니다.
  • 히어로봇을 (1000, 175)에 위치한 곳으로 이동시키세요.
  • 히어로봇이 디스크 3개를 집어 4점 골 존으로 던지도록 코딩하세요.
    • 브로드캐스트 이벤트 을 사용하여 디스크가 적재될 때까지 히어로봇이 흡입 모터를 회전시키면서 주행할 수 있도록 흡입 프로세스를 트리거하는 알고리즘을 생성하십시오.
    • 변수를 사용하여 구동계와 흡기 모터의 동작을 조율하는 알고리즘을 생성하여 두 디스크 작동 과정 간의 상호 간섭을 방지하십시오.
    • 히어로봇을 후진시켜 (800, 300) 위치로 이동한 다음 디스크를 집어 4점 골 존으로 발사하세요.
    • 히어로봇을 후진시켜 (900, 500) 위치로 이동한 다음 디스크를 집어 4점 골 존으로 발사하세요.
    • 히어로봇을 후진시켜 (800, 575) 위치로 이동한 다음 디스크를 집어 4점 골 존으로 발사하세요.

유용한 팁

  • 스핀 암모터 블록의 및 대기하지 않음 기능은 암모터가 회전하는 동안 다른 블록이 계속 실행되도록 합니다. 이 기능을 사용하려면 화살표를 선택하여 확장하고 기다리지 마세요.
    VEXcode Spin 블록이 '스핀을 읽으면 ArmMotor를 90도 반전시키고'기다리지 않고' 기다립니다.
    • 일치하는 Python 명령:

      arm_motor.spin_for(REVERSE, 90, DEGREES, wait=False)
  • 이벤트 범주의 브로드캐스트 블록을 사용하여 접수 프로세스를 시작하십시오.
    VEXcode 브로드캐스트 블록은 '브로드캐스트 체크' 읽습니다.
    • 일치하는 Python 명령:

      check.broadcast()
  • 이벤트 범주의 을 수신할 때 블록을 사용하여 트리거된 메시지가 수신될 때 첨부된 블록 스택을 실행합니다.
    VEXcode에서 체크' 을 받았을 때 '이라고 읽히는 블록을 수신합니다.
    • 일치하는 Python 명령:

      def OnEvent_check():
      	pass
      
      check = Event()
      check(OnEvent_check)