믿음직한 스트라이커
히어로봇이 필드의 특정 위치에 있는 트라이볼을 안정적으로 획득할 수 있는 위치로 이동하는 알고리즘을 만드세요. [Drive for] 및 [Turn for] 블록, GPS 센서, 암 모터 및 흡입 모터를 사용하여 히어로 봇을 (900,-900) 위치로 이동한 다음, 히어로 봇을 조종하여 강조 표시된 세 개의 트라이볼을 각각 집어 들고, 좌표 (600, 300)으로 이동한 다음, 트라이볼을 레드 얼라이언스 골대에 넣으세요.
- VRC 가상 기술 - 오버 언더 플레이그라운드를 선택하세요.
- 경기 전 체크리스트를 사용하여 로봇의 시작 위치 "H",방향 "북쪽", 로봇 사전 부하 "아니요" .
- 로봇을 특정 위치로 이동시키는 알고리즘을 만드세요.
- 로봇이 경기장 내 특정 위치에 있는 트라이볼을 집어 올릴 수 있도록 이동하는 알고리즘을 만드세요.
- 로봇이 경기장에서 트라이볼을 집어 올리기 위해 팔 모터를 회전시켜 팔을 완전히 내리도록 코딩하세요.
- 알고리즘을 사용하여 로봇을 좌표 (900, -900)로 이동시키세요.
- 히어로 봇이 (-100,-600)에 위치한 강조 표시된 트라이볼을 집어 레드 얼라이언스 골대에 넣도록 코딩하세요.
- 알고리즘을 사용하여 로봇이 (-100, -600) 위치에 있는 강조 표시된 트라이볼을 집어 올릴 수 있는 위치로 이동시키세요.
- 로봇이 트라이볼을 집어 올리기 위해 흡입 모터를 회전시키도록 코딩하세요.
- 로봇을 좌표 (600, 300)로 이동시킨 후, 로봇을 레드 얼라이언스 목표 지점 방향으로 돌립니다.
- 로봇이 흡입 모터를 회전시켜 트라이볼을 레드 얼라이언스 골대에 쏘도록 코딩하세요.
- 히어로 봇이 (-100, 0)에 위치한 강조 표시된 트라이볼을 집어 들고 레드 얼라이언스 골대에 득점하도록 코딩하세요.
- 히어로 봇이 (-125, 600)에 위치한 강조 표시된 트라이볼을 집어 레드 얼라이언스 골대에 넣도록 코딩하세요.
유용한 팁
- 트라이볼을 집어 올리는 동안 로봇의 모든 바퀴가 필드의 회색 타일에 닿도록 유지해야 작업을 성공적으로 완료할 수 있습니다.
좌표 (X2, Y2)에 위치한 트라이볼을 집어 올리려면 스트라이커를 (X2, Y2)로 이동시키는 것이 아니라 트라이볼을 스트라이커의 흡입 메커니즘과 정렬해야 합니다. 따라서 주행 거리는 시작점(X1, Y1)과 트라이볼(X2, Y2) 사이의 거리에서 흡입구와 스트라이커 중심 사이의 거리를 뺀 값입니다.

변수 범주의 세트 블록과 연산자 범주의 서브트랙 블록을 사용하여 트라이볼을 집어 올릴 때의 드라이브 거리를 계산하는 수학식을 표현하세요.

일치하는 Python 명령:
주행거리 = 주행거리 - 300
- 로봇을 정확한 위치로 이동시키려면 로봇이 필드의 트라이볼이나 막대 위로 올라가지 않도록 해야 합니다. 트라이볼이나 막대가 닿으면 목표 지점에서 벗어날 수 있습니다.
'내 블록' 범주에서 '내 블록 하여 프로젝트 전체에서 여러 번 사용할 수 있는 블록 시퀀스를 만드세요. 내 블록은 더 많은 기능을 추가하기 위해 여러 매개변수를 가질 수 있습니다. 이렇게 하면 프로젝트가 더 간결해지고 읽기 쉬워집니다.

일치하는 Python 명령:
def driveForwardTo(X2, Y2):
프로젝트에서 My Blocks "튜토리얼" 버튼을 선택하고 My Blocks 선택하세요.


VRC 오버 언더 플레이그라운드에서 GPS 센서 사용에 대한 자세한 내용은 여기 클릭 .