대회 템플릿은 대회 중 필드 제어 시스템과 통신하는 데 필요한 명령어가 이미 포함된 예제 프로젝트로, 명령어가 필드 규정을 준수하는지 확인하고, 복잡한 문제나 실격을 방지하기 위해 프로젝트 설정을 지원합니다. ("대회"는 공식 필드 제어 하드웨어를 사용하는 VEX 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 함수는 자이로 보정, 변수 설정 또는 기타 장치 설정과 같이 로봇에 필요한 모든 설정에 사용됩니다. 이 명령들은 프로젝트가 시작되는 즉시, 경기의 자율 주행 부분이 시작되기 전에 실행됩니다.
모든 명령어가 올바르게 들여쓰기되어pre_autonomous 및autonomous 기능 사이에 안내선이 보이도록 하십시오.
: 설정이 필요하지 않은 경우 이 함수는 비워둘 수 있습니다.
자발적인
def autonomous():
brain.screen.clear_screen()
brain.screen.print("자율 코드")
# 여기에 자율 코드를 배치하세요
자율 기능은 VRC 경기 자율 주행 구간 동안 로봇을 제어하는 데 사용됩니다. 이 함수 내의 명령은 경기가 자율 주행 모드로 전환될 때 실행됩니다.
모든 명령어가 올바르게 들여쓰기되어pre_autonomous 및autonomous 기능 사이에 안내선이 보이도록 하십시오.
: 설정이 필요하지 않은 경우 이 함수는 비워둘 수 있습니다.
사용자 제어
def user_control():
brain.screen.clear_screen()
# 드라이버 제어를 이 while 루프 안에 배치
while True:
wait(20, MSEC)
user_control 함수는 VRC 경기 드라이버 제어 부분에서 로봇을 제어하는 데 사용됩니다. 이 함수 내의 명령은 경기의 드라이버 컨트롤 기간이 시작될 때 실행됩니다.
: 위와 같이 while True 루프를 실행하면 로봇이 경기 내내 V5 컨트롤러의 입력에 반응하게 됩니다.
사용자 컨트롤 부분을 코딩할 때while True 루프 내의 모든 명령이 올바르게 들여쓰기되었는지 확인하십시오. 그림과 같이 두 개의 안내선이 보여야 합니다. 첫째,은 True 이고user_control 함수 내에 있습니다. 다른 하나는 명령이while True 루프 내에 있는지 확인하는 것입니다.