본문으로 바로가기

최단 경로를 따라가세요

VIQC 가상 스킬 필드에 히어로 봇의 초기 위치를 원점(0,0)으로 하는 좌표계를 생성합니다. [주행 방향], [회전 방향], [회전] 블록을 사용하여 히어로 봇이 최단 경로로 특정 위치까지 이동하여 파란색 디스펜서와 노란색 디스펜서에서 모든 디스크를 꺼내고 디스크 을 최대한 빨리 집어 올리는 알고리즘을 만드세요!

  • VIQC 가상 기술 - 슬랩샷 플레이그라운드를 선택하세요.
  • 히어로봇을 최단 경로를 따라 (0, 290) 위치로 이동시키 .
  • 히어로봇이 파란색 디스펜서로 가서 모든 디스크를 꺼내도록 코딩하세요.
  • 히어로봇을 최단 경로로 (1000, 175) 위치에 이동시키세요.
  • 히어로봇이 노란색 디스펜서로 가서 모든 디스크를 꺼내도록 코딩하세요.
  • 히어로봇을 최단 경로를 따라 (730, 329) 위치로 이동시키세요.
  • 히어로봇이 디스크를 흡입하기 위해 흡입 모터를 회전시키도록 코딩하세요.

유용한 팁

  • 로봇의 현재 위치와 목표 위치를 잇는 선은 로봇이 목표 지점까지 이동하는 최단 경로입니다.
  • 히어로봇의 현재 X, Y 좌표를 기록하고 저장하기 위해 두 개의 변수를 사용하세요.
  • 피타고라스 정리를 이용하여 운전 거리를 계산하세요. Atan 함수를 사용하여 드라이브 헤딩을 찾으십시오.

    왼쪽에는 방정식이, 오른쪽에는 그림이 있습니다. 피타고라스 정리는 'C = A² + B² /' 의 제곱근으로 정의됩니다. 두 점 사이의 수직 거리는 'A = Y2 - Y1'로 정의되고, 수평 거리는 'B = X2 - X1' 로 정의됩니다. 변수 C는 주행 거리를 나타냅니다. 이 도표는 로봇이 BC점에 있고 두 번째 위치가 AC점에 있는 삼각형에서 A, B, C 사이의 관계를 보여줍니다. 각도 세타는 -π/2보다 크고, +π/2보다 작은 것으로 정의됩니다.

    atan 함수의 사용법을 보여주는 방정식과 그림입니다. atan 함수는 'θ = atan(A/B' 로 정의됩니다. 결과값 세타는 -π/2와 +π/2 사이의 값이 될 것입니다. 오른쪽 그림은 로봇 주위에 원이 그려져 있고 '세타를 구동 방향으로 변환' 이라는 제목이 붙어 있습니다.