Skip to main content

레슨 5: 디스크 무버 챌린지

디스크 무버 챌린지에서 VR 로봇은 전자석을 사용하여 각 디스크를 집어 들고 디스크 무버 놀이터에 있는 같은 색상의 목표 지점으로 옮겨야 합니다. 디스크 무버 과제를 해결하려면 드라이브트레인, 감지, 제어 범주의 명령과 함께 중첩 루프와 전자석을 사용해야 합니다.

각 섹션의 3개 디스크 세트 주위에 빨간색 상자가 표시된 Disk Mover Playground의 위에서 내려다본 모습. 빨간색 상자에서 뻗어 나온 화살표는 일치하는 색깔의 목표를 가리키며, 이는 이 도전의 목표가 모든 디스크를 일치하는 목표 지점으로 옮기는 것임을 나타냅니다.

학습 성과

  • VR 로봇이 디스크 무버 챌린지를 성공적으로 완료할 수 있도록 드라이브트레인, 감지, 제어 카테고리에서 명령을 올바른 순서로 적용하세요.

모두 합치기

이 단원에서는 VR 로봇의 전자석을 사용하여 디스크 이동 놀이터에서 색깔 있는 디스크를 집어 올리고 내리는 방법을 알아봅니다. 이 단원에서는 이전 단원에서 배운 기술, 즉 눈 센서와 거리 센서를 while루프와 함께 사용하여 Disk Mover Playground 를 탐색하고 디스크를 집어 올리는 기술을 결합합니다.

이 단원의 활동에는 반복적인 움직임이 많이 필요합니다. VEXcode VR 프로젝트에서 루프와 중첩 루프를 사용하면 사용자가 프로젝트 흐름을 제어하고 반복되는 명령의 긴 목록을 몇 개로 줄일 수 있습니다. 루프는 부울 값을 반환하는 명령과 함께 사용할 수도 있으며, 이를 통해 VR 로봇이 주변 환경을 평가하고 이에 대응할 수 있습니다. 예를 들어 다운 아이 센서가 디스크를 감지하면 전자석을 멈추고 전원을 공급할 수 있습니다.

	while not down_eye.near_object():
		drivetrain.drive(FORWARD)
		wait(5, MSEC)
	drivetrain.stop()
	magnet.energize(BOOST)

하나의 루프를 다른 루프 안에 넣는 것을 '중첩'이라고 합니다. 루프가 중첩되면 바깥쪽 루프가 안쪽 루프의 실행 횟수를 제어합니다. 중첩 루프는 VR 로봇이 동일한 동작을 두 번 이상 반복하는 프로젝트에 유용합니다. 중첩 루프는 프로젝트를 구성하고 압축합니다.

이 수업의 나머지 부분을 계속하려면 다음 버튼을 선택하세요.