Skip to main content

수업 1: 눈 센서

이번 수업에서는 VR 로봇의 전면 및 하단 눈 센서에 대해 알아봅니다. 눈 센서를 사용하는 방법을 배우고, 프로젝트에서 눈 센서가 사용되는 이유를 알아봅니다.

학습 성과

  • VR 로봇에는 앞을 향하는 눈 센서 하나와 아래를 향하는 눈 센서 하나가 들어 있다는 것을 알아보세요.
  • 눈 센서가 물체가 있는지 감지할 수 있고, 해당 물체의 색상(빨간색, 녹색, 파란색, 없음)도 감지할 수 있다는 것을 알아보세요.
  • front_eye.near_objectdown_eye.near_object명령은 전면 또는 아래쪽 눈 센서가 물체에 가까우면 True를 반환하고 그렇지 않으면 False를 반환하는 부울 값을 반환합니다.
  • front_eye.detectdown_eye.detect명령은 전면 또는 아래쪽 눈 센서가 선택된 색상을 감지하면 True를 반환하고, 선택한 색상과 다른 색상을 감지하면 False를 반환하는 부울 값을 반환합니다.
  • 프로젝트에서 전면 센서나 하향 센서를 사용하는 이유를 설명하세요.

눈 센서

눈 센서는 물체가 있는지 감지할 수 있으며, 물체가 있으면 물체의 색상(빨간색, 녹색, 파란색, 없음)을 감지합니다. 이는 놀이터에서 색깔이 있는 디스크와 같은 물체를 감지하는 데 사용할 수 있습니다.

VR 로봇에는 앞쪽 눈 센서와 아래쪽 눈 센서, 이렇게 두 개의 눈 센서가 있습니다. 프런트 아이 센서는 VR 로봇 앞에 장착되고 앞을 향합니다. 이 기능은 놀이터에서 튀어나온 물체를 감지할 때 유용할 수 있으며, VR 로봇이 성을 부수거나 놀이터의 색깔 있는 디스크를 통해 이동할 수 있습니다. 다운 아이 센서는 VR 로봇 아래에 장착되며 아래를 향하고 있습니다. 이 기능은 놀이터 바닥에서 디스크를 집어 올리거나 놀이터에 선이나 표시를 감지할 때 유용합니다.

VR 로봇의 정면 모습. 로봇 전면 중앙에 눈 센서가 있으며, 화살표로 센서 전면을 표시했습니다. 로봇의 아래쪽 중앙에는 '다운 아이'라는 라벨이 붙은 또 다른 눈 센서가 있습니다.

눈 센서에 대해 자세히 알아보고 VEXcode VR Python 프로젝트에서 눈 센서를 으로 사용하는 방법을 알아보려면 이를 참조하세요.

이 단원에서는 전방 눈 센서를 사용하여 VR 로봇 앞에 있는 물체와 그 색상을 감지합니다. 이전 단원에서 배운 다른 센서와 마찬가지로, 눈 센서의 데이터는 VR 로봇이 결정을 내리도록 하는 프로젝트에서 사용될 수 있습니다. 

눈 센서 근처 객체 명령

눈 센서는 앞에 물체(예: 디스크)가 있는지 감지하는 데 사용할 수 있습니다. 이러한 데이터는 VR 로봇이 눈 센서가 물체 근처에 있을 때 결정을 내릴 수 있도록 하는 프로젝트에 사용될 수 있습니다.

near_object명령은 Eye Sensor가 색상(빨강, 초록, 파랑, 없음)을 감지할 수 있을 만큼 물체에 가까운지 보고합니다. VR 로봇의 각 눈 센서에는 센서가 객체를 감지하는지 여부에 따라 True 또는 False의 부울 값을하는 자체near_object명령이.

앞눈.근접_객체()
아래눈.근접_객체()
  • front_eye.near_object down_eye.near_object명령은 전면 눈 센서 또는 하향 눈 센서가 물체에 충분히 가까워서을 감지할 수 있을 때True보고합니다.
  • front_eye.near_object down_eye.near_object명령은 전면 눈 센서하향 눈 센서가 색상을 감지할 만큼 물체에 가깝지 않으면 False 보고합니다.

near_object명령은 일반적으로if문과 같은 제어 구조와 함께 사용되어 VR 로봇이 눈 센서의 데이터를 사용하여 결정을 내릴 수 있도록 합니다. 이 단원에서는if문장에 대해 더 자세히 알아봅니다.

눈 센서 감지 명령

눈 센서는 감지된 물체의 색상을 보고하고, 그 값을 사용하여 결정을 내릴 수도 있습니다. VR 로봇의 각 눈 센서에는 센서가 특정 색상을 감지했는지 보고하는detect 명령이 있습니다. 눈 센서는 빨간색, 파란색, 녹색을 감지할 수 있습니다.

감지할 색상으로 매개변수를 설정합니다. detect 명령은 감지 가능한 색상으로 '빨간색', '파란색', '녹색' 또는 '없음'을 허용합니다. 'none' 매개변수는 빨간색, 파란색, 녹색이 아닌 색상을 보고하는 데 사용됩니다.

front_eye.detect(RED)
front_eye.detect(BLUE)
front_eye.detect(GREEN)
front_eye.detect(NONE)

down_eye.detect(RED)
down_eye.detect(BLUE)
down_eye.detect(GREEN)
down_eye.detect(NONE)
  • front_eye.detectdown_eye.detect명령은 전면 또는 아래쪽 눈 센서가 매개변수에서 특정 색상을 감지하면True 보고합니다.
  • front_eye.detectdown_eye.detect 명령은 전면 또는 아래쪽 눈 센서가 매개변수에서 특정 색상을 감지하지 못할 경우False 보고합니다.

detect 명령은 if명령문과 같은 다른 명령과 함께 프로젝트에서 사용되어 VR 로봇이 감지된 특정 색상에 따라 결정을 내리도록 지시할 수 있습니다. 예를 들어 녹색이 감지되면 우회전하거나 빨간색이 감지되면 멈추도록 지시할 수 있습니다.

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