그루브 머신 챌린지 - 파이썬
그루브 머신 챌린지
이 챌린지에서는 팀으로 나뉘어 루프에 대한 지식을 활용하여 로봇이 댄스 루틴을 수행하도록 프로그래밍합니다. 선생님은 댄스를 개발하고 테스트하는 데 걸리는 시간 제한과 댄스의 길이에 대한 시간 제한을 정합니다. 대결하는 댄스팀에 속하지 않은 모든 사람이 댄스를 평가하고 가장 뛰어나다고 생각하는 팀을 투표로 선정합니다.
규칙:
- 각 클로봇은 1x1미터 영역 내에서 한 번에 하나씩 춤을 춥니다.
- 프로젝트 실행을 멈추기 위해 Brain 화면의 정지 버튼을 누를 때까지 춤은 계속됩니다.
- 팔을 올리고 내려야 합니다.
- 발톱은 열리고 닫혀야 합니다.
- 클로봇은 좌우로 돌아야 합니다.
- 클로봇은 전진과 후진으로 주행해야 합니다.
- 클로봇이 무언가와 충돌하거나 넘어지면 프로젝트를 즉시 중단해야 합니다. 그건 지는 춤이에요.
교사 도구 상자
이 대회의 심사는 여러 가지 방법으로 이루어질 수 있습니다. 참여도를 높이는 한 가지 방법은 학생들이 댄스 대결을 비디오로 녹화하고 다른 학급 학생들이 우승자를 투표로 선정하는 것입니다. 만약 그것이 너무 야심적이라면, 이 도전을 시작하기 전에 공정한 심사위원단을 임명하거나 다른 학생, 교사 또는 직원을 참여시키는 것을 고려하세요.
아래의 솔루션은 세 가지 댄스 동작을 모두 연결한 것에 불과합니다.
# 라이브러리 가져오기
from vex import *
# 프로젝트 코드 시작
while True:
arm_motor.spin_for(FORWARD, 300, DEGREES)
arm_motor.set_stopping(BRAKE)
for repeat_count in range(3):
drivetrain.turn_for(RIGHT, 90, DEGREES)
for repeat_claw in range(2):
claw_motor.spin_for(REVERSE, 90, DEGREES)
claw_motor.spin_for(FORWARD, 90, DEGREES)
wait(5, MSEC)
drivetrain.turn_for(LEFT, 90, DEGREES)
for repeat_claw in range(2):
claw_motor.spin_for(REVERSE, 90, DEGREES)
claw_motor.spin_for(전진, 90, 도)
wait(5, MSEC)
wait(5, MSEC)
반복 횟수 범위(2)에 대해:
arm_motor.spin_for(전진, 300, 도)
arm_motor.브레이크 정지 설정
drivetrain.turn_for(우회전, 90, 도)
반복 회전 범위(9)에 대해:
drivetrain.turn_for(좌회전, 10, 도)
wait(5, MSEC)
arm_motor.spin_for(후진, 300, 도)
wait(5, MSEC)
arm_motor.속도 설정(80, 백분율)
drivetrain.set_turn_velocity(65, PERCENT)
반복 횟수 범위(2)에 대해:
arm_motor.spin_for(전진, 300, 도)
반복 횟수 범위(3)에 대해:
drivetrain.turn_for(좌회전, 90, 도)
drivetrain.turn_for(우회전, 90, 도)
wait(5, MSEC)
arm_motor.spin_for(역회전, 300, 도)
wait(5, MSEC)