VEXcode VR에서 위치 센서 사용하기

VR 로봇에는 위치 센서를 비롯한 다양한 센서가 있습니다.


VR 로봇의 위치 센서

VR 로봇 펜 설명선

VR 로봇 에는 VR 로봇의 (X, Y) 위치를 보고하는 위치 센서가 내장되어 있습니다. VR 로봇의 위치는 중심 전환점에 의해 결정됩니다. VR 로봇에서 펜의 위치이기도 합니다.

VR 하향식

위치 센서는 또한 나침반 방향 스타일에 따라 0도에서 359.9도 범위의 위치 각도를 보고합니다.

Grip_Map_with_Axis__1_.jpg

각 Playground의 범위는 X 및 Y 위치에 대해 -1000mm에서 1000mm입니다. VR 로봇의 시작 위치는 선택한 놀이터 에 따라 다릅니다. Playground 및 좌표계의 위치 세부 정보에 대한 자세한 내용은 다음 문서를 참조하세요.

Dashboard_location.png

위치 센서 값은 VEXcode VR의 대시보드에 표시될 수 있습니다. 대시보드에 대해 자세히 알아보려면 대시보드 - 플레이그라운드 기능 - VEXcode VR 문서를 참조하세요.

Monitor_console_sensing_Y.png

위치 센서 값은 VEXcode VR의 모니터 콘솔에 표시될 수 있습니다.


위치 센서의 일반적인 용도

VR 로봇의 위치 센서는 다양한 방법으로 사용할 수 있습니다.

캐슬 크래셔 놀이터

VEXcode VR 블록

VEX코드 VR 파이썬

castle_crasher_monitor.png

Threshgold_greater_than_-300.png

Screen_Shot_2021-12-13_at_11.16.01_AM.png

위치 센서를 사용하여 모든 놀이터의 좌표를 탐색할 수 있습니다. 각 놀이터의 범위는 X 및 Y 위치에 대해 -1000mm에서 1000mm입니다.

예를 들어 VR 로봇이 Y축의 특정 값을 넘으면 멈추게 하려면 Y축의 임계값을 해당 값보다 크게 설정할 수 있습니다. Castle Crasher Playground 의 이 중앙 성은 Y 값이 -250에 가깝습니다. 따라서 예제 프로젝트에서는 VR 로봇이 -300보다 큰 Y 값을 통과한 후 운전을 멈추고 성에 충돌하지 않도록 설정합니다.

디스크 무버 놀이터

VEXcode VR 블록

VEX코드 VR 파이썬

Screen_Shot_2021-12-13_at_11.26.26_AM.png

Threshhold_capture_disk.png

Screen_Shot_2021-12-13_at_11.25.16_AM.png

위치 센서를 사용하여 VR 로봇을 알려진 위치로 이동할 수도 있습니다. 이 프로젝트에서 첫 번째 녹색 디스크는 (800, -200) 위치에 있는 것으로 보입니다. 그 지점에 도달하기 위해 VR 로봇은 800에 도달할 때까지 X축을 따라 운전한 다음 디스크를 픽업하기 위해 -200에 도달할 때까지 Y축을 따라 운전할 수 있습니다.

아트 캔버스 놀이터

VEXcode VR 블록

VEX코드 VR 파이썬

Screen_Shot_2021-12-13_at_11.43.44_AM.png

Screen_Shot_2021-12-13_at_11.45.30_AM.png

Screen_Shot_2021-12-13_at_11.44.26_AM.png

위치 센서는 VR 로봇의 현재 각도를 결정하는 데에도 사용할 수 있습니다. 이 프로젝트에서 VR 로봇은 앞으로 나아가다가 우회전합니다. VR 로봇의 각도가 89도 이상이 될 때까지 기다린 다음 펜 색상을 빨간색으로 변경하고 앞으로 400mm 더 이동합니다.

대시보드의 위치 각도는 정확히 90도 또는 89.1도가 아니라 92도입니다. 프로젝트의 흐름이 진행되고 각 명령이 실행되면서 처리하는 데 시간이 걸리기 때문입니다. 따라서 92도는 실수가 아니라 처리 시간과 VR 로봇의 속도 때문에 의도된 것입니다.


VEXcode VR 블록에서 위치 센서 사용

(로봇 위치) 블록

로봇 블록의 위치

(로봇 위치) 블록은 VR 로봇의 X 또는 Y 좌표 위치를 보고합니다.

로봇 x 블록의 위치

X 또는 Y 좌표 위치는 블록의 드롭다운 메뉴에서 선택할 수 있습니다.

로봇 블록의 위치

블록의 드롭다운 메뉴에서 mm 또는 인치 단위를 선택할 수 있습니다.

(도 단위의 위치 각도) 블록

각도 블록의 위치 각도

(Position angle in degrees) 블록은 VR 로봇의 각도를 가장 가까운 10분의 1 자리까지 보고합니다. 값 범위는 0.0 ~ 359.9도입니다.


VEXcode VR Python에서 위치 센서 사용

Screen_Shot_2021-11-11_at_9.49.14_AM.png

Python으로 위치 센서 프로그래밍을 시작하려면 먼저 VEXcode VR에서 새 텍스트 프로젝트를 열어야 합니다. 자세한 내용은 이 문서를 참조하세요.

Screen_Shot_2021-11-16_at_8.51.11_AM.png

위치명령은 VR 로봇의 X 또는 Y 좌표 위치를 보고합니다.

Screen_Shot_2021-12-13_at_12.31.04_PM.png

위치 각도 명령은 VR 로봇의 각도를 도 단위로 보고합니다.

Screen_Shot_2021-12-13_at_11.55.20_AM.png

이러한 명령 중 하나를 프로젝트에 추가하려면 도구 상자에서 명령을 끌거나 자동 완성 기능을 사용하여 작업 공간에 명령을 입력할 수 있습니다. Python을 사용하는 VEXcode VR의 자동 완성에 대해 자세히 알아보려면 이 문서를 참조하세요.

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

Last Updated: