본문으로 바로가기

잠금 해제 위치

전체 볼륨 가상 스킬 필드에 빨간색 점의 위치를 ​​원점(0, 0)으로 하고 히어로 봇 센터의 초기 위치를 좌표(0, 36)에 배치하는 좌표계를 생성합니다. [주행], [회전], [위치 조정을 위한 회전], [회전] 블록을 사용하여 히어로 봇이 주황색으로 강조 표시된 블록을 집어 들고, 골대에 넣고, 구역에 로봇을 부분적으로 주차하도록 코딩하세요 로봇이 빨간색 블록을 집어 올려 점수를 획득할 위치의 X, Y 좌표와 히어로 봇을 주차할 위치의 X, Y 좌표를 찾는 알고리즘을 만드세요.

  • VIQRC 가상 스킬 - 전체 볼륨 플레이그라운드를 선택하세요.
  • 주행 거리와 구동계 방향을 이용하여 로봇이 특정 거리를 주행한 후의 X  Y 좌표를 계산하고 기록하는 알고리즘을 만드세요.
  • 히어로봇이 주황색으로 강조 표시된 빨간색 블록으로 이동하여 블록을 집어 올리도록 코딩하세요. 
    • 알고리즘을 사용하여 로봇 위치의 X, Y 좌표를 추적합니다.
  • [print] 블록을 사용하여 로봇이 블록을 집어 올릴 위치의 X, Y 좌표를 프린트 콘솔에 출력합니다.
  • 히어로봇이 목표 지점 I을 향해 이동하여 블록을 목표 지점에 넣도록 코딩하세요. 
    • 알고리즘을 사용하여 로봇 위치의 X, Y 좌표를 추적합니다.
  • [print] 블록을 사용하여 로봇이 블록을 목표 지점 I에 떨어뜨릴 위치의 X 및 Y 좌표를 출력 콘솔에 출력합니다.
  • 히어로봇을 보급 구역 안쪽으로 부분적으로 진입할 수 있는 위치로 이동시키세요.
    • 알고리즘을 사용하여 로봇 위치의 X, Y 좌표를 추적합니다.
  • [print] 블록을 사용하여 로봇이 공급 영역 내에 부분적으로 주차될 위치의 X 및 Y 좌표를 프린트 콘솔에 출력합니다.

유용한 팁

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

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

      구동계.방향(도)
  • 주행 거리와 구동계 방향을 이용하여 특정 거리를 주행한 후의 X, Y 좌표를 계산합니다.
    • 수학 함수(전진):

      X2 = X1 + 주행 거리 * sin(주행 방향)

      Y2 = Y1 + 주행 거리 * cos(주행 방향)

      히어로봇을 위에서 내려다본 모습을 담은 두 개의 도표가 나란히 배치되어 있습니다. 첫 번째 그림은 로봇을 원으로 둘러싸고 원의 360도를 나타내는 레이블을 보여줍니다. 두 번째 그림은 로봇이 좌표 (X1, Y1)에 위치하고 (X2, Y2) 지점을 가리키고 있는 모습을 보여줍니다. 거리는 ', 주행 거리는' 로 표시되고 각도는 세타 기호로 표시됩니다.

  •  수학 함수를 표현하려면 연산자 범주의 함수 블록을 사용하십시오. 블록 방정식이 포함된 두 개의 VEXcode Set 변수 블록 스택입니다. 첫 번째 블록은 '읽고 currentX를 currentX + drive_distance * 주행 방향의 sin(도' 로 설정합니다. 두 번째 블록은 '읽고 currentY를 currentY + drive_distance * 주행 방향의 코사인(도' 으로 설정합니다.
    • 일치하는 Python 명령: 

      currentX = currentX + drive_distance * math.sin(drivetrain.heading(DEGREES) / 180.0 * math.pi)
      currentY = currentY + drive_distance * math.cos(drivetrain.heading(DEGREES) / 180.0 * math.pi)
  • VIQRC 가상 기술 분야 차원에 대한 자세한 내용은 를 클릭 .