본문으로 바로가기

목표 구역을 조준하세요

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

  • VIQC 가상 기술 - 슬랩샷 플레이그라운드를 선택하세요.
  • 히어로봇을 (120, -290) 위치로 이동시킨 후 파란색 디스펜서로 돌려 디스크를 모두 꺼내세요.
  • 히어로봇을 (1000, -290) 위치로 이동시키세요.
  • 히어로봇을 후진시켜 (850, -380) 위치로 이동시키세요.
  • 히어로봇이 디스크 집어 4점 골 존으로 던지 코딩하세요.
    • 히어로봇이 디스크를 흡입하기 위해 흡입 모터를 회전시키도록 코딩하세요.
    • 4점 골존으로 디스크를 발사할 최적의 득점 방향을 찾는 알고리즘을 만드세요. 히어로봇을 득점 방향으로 돌리세요.
    • 히어로봇이 원하는 흡입 모터 속도를 설정하고 흡입 모터를 회전시켜 디스크를 발사하도록 코딩하세요.

유용한 팁

  • 모션 범주에서 설정 속도 블록을 사용하고 흡기 모터 을 선택하여 흡기 모터 속도를 설정함으로써 발사 거리를 제어하십시오.
    VEXcode Set motor velocity block that reads 'set IntakeMotor velocity to 80%'.
    • 일치하는 Python 명령:

      intake_motor.set_velocity(80, PERCENT)
  • 로봇의 위치와 목표 위치를 잇는 선이 디스크의 예상 궤적입니다. 발사 과정에서 원반이 울타리나 녹색 물체와 충돌하면 튕겨 나가면서 궤적이 변경됩니다.
  • 예상 궤적을 계획하고 득점 방향을 찾으세요.
    • 발사 과정에서 디스크가 울타리나 녹색 물체와 충돌하지 않도록 디스크의 궤적을 계획하십시오.
    • 계획된 궤적 상의 4점 골 존 내 위치를 목표 지점으로 선택하십시오.
    • 로봇의 X, Y 좌표와 목표 지점을 확인합니다.
    • Atan 함수를 사용하여 득점 방향을 찾으세요.

      atan 함수의 사용법을 보여주는 방정식과 그림입니다. atan 함수는 'θ = atan(A/B' 로 정의됩니다. 결과값 세타는 -π/2와 +π/2 사이의 값이 될 것입니다. 두 점 사이의 수직 거리는 'A = Y2 - Y1'로 정의되고, 수평 거리는 'B = X2 - X1' 로 정의됩니다. 이 도표는 로봇이 BC점에 있고 두 번째 위치가 AC점에 있는 삼각형에서 A, B, C 사이의 관계를 보여줍니다.