Python을 사용하여 VEXcode VR에서 눈 센서 사용

VEX VR 로봇에는 두 개의 눈 센서를 포함하여 다양한 센서가 있습니다.


VR 로봇의 눈 센서

STEM 교육을 지원하기 위해 코딩 튜토리얼과 문제 해결 활동을 통해 설계된 가상 로봇 프로그래밍을 위한 블록 기반 코딩 환경을 보여주는 VEXcode VR 인터페이스의 스크린샷입니다.

VR 로봇 에는 두 개의 눈 센서가 있는데, 하나는 앞을 향하고 다른 하나는 아래를 향합니다. 센서는 물체가 있는지 감지할 수 있을 뿐만 아니라 색상(빨간색, 녹색, 파란색, 없음)도 감지할 수 있습니다.

가상 로봇을 통해 코딩 개념을 가르치도록 설계된 블록 기반 코딩 환경을 보여주는 VEXcode VR 인터페이스의 스크린샷이며, 튜토리얼 섹션의 일부입니다.

아이 센서 값은 VEXcode VR의 대시보드에 표시될 수 있습니다. 대시보드에 대해 자세히 알아보려면 이 문서을 참조하세요.

STEM 학습을 위한 교육적 목적으로 설계된 가상 로봇을 프로그래밍하기 위한 블록 기반 코딩 환경을 보여주는 VEXcode VR 인터페이스의 스크린샷입니다.

아이 센서 값은 VEXcode VR의 모니터 콘솔에 표시될 수 있습니다. 모니터 콘솔에 대해 자세히 알아보려면 이 문서을 참조하세요.


아이 센서와 함께 사용되는 명령

물체 근처의 눈 센서 명령

STEM 교육 맥락에서 학생과 교육자에게 코딩 개념과 로봇 원리를 가르치는 것을 목표로 한 가상 로봇 프로그래밍을 위한 블록 기반 코딩 옵션을 보여주는 VEXcode VR 튜토리얼 인터페이스의 스크린샷입니다.

 

눈 센서Near object 명령은 눈 센서가 색상(빨간색, 녹색, 파란색, 없음)을 감지할 수 있을 만큼 개체에 가까이 있는지 보고합니다. 전방 눈 센서와 아래쪽 눈 센서에는 각각 근거리 물체 명령이 있습니다.

가상 로봇을 통해 코딩 개념을 가르치도록 설계된 블록 기반 코딩 환경을 보여주는 VEXcode VR 인터페이스의 스크린샷으로, 튜토리얼 섹션에 소개되어 있습니다.

Eye SensorNear object 명령은 아이 센서가 감지 가능한 색상이 있는 객체에 가까울 때 True 을 보고하고, 감지할 수 있는 색상이 있는 객체에 충분히 가깝지 않으면 False 보고하는 부울을 반환합니다. 감지할 수 있는 색상이 있는 물체.

아이 센서 색상 명령

가상 로봇을 통해 코딩 개념을 가르치도록 설계된 블록 기반 코딩 환경을 보여주는 VEXcode VR 인터페이스의 스크린샷. 시뮬레이션 환경에서 코드를 만들고, 테스트하고, 디버깅할 수 있는 도구가 포함되어 있습니다.

아이 센서 색상 명령은 아이 센서가 특정 색상을 감지하는지 보고합니다.

가상 로봇을 통해 코딩 개념을 가르치도록 설계된 블록 기반 코딩 환경을 보여주는 VEXcode VR 인터페이스의 스크린샷이며, 튜토리얼 섹션의 일부입니다.

눈 센서가 찾고 있는 색상은 명령의 매개변수로 설정됩니다. 두 눈 센서 모두 빨간색, 녹색, 파란색 또는 없음을 감지할 수 있습니다.

가상 로봇 프로그래밍을 통해 코딩 개념을 가르치도록 설계된 블록 기반 코딩 환경을 보여주는 VEXcode VR 인터페이스의 스크린샷. 초보자와 고급 사용자 모두를 위한 옵션이 제공됩니다.

아이 센서 색상 명령은 아이 센서가 선택한 색상을 감지하면 True 를 보고하고, 매개변수로 설정된 색상을 감지하지 못하면 False 보고하는 부울을 반환합니다.


아이 센서의 일반적인 용도

STEM 교육에서 문제 해결 능력과 계산적 사고 능력을 향상시키는 것을 목표로 가상 로봇을 통해 코딩 개념을 가르치도록 설계된 블록 기반 코딩 환경을 보여주는 VEXcode VR 튜토리얼 인터페이스의 스크린샷입니다.

VR 로봇의 눈 센서는 다양한 방법으로 사용될 수 있습니다. 아래쪽 눈 센서에 대해 주목해야 할 점은 놀이터 바닥을 물체로 감지하지 않도록 조정되어 있다는 것입니다. 디스크와 같은 다른 항목은 개체로 등록됩니다.

아이 센서는 Disk Mover Playground의 컬러 디스크 또는 Castle Crasher Playground 주변의 빨간색 테두리와 같이 센서 근처에 있는 물체의 색상을 감지할 수 있습니다. 이는 VR 로봇이 다양한 색상의 물체를 분류하거나, 특정 색상의 물체까지 운전하거나, 물체가 센서를 통과할 때 물체의 색상을 감지하도록 하려는 경우에 유용합니다.

def main():
down_eye.Detect(BLUE):
(FORWARD)
wait(5, MSEC)
()
Magnet.energize(BOOST)

위의 예를 사용하려면 이 코드를 VEXcode VR에 복사하고 Disk Mover Playground에서 프로젝트를 실행하세요.

VEXcode VR 튜토리얼 인터페이스의 스크린샷. 블록 기반 코딩 옵션과 가상 로봇을 선보이며, 교육 환경에서 사용자가 코딩 개념과 로봇 원리를 배우는 데 도움이 되도록 설계되었습니다.

VR 로봇은 아이 센서를 사용하여 올바른 위치에 있을 때 일련의 동작을 시작할 수 있습니다. 예를 들어 VR 로봇은 벽과 같은 물체 근처에 있음을 감지할 때까지 전진한 후 90도 회전하거나 성, 원반, 벽과 같은 물체에 충돌하지 않도록 역방향으로 주행할 수 있습니다.

def main():
front_eye.near_object()가 아닌 경우:
(FORWARD)
wait(5, MSEC)
()

위의 예시를 사용하려면 이 코드를 VEXcode VR에 복사하고 Wall Maze Playground에서 프로젝트를 실행하세요.

STEM 분야의 교육 목적으로 설계된 가상 로봇을 프로그래밍하기 위한 블록 기반 코딩 환경을 보여주는 VEXcode VR 인터페이스의 스크린샷으로, 코딩 개념과 로봇 원리에 대한 튜토리얼을 강조하고 있습니다.

VR 로봇은 눈 센서를 사용하여 물체나 표면을 건드리지 않고 특정 거리 내에 있을 때까지 물체나 표면을 향해 주행할 수 있습니다. 이는 VR 로봇이 놀이터에서 떨어지거나 벽에 충돌하지 않도록 하는 데 사용할 수 있습니다.






MSEC )
구동계.stop()

위의 예시를 사용하려면 이 코드를 VEXcode VR에 복사하고 Castle Crasher Playground에서 프로젝트를 실행하세요.


아이 센서 예시 프로젝트

블록 기반 코딩 옵션과 가상 로봇을 선보이는 VEXcode VR 인터페이스의 스크린샷. 튜토리얼 맥락에서 코딩, 문제 해결, 로봇 원리를 위한 플랫폼의 교육 도구를 설명합니다.

다음 예에서 VR 로봇은 전방 눈 센서가 녹색 물체를 감지할 때까지 전진한 다음 정지하고 기다린 후 후진합니다. 대시보드에서 전방 눈 센서 값은 물체가 감지되었음을 True 으로 보고하고 해당 물체(디스크)의 색상은 녹색입니다.

def main():
(FORWARD)
while True:
if front_eye.Detect(GREEN):
()
wait(2, SECONDS)
(REVERSE, 200, MM)
잠깐(5, MSEC)

위의 예를 사용하려면 이 코드를 VEXcode VR에 복사하고 Disk Maze Playground에서 프로젝트를 실행하세요.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: