Python을 사용하여 VEXcode VR의 변수 및 센서 값 모니터링

VEXcode VR 모니터 콘솔에서 사용할 수 있는 변수 및 센서 모니터링은 사용자가 Python 프로젝트에서 일이 일어나고 있는지 으로 확인할 수 있는 중요한 시각적 단서를 제공합니다. 모니터 콘솔을 사용하면 사용자는 프로젝트와 VR 로봇의 동작을 시각적으로 연결할 수 있습니다. 모니터 콘솔에서 센서 및 변수 값을 모니터링하면 사용자는 프로젝트의 특정 값(또는 여러 값)에 대한 실시간 보고서를 볼 수 있습니다.


모니터 콘솔을 사용하는 방법

Screen_Shot_2022-04-20_at_4.30.40_PM.png

모니터 창을 열고 모니터 콘솔을 보려면 도움말 옆에 있는 모니터 아이콘을 선택하십시오.

Screen_Shot_2022-04-20_at_4.32.32_PM.png

모니터 콘솔은 센서 및 변수 값을 보고합니다.

모니터 센서 명령 사용

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

센서 값은 Monitor Sensor 명령을 사용하여 추가할 수 있습니다. 센서의 식별자를 문자열 매개변수로 추가합니다.

스크린샷 2023-07-26 오후 2.14.50.png

Monitor Sensor 명령은 다음 문자열 식별자를 허용합니다.

허용되는 문자열 식별자 목록은 Monitor Sensor 명령 도움말에서도 찾을 수 있습니다.

def main(): 
monitor_sensor("front_distance.get_distance")

Monitor Sensor 명령에 올바른 문자열 식별자를 매개변수로 추가합니다. 예를 들어 모니터 콘솔에서 전방 거리 센서 판독값을 보고하려면 "front_distance.get_distance" 문자열을 추가합니다.

스크린샷 2023-07-26 at 2.33.16 PM.png

프로젝트가 시작되면 센서 값이 모니터 콘솔에 나타납니다.

스크린샷 2023-07-26 at 3.01.51 PM.png

쉼표를 사용하여 문자열 식별자를 구분하여 여러 센서 값을 모니터링합니다.

모니터 변수 명령 사용

스크린샷 2023-07-26 오전 10.23.15.png

모니터 변수 명령을 사용하여 모니터 콘솔에서 변수를 추가하고 제거할 수 있습니다. 변수를 전역으로 정의한 다음 값을 할당합니다. 변수를 문자열 매개변수로 추가합니다.

def main():
전역 my_variable

전역 변수를 생성하려면 변수 이름 앞에 "global" 키워드를 추가하세요.

def main():
전역 my_variable
my_variable = 0

변수에 초기값을 할당합니다.

def main():
전역 my_variable
my_variable = 0
monitor_variable("my_variable")

모니터 콘솔에 변수를 추가하려면 모니터 변수 명령에서 변수 이름을 문자열 변수로 추가하십시오. 문자열 변수는 변수 이름 주위에 " "로 표시됩니다.

Screen_Shot_2022-04-20_at_4.38.15_PM.png

프로젝트가 시작되면 변수 값이 나타납니다.

example_list.png

모니터 콘솔에 목록을 추가할 수도 있습니다. 모니터 콘솔에 추가되기 전에 목록과 2D 목록을 정의해야 합니다.

def main():
전역 my_list

새 목록이나 2D 목록을 만들려면 목록 이름 앞에 키워드 "global"을 추가하세요.

def main():
전역 my_list
my_list = [1,2,3]

목록에 값을 추가하려면 대괄호 안에 값을 입력하세요.

def main():
전역 my_list
my_list = [1,2,3]
monitor_variable("my_list")

모니터 콘솔에 목록을 추가하려면 모니터 변수 명령에 목록 이름을 문자열 변수로 추가하십시오. 문자열 변수는 변수 이름 주위에 " "로 표시됩니다.

Screen_Shot_2022-04-20_at_4.39.58_PM.png

프로젝트가 시작되면 목록 값이 나타납니다.

Screen_Shot_2022-04-20_at_4.42.00_PM.png

변수 이름 문자열 매개변수를 쉼표로 구분하여 여러 변수 및/또는 목록을 모니터링합니다.


센서 값 모니터링 예

모니터 콘솔에서 센서 값을 모니터링하면 사용자는 센서 데이터를 실시간으로 볼 수 있습니다.

이 예에서는 으로부터의 거리가 모니터 콘솔에서 모니터링되고 있습니다. 이 프로젝트는 VR 로봇이 벽에서 500mm 미만이면 VR 로봇이 멈추도록 지시합니다.

모니터 콘솔에서 distance from 명령 변경 값을 살펴보세요.

센서 값은 28행의 인용문을 사용하여 참조됩니다. monitor_sensor("distance.get_distance")

def main():
monitor_sensor("front_distance.get_distance")
while True:
if distance.get_distance(MM) < 500:
()
else:
(FORWARD)
대기(5, MSEC)

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


변수 값 모니터링 예

모니터 콘솔을 사용하여 변수 값을 모니터링할 수도 있습니다. 모니터 콘솔은 프로젝트의 특정 변수에 대한 실시간 보고서를 제공할 수 있습니다.

이 예에서 "timesRepeated" 변수는 VR 로봇이 특정 동작을 반복하는 횟수를 모니터링하는 데 사용됩니다. 루프의 매개변수로 인해 이 변수가 숫자 5에 도달하면 VR 로봇은 루프를 종료합니다.

모니터 콘솔의 변수 모니터링은 프로젝트의 흐름을 이해하기 위한 실시간 피드백을 제공하는 데 도움이 될 수 있습니다. 

변수 값은 따옴표를 사용하여 참조됩니다. monitor_variable("times_repeated")

def main():
전역 times_repeated
times_repeated = 0
monitor_variable("times_repeated")
pen.move(DOWN)
for times_repeated in range (5):
times_repeated += 1
드라이브트레인.drive_for(FORWARD, 200, MM )
드라이브트레인.turn_for(오른쪽, 30, 도)
대기(5, MSEC)

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

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

Last Updated: