VEXcode V5에서 Python 경쟁 템플릿 사용하기

대회 템플릿은 대회 중 필드 제어 시스템과 통신하는 데 필요한 명령어가 이미 포함된 예제 프로젝트로, 명령어가 필드 규정을 준수하는지 확인하고, 복잡한 문제나 실격을 방지하기 위해 프로젝트 설정을 지원합니다. ("대회"는 공식 필드 제어 하드웨어를 사용하는 VEX V5 로봇 대회 이벤트를 의미합니다.)  


예시 페이지에서 공모전 템플릿을 열어보세요.

VEXcode V5 툴바에서 파일 메뉴가 열려 있고 '예제 열기' 옵션이 선택된 상태입니다. '예제 열기'는 메뉴에서 '새 블록 프로젝트', '새 텍스트 프로젝트', '열기', '최근 항목 열기' 아래에 있는 다섯 번째 옵션입니다.


템플릿 범주의 예제 프로젝트 메뉴에서 공모전 템플릿 예제 프로젝트를 선택하세요.


템플릿은 자율 주행 이전 단계, 자율 주행 모드, 운전자 제어의 세 부분으로 구성됩니다.

# 프로젝트 코드 시작

def pre_autonomous():
  # 프로그램 시작 시 수행할 작업
  brain.screen.clear_screen()
  brain.screen.print("pre autonomous code")
  wait(1, SECONDS)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("autonomous code")
  # 자율 주행 코드 작성
  
def user_control():
  brain.screen.clear_screen()
  # 이 while 루프 안에 운전자 제어 코드 작성
  while True:
    wait(20, MSEC)
    
# Competition 인스턴스 생성
comp = Competition(user_control, autonomous)
pre_autonomous()

참고: 대회에서 프로젝트가 제대로 작동하려면 다음 기능들을 프로젝트에 남겨두어야 합니다. 각 섹션에 대해 주석이 가리키는 위치에 명령어를 추가하세요.


설정 시 pre_autonomous 함수를 사용하십시오.

def pre_autonomous():
  # 프로그램 시작 시 수행할 작업
  brain.screen.clear_screen()
  brain.screen.print("pre autonomous code")
  wait(1, SECONDS)

pre_autonomous 함수는 자이로 보정, 변수 설정 또는 기타 장치 설정과 같이 로봇에 필요한 모든 설정에 사용됩니다. 이 명령들은 프로젝트가 시작되는 즉시, 경기의 자율 주행 부분이 시작되기 전에 실행됩니다.

VEXcode V5 파이썬 경진대회 템플릿 프로젝트에서 pre_autonomous() 함수를 보여주는 예시입니다. 함수 선언 이후 들여쓰기된 줄은 함수 내부의 모든 줄을 들여쓰기해야 함을 나타내기 위해 강조 표시됩니다.

모든 명령어가 올바르게 들여쓰기되어pre_autonomous 및autonomous 기능 사이에 안내선이 보이도록 하십시오.

: 설정이 필요하지 않은 경우 이 함수는 비워둘 수 있습니다.


자발적인

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("자율 코드")
  # 여기에 자율 코드를 배치하세요

자율 기능은 VRC 경기 자율 주행 구간 동안 로봇을 제어하는 ​​데 사용됩니다. 이 함수 내의 명령은 경기가 자율 주행 모드로 전환될 때 실행됩니다.

VEXcode V5 파이썬 경진대회 템플릿 프로젝트에서 autonomous() 함수를 사용한 예시입니다. 함수 선언 이후 들여쓰기된 줄은 함수 내부의 모든 줄을 들여쓰기해야 함을 나타내기 위해 강조 표시됩니다.

모든 명령어가 올바르게 들여쓰기되어pre_autonomous 및autonomous 기능 사이에 안내선이 보이도록 하십시오.

: 설정이 필요하지 않은 경우 이 함수는 비워둘 수 있습니다.


사용자 제어

def user_control():
  brain.screen.clear_screen()
  # 드라이버 제어를 이 while 루프 안에 배치
  while True:
    wait(20, MSEC)

user_control 함수는 VRC 경기 드라이버 제어 부분에서 로봇을 제어하는 ​​데 사용됩니다.  이 함수 내의 명령은 경기의 드라이버 컨트롤 기간이 시작될 때 실행됩니다.

: 위와 같이 while True 루프를 실행하면 로봇이 경기 내내 V5 컨트롤러의 입력에 반응하게 됩니다.

VEXcode V5 파이썬 경진대회 템플릿 프로젝트에서 user_control() 함수를 사용한 예시입니다. `while True` 루프 내부의 여러 빈 이중 들여쓰기 줄이 강조 표시되어 있는데, 이는 이 루프 내부의 모든 줄이 이중으로 들여쓰기되어야 함을 나타냅니다.

사용자 컨트롤 부분을 코딩할 때while True 루프 내의 모든 명령이 올바르게 들여쓰기되었는지 확인하십시오. 그림과 같이 두 개의 안내선이 보여야 합니다. 첫째,은 True 이고user_control 함수 내에 있습니다. 다른 하나는 명령이while True 루프 내에 있는지 확인하는 것입니다.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: