Skip to main content

레슨 4: 다이내믹 캐슬 크래셔 챌린지

Dynamic Castle Crasher 챌린지에서 VR 로봇은 이제 가능한 가장 빠른 방법으로 Dynamic Castle Crasher Playground의 각 반복에서 모든 개 조각 쓰러뜨려야 합니다!

Dynamic Castle Crasher 놀이터의 위에서 내려다본 모습. VR 로봇이 시작 위치에서 옮겨졌지만, 모든 성은 놀이터에서 밀려나 놀이터가 비어 있는 모습이다.

학습 결과

  • 여러 센서를 사용하여 반복적인 결정의 논리를 적용하여 Dynamic Castle Crasher Challenge를 해결하세요.

모두 합치기

알고리즘을 사용하면 사용자가 더 다양하고 효율적인 프로젝트를 만들 수 있습니다. 알고리즘은 선택과 반복을 사용하여 VR 로봇이 주변 환경에서 얻은 정보를 사용하여 행동을 실행하도록 지시할 수 있는 정확한 명령 시퀀스입니다.

VR 로봇이 성 앞에 있는 Dynamic Castle Crasher 놀이터의 위에서 내려다본 모습. 빨간색과 초록색 선은 VR 로봇의 거리 센서가 앞에 있는 성을 감지하고 있음을 보여줍니다.

알고리즘은 루프를 사용하여 센서 값을 지속적으로 확인하고 동작을 반복합니다. 무한 while 루프나 while루프와 같이not 조건을 갖는 루프 내부에 중첩된 조건문을 사용하면 VR 로봇이 해당 조건을 지속적으로 확인하도록 지시합니다.

def main():
	while True:
		if distance.found_object():
			# 거리 센서를 사용하여 찾은 건물을 쓰러뜨립니다.
			drivetrain.drive(FORWARD)
		else:
			# 거리 센서를 사용하여 건물을 찾기 위해 방향을 바꿉니다.
			drivetrain.turn(RIGHT)
		wait(5, MSEC)

선택은 센서 값과 같은 보고된 조건에 따라 VR 로봇이 특정 동작을 실행하도록 지시하기 위해 if else 과 같은 조건문을 사용하여 사용됩니다.

왼쪽은 2차시의 Python 코드입니다. 오른쪽은 Dynamic Castle Crasher 놀이터의 위에서 내려다본 모습으로 놀이터 인터페이스가 보입니다. 놀이터 인터페이스의 거리 센서 측정값은 568mm이며 빨간색 상자로 강조 표시되어 있습니다. 이는 놀이터 중앙에 있는 성과 VR 로봇 사이의 거리가 568mm임을 보여줍니다.

왼쪽은 2차시의 Python 코드입니다. 오른쪽은 Dynamic Castle Crasher 놀이터의 위에서 내려다본 모습으로 놀이터 인터페이스가 보입니다. 놀이터 인터페이스의 거리 센서 측정값은 1354mm이며 빨간색 상자로 강조 표시되어 있습니다. 이는 놀이터 꼭대기에 있는 성과 VR 로봇 사이의 거리가 1354mm임을 보여줍니다.

루프와 선택 기능이 있는 센서를 사용하면 VR 로봇이 Dynamic Castle Crasher Playground.와 같은 변화하는 환경과 상호 작용할 수 있습니다.

VR 로봇이 무너뜨릴 놀이터의 모든 성을 보여주는 Dynamic Castle Crasher 놀이터의 각도별 보기입니다.

다이나믹 캐슬 크래셔 챌린지

이 챌린지에서는 VR 로봇이 알고리즘을 사용하여 가능한 가장 짧은 시간 안에 Dynamic Castle Crasher Playground에서 모든 성 조각을 떨어뜨리는 프로젝트를 만들어 보세요.

Dynamic Castle Crasher 챌린지를 풀려면 놀이터 창에 있는 타이머를 사용해야 합니다.

 

도전을 완료하려면 다음 단계를 따르세요.

  • 이 단원의 이전 수업에서 새로운 프로젝트를 만들거나 프로젝트를 불러오세요. 새 프로젝트를 만드는 경우 메시지가 표시되면Dynamic Castle Crasher Playground선택하세요.
  • 프로젝트 이름을 Unit9Challenge로 변경하세요.
  • 놀이터 창이 아직 열려 있지 않으면 엽니다. Dynamic Castle Crasher Playground이 열리는지 확인하세요.
  • VR 로봇이 최단 시간 내에 Dynamic Castle Crasher Playground 의 모든 건축 자재를 밀어내는 데 필요한 명령을 추가합니다. VR 로봇은 놀이터에서 떨어지면 안 됩니다.
  • 프로젝트를 시작하여 제대로 작동하는지 테스트해 보세요. 이 알고리즘은 놀이터의 레이아웃과 관계없이 작동해야 합니다.
  • 과제를 완료하는 데 걸린 시간을 종이에 기록하세요.
  • VR 로봇이 최단 시간 내에 Dynamic Castle Crasher Challenge를 성공적으로 완료할 때까지 프로젝트를 계속 수정하고 실행합니다.
  • VR 로봇이 기록적인 시간 내에 Dynamic Castle Crasher Playground 의 모든 건물 조각을 성공적으로 떨어뜨리면 프로젝트를 저장합니다.

축하해요! 다이내믹 캐슬 크래셔 챌린지를 성공적으로 완료했습니다!

질문

아래 링크를 선택하여 수업 퀴즈에 참여하세요.

Google 문서 / .docx / .pdf