본문으로 바로가기

듀얼 보너스 챌린지

전체 볼륨 가상 스킬 필드에 좌표계를 생성합니다. [주행 방향], [회전 방향], [회전 위치], [회전 방향] 블록을 사용하여 히어로 봇이 특정 위치에 있는 블록을 집어 들고 특정 위치로 이동하여 블록을 골대에 넣도록 하는 알고리즘을 만드세요. 유니폼 보너스와 키 보너스 획득하세요. 가장 높은 점수를 얻은 사람이 승리합니다!!

  • VIQRC 가상 스킬 - 전체 볼륨 플레이그라운드를 선택하세요.
  • “시작 위치” 버튼을 선택하여 로봇의 원하는 시작 위치를 지정하십시오.
  • 먼저 목표 선택하세요. 히어로봇이 같은 종류의 블록 최소 두 개 집어 첫 번째 골대에 넣어 이 골대를 하게 만들도록 코딩하세요.
    • 로봇이 특정 위치에 있는 블록을 집어 올리도록 하는 알고리즘을 만드세요. 알고리즘을 사용하여 로봇이 원하는 블록을 집어 올리도록 코딩하세요.
    • 로봇을 특정 위치로 이동시키는 알고리즘을 만드세요. 알고리즘을 사용하여 로봇을 원하는 위치로 이동시키고, 득점 방향으로 회전한 다음, 블록을 첫 번째 골대에 넣으세요.
    • 알고리즘을 사용하여 로봇이 첫 번째 블록과 유형의 을 집어 들고 첫 번째 블록이 놓였던 위치와 방향에 놓이도록 코딩합니다.
    • (선택 사항) 알고리즘을 사용하여 로봇이 첫 번째 블록과 동일한 유형의 을 추가로 집어 올리고 첫 번째 블록이 놓인 위치와 방향에 블록을 놓도록 코딩합니다. 3
  • 목표 초를 선택하세요. 히어로봇이 같은 종류의 블록 최소 두 개 집어들어 각각 두 번째 골대에 넣어 이 골대 균일 만들도록 코딩하세요.
  • 번째 목표 선택하세요. 히어로 봇이 종류의 블록 최소 두 개 이상 집어번째 골대에 으로 넣어 골대를 균일하게 만들고 높이 보너스 획득하도록 코딩하세요.

유용한 팁

  • 로봇을 좌표 (X1, Y1)에서 위치 (X2, Y2)에 있는 블록을 수집하도록 이동시키는 것은 가상 바이트를 좌표 (X2, Y2)로 이동시키는 것을 의미하지 않습니다! 대신, 목표는 블록을 가상 바이트의 입력 메커니즘과 일치시키는 것입니다. 성공적인 수집을 위해서는 블록 크기와 투입구와 로봇 중심 사이의 거리를 고려하여 적절한 주행 거리를 찾아야 합니다. 로봇이 출발점(X1, Y1)과 블록(X2, Y2) 사이를 주행하는'초 후의 거리를 위에서 내려다본 그림.
  • '내 블록' 범주에서 '내 블록 하여 프로젝트 전체에서 여러 번 사용할 수 있는 블록 시퀀스를 만드세요. 내 블록은 더 많은 기능을 추가하기 위해 여러 매개변수를 가질 수 있습니다. 이렇게 하면 프로젝트가 더 간결해지고 읽기 쉬워집니다. VEXcode 내 블록 정의 블록은 '읽습니다. driveForwardTo' 정의합니다. 블록의 두 수치 매개변수는 X2와 Y2로 명명됩니다.
    • 일치하는 Python 명령:

      def driveForwardTo(X2, Y2):
  • 프로젝트에서 My Blocks "튜토리얼" 버튼을 선택하고 My Blocks 선택하세요. VEXcode VR 툴바의 튜토리얼 아이콘. VEXcode VR 내 블록 튜토리얼 아이콘.