본문으로 바로가기

이동 거리

전방 거리 센서를 사용하여 VR 로봇을 조종하여 1분 동안 최대한 많은 쓰레기를 수거하고, 수거한 쓰레기의 총 개수와 로봇의 이동 거리를 계산 .

  • 산호초 정화 놀이터를 선택하세요.
  • VR 로봇이 1분 동안 최대한 많은 쓰레기를 수거하고, 수거한 쓰레기의 개수를 세고, 로봇의 이동 거리를 계산하도록 코딩하세요.
    • 타이머를 설정하여 소요 시간을 측정하세요.
    • 쓰레기 조각 수와 이동 거리를 저장할 변수를 선언하세요.
    • 원하는 회전 속도를 설정하세요. [회전] 블록을 사용하여 구동계를 계속 회전시키고 전방 거리 센서를 사용하여 이물질이 있는지 확인하십시오.
    • 전방 거리 센서가 쓰레기를 감지하면 VR 로봇을 쓰레기장으로 이동시켜 수거하고, 이동 거리와 수거한 쓰레기 개수를 계산합니다.
    • [영원히] 블록을 사용하여 VR 로봇이 쓰레기를 지속적으로 확인하고 수거하도록 설정하세요.
    • 1분이 경과하면 반복 루프를 즉시 종료합니다.
  • [print] 블록을 사용하여 로봇이 이동한 총 쓰레기 개수와 총 이동 거리를 프린트 콘솔에 출력하세요.

유용한 팁

  • 전방 거리 센서가 시야 내에 물체를 감지했는지 여부를 보고하려면 감지(Sensing) 범주의 FrontDistance found object 블록을 사용하십시오.

    VEXcode Distance에서 'FrontDistance가 객체를 찾았습니까?' 읽는 객체 블록을 찾았습니다.

    • 일치하는 Python 명령:

      front_distance.found_object()
  • 감지(Sensing) 범주의 FrontDistance Reporter 블록을 사용하여 거리 센서에서 가장 가까운 물체까지의 거리를 가져옵니다.

    VEXcode '읽는 블록으로부터의 거리 FrontDistance(mm)'.

    • 일치하는 Python 명령:

      앞 거리.get_distance(MM)
  • 프로젝트 시작 시 타이머를 0초로 재설정하려면 감지(Sensing) 범주의 리셋 타이머 블록을 사용하십시오.

    VEXcode 리셋 타이머 블록은 '읽어 리셋 타이머' 설정합니다.

    • 일치하는 Python 명령:

      브레인.타이머.클리어()
  • 제어 범주의 이면 블록을 사용하여 전방 거리 센서가 쓰레기를 감지했는지, 그리고 1분이 경과하면작동하는지 확인합니다

    '이면 1이고 그 다음이면' 인 빈 VEX코드 조건문 블록입니다.

    • 일치하는 Python 명령:

      조건이 충족되면:
  • VR 로봇이 지속적으로 쓰레기를 확인하고 수거하도록 하려면 제어(Control) 범주의 Forever 블록을 사용하십시오.

    '영원히 읽는 빈 VEXcode Forever 블록'.

    • 일치하는 Python 명령:

      참인 동안:
  • 반복 루프를 즉시 종료하려면 제어 범주의 break block 을 사용하십시오.

    VEXcode Break 블록은 '읽고 break' 실행합니다.

    • 일치하는 Python 명령:

      부서지다