본문으로 바로가기

장소 탐색

VIQC 가상 스킬 필드에 히어로 봇의 초기 위치를 원점(0,0)으로 하는 좌표계를 생성합니다. [드라이브], [턴], [스핀] 블록을 사용하여 히어로 봇이 파란색 디스크 분배기에서 모든 디스크를 꺼내고, 디스크 하나를 집어 골 존에 넣도록 코딩하세요. 로봇이 디스펜서를 타격하는 위치의 X, Y 좌표와 로봇이 디스크를 집어 올려 득점하는 위치의 X, Y 좌표를 찾는 알고리즘을 만드세요.

  • VIQC 가상 기술 - 슬랩샷 플레이그라운드를 선택하세요.
  • 주행 거리와 구동계 방향을 이용하여 로봇이 특정 거리를 주행한 후의 X, Y 좌표를 찾아 기록하는 알고리즘을 개발하십시오.
  • 로봇을 조종하여 파란색 디스펜서에서 모든 디스크를 꺼내세요. 알고리즘을 사용하여 로봇 위치의 X, Y 좌표를 추적합니다. [print] 블록을 사용하여 로봇이 디스펜서를 프린트 콘솔로 밀어낼 위치의 X 및 Y 좌표를 출력합니다.
  • 로봇을 조종하여 원반을 집어 올리고 골존에 던지세요. 알고리즘을 사용하여 로봇 위치의 X, Y 좌표를 추적합니다. [print] 블록을 사용하여 로봇이 디스크를 집어 올려 발사할 위치의 X 및 Y 좌표를 프린트 콘솔에 출력합니다.

유용한 팁

  • 필드에서 히어로 봇의 X 및 Y 좌표를 식별하려면 VIQC 가상 스킬의 좌표계에서 히어로 봇의 초기 위치를 원점(0,0)으로 설정하십시오.
  • 히어로봇의 X, Y 좌표를 저장할 두 개의 변수를 사용하세요. 프로젝트 시작 시 X 및 Y 좌표 값을 0으로 설정하려면 변수 범주의 설정 블록을 사용하십시오.
    VEXcode 변수 블록을 '설정하고 currentX를 0' 로 설정합니다.
    VEXcode 변수 블록을 '설정하고 currentY를 0' 로 설정합니다.
    • 일치하는 Python 명령:

      currentX = 0
      currentY = 0
  • 감지(Sensing) 범주의 리포터(Reporter) 블록을 사용하여 관성 센서에서 구동계 방향 값을 가져오십시오.
    VEXcode 드라이브 헤딩 블록은 '드라이브 헤딩을' 로 읽습니다.
    • 일치하는 Python 명령:

      구동계.헤딩()
  • 주행 거리와 구동계 방향을 이용하여 특정 거리를 주행한 후의 X, Y 좌표를 계산합니다.

    주행 거리와 주행 방향을 나타내는 수학적 도표. "특정 거리만큼 앞으로 전진한다 '라는 제목의 방정식은' 과 같습니다. 'X2 = X1 + drive_distance * cos(drive_heading)'그리고 그 아래에 있는 또 다른 방정식은 다음과 같습니다. 'Y2 = Y1 - drive_distance * sin(drive_heading)'. 방정식 오른쪽에 있는 그림은 삼각형과 세타를 사용하여 주행 거리와 주행 방향 사이의 관계를 보여줍니다. 아래에는 동일한 방정식과 그림이 있지만, 역방향 주행에 대한 것으로, 역방정식에서는 덧셈과 뺄셈이 서로 바뀌어 있습니다.

  • VIQC 가상 기술 분야 차원에 대한 자세한 내용은 를 클릭 .