거리#

소개#

거리 센서는 센서 앞에 물체가 있는지 여부를 감지하고 그 물체와의 거리를 측정할 수 있습니다.

VEX IQ 거리 센서(1세대)는 음파 탐지기를 사용하여 물체를 감지하고 거리를 측정합니다. VEX IQ 거리 센서(2세대)는 교실 환경에 안전한 레이저를 사용하며, 감지된 물체의 상대 속도를 알려주고 물체의 크기를 소형, 중형 또는 대형으로 추정할 수도 있습니다.

이 페이지에서는 거리 센서 이름의 예시로 distance_1 을 사용합니다. 필요에 따라 설정한 이름으로 변경하십시오.

아래는 사용 가능한 모든 방법의 목록입니다.

데이터 가져오기 — 거리 센서에서 데이터를 반환합니다.

  • is_object_detected — (VEX IQ 거리 센서(1세대) 또는 (2세대)) 거리 센서가 현재 객체를 감지하는지 여부를 반환합니다.

  • distance — (VEX IQ 거리 센서(1세대)) 거리 센서와 가장 가까운 감지된 객체 사이의 거리를 반환합니다.

  • object_distance — (VEX IQ 거리 센서(2세대)) 거리 센서와 가장 가까운 감지된 객체 사이의 거리를 반환합니다.

  • object_velocity — (VEX IQ 거리 센서(2세대)) 감지된 객체가 거리 센서를 향해 또는 멀어지는 속도를 반환합니다.

  • object_size — (VEX IQ 거리 센서(2세대)) 감지된 객체의 예상 크기를 반환합니다.

  • installed — (VEX IQ 거리 센서(1세대) 또는 (2세대)) 거리 센서가 설치되고 연결되었는지 여부를 반환합니다.

생성자 — 거리 센서를 수동으로 초기화하고 구성합니다.

  • Sonar — VEX IQ 거리 센서(1세대)를 생성합니다.

  • Distance — VEX IQ 거리 센서(2세대)를 생성합니다.

게터스#

is_object_detected#

is_object_detected 거리 센서가 현재 범위 내에 물체를 감지했는지 여부를 반환합니다.

  • True — 거리 센서가 물체를 감지했습니다.

  • False — 거리 센서가 물체를 감지하지 못했습니다.

Usage:
distance_1.is_object_detected()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

# Turn until an object is detected
drivetrain.turn(RIGHT)
while not distance_1.is_object_detected():
    wait(15, MSEC)
drivetrain.stop()
brain.screen.print("Object detected!")

distance#

distance 거리 센서와 가장 가까운 감지된 객체 사이의 거리를 소수점(float)으로 반환합니다.

참고: 이 방법은 VEX IQ 거리 센서(1세대)를 사용하는 방법입니다.

Usage:
distance_1.distance(units)

매개변수

설명

units

선택 사항입니다. 거리 단위: MM (기본값, 24mm ~ 1000mm) 또는 INCHES (1인치 ~ 40인치).

# Display the distance to an object
if distance_1.is_object_detected():
    print("Distance: ")
    print(distance_1.distance(MM))
else:
    print("No object detected")

object_distance#

object_distance 거리 센서와 가장 가까운 감지된 객체 사이의 거리를 소수점(float)으로 반환합니다.

참고: 이 방법은 VEX IQ 거리 센서(2세대)를 사용하는 방법입니다.

Usage:
distance_1.object_distance(units)

매개변수

설명

units

선택 사항입니다. 거리 단위: MM (기본값, 20mm ~ 2000mm), INCHES (0.78인치 ~ 78인치), 또는 DistanceUnits.CM (2cm ~ 200cm).

# Drive forward until an object is 200 mm away
while distance_1.object_distance(MM) > 200:
    drivetrain.drive(FORWARD)
drivetrain.stop()

object_velocity#

object_velocity 은 감지된 객체의 상대 속도를 m/s(미터/초) 단위의 소수점(부동 소수점) 값으로 반환합니다.

속도는 물체가 거리 센서를 향해 또는 멀어지는 속도를 나타냅니다. 양수 값은 물체가 거리 센서 쪽으로 움직이고 있음을 의미하고, 음수 값은 물체가 센서에서 멀어지고 있음을 의미합니다. 0에 가까운 값은 물체가 센서에 대해 거의 움직이지 않음을 의미합니다.

참고: 이 방법은 VEX IQ 거리 센서(2세대)를 사용하는 방법입니다.

Usage:
distance_1.object_velocity()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

# Display the velocity of a moving object
while True:
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)
    brain.screen.print("Velocity: ")
    brain.screen.print(distance_1.object_velocity())
    wait(100, MSEC)

object_size#

object_size 거리 센서가 감지한 객체의 예상 크기를 반환합니다.

거리 센서는 감지된 물체가 센서 시야에서 차지하는 비율을 기준으로 물체의 크기를 추정합니다.

  • ObjectSizeType.NONE — 객체가 감지되지 않았습니다.

  • ObjectSizeType.SMALL — 작은 객체가 감지되었습니다.

  • ObjectSizeType.MEDIUM — 중간 크기의 객체가 감지되었습니다.

  • ObjectSizeType.LARGE — 큰 객체가 감지되었습니다.

참고: 이 방법은 VEX IQ 거리 센서(2세대)를 사용하는 방법입니다.

Usage:
distance_1.object_size()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

installed#

installed 거리 센서가 설치되고 연결되었는지 여부를 반환합니다.

  • True — 거리 센서가 설치 및 연결되었습니다.

  • False — 거리 센서가 설치되지 않았거나 연결되지 않았습니다.

Usage:
distance_1.installed()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

건설업자#

생성자는 VEXcode 외부에서 거리 센서를 구성할 때와 같이 Distance 및 Sonar 객체를 수동으로 생성하는 데 사용됩니다.

Sonar#

Sonar VEX IQ 거리 센서(1세대) 객체를 생성합니다.

Usage:
distance_1 = Sonar(smartport)

매개변수

설명

smartport

거리 센서가 연결된 스마트 포트는 Ports.PORTx형식으로 표기되며, 여기서 x 포트 번호입니다.

# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)

Distance#

Distance VEX IQ 거리 센서(2세대) 객체를 생성합니다.

Usage:
distance_1 = Distance(smartport)

매개변수

설명

smartport

거리 센서가 연결된 스마트 포트는 Ports.PORTx형식으로 표기되며, 여기서 x 포트 번호입니다.

# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)