본문으로 바로가기

쓰레기 줍는 사람

[주행] 및 [회전] 블록과 전방 거리 센서를 사용하여 VR 로봇을 조종하여 배터리가 소진되기 전에 최대한 많은 쓰레기를 수거하세요.

  • 산호초 정화 놀이터를 선택하세요.
  • 배터리가 다 떨어지기 전에 VR 로봇이 최대한 많은 쓰레기를 수거하도록 코딩하세요.
    • 원하는 회전 속도를 설정하세요. [회전] 블록을 사용하여 구동계를 계속 회전시키고 전방 거리 센서를 사용하여 이물질이 있는지 확인하십시오.
    • 전방 거리 센서가 쓰레기를 감지하면, 로봇과 쓰레기 사이의 거리만큼 VR 로봇을 이동시켜 쓰레기를 수거합니다.
    • [영원히] 블록을 사용하여 VR 로봇이 쓰레기를 지속적으로 확인하고 수거하도록 설정하세요.

유용한 팁

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

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

    • 일치하는 Python 명령:

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

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

    • 일치하는 Python 명령:

      앞 거리.get_distance(MM)
  • 제어(Control) 범주의 if then 블록을 사용하여 전방 거리 센서가 쓰레기 감지했는지 확인하고, 부울 조건이 쓰레기를 수거하는 코드를 실행합니다.

    FrontDistance가 객체를 찾으면 '그렇지 않으면' 읽는 부울 값을 포함하는 빈 VEXcode If then 블록입니다.

    • 일치하는 Python 명령:

      front_distance.found_object()인 경우:
  • 제어(Control) 범주의 Forever 블록을 사용하여 VR 로봇이 지속적으로 쓰레기를 확인하고 수거하도록 설정하세요.

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

    • 일치하는 Python 명령:

      참인 동안: