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

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


VR 로봇의 눈 센서

정면 아래로 눈

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

Eye_sensor_dashboard.png

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

Screen_Shot_2022-04-20_at_1.41.35_PM.png

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


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

물체 근처의 눈 센서 명령

스크린샷 2023-07-26 at 11.08.46 AM.png

 

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

Near_object_monitor_console.png

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

아이 센서 색상 명령

스크린샷 2023-07-26 at 11.09.02 AM.png

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

color_list.png

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

센서_색상_모니터_콘솔.png

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


아이 센서의 일반적인 용도

드라이브_to_blue_disk.png

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에서 프로젝트를 실행하세요.

front_eye_near_maze_wall.png

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

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

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

stop_driving_at_red_border.png

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






MSEC )
구동계.stop()

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


아이 센서 예시 프로젝트

Driving_to_green_disk.png

다음 예에서 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: