트래킹 모듈

인터랙션 > VRPN 트래킹

트래킹 프로세스를 토글합니다. 인터랙션 > 트래킹에서 외부 트래킹 시스템에 대한 연결이 미리 설정되어 있어야 합니다. 외부 트래킹 시스템을 VRED에 연결하여 VRPN(Virtual-Reality Peripheral Network)을 통해 다양한 트래킹 시스템에서 데이터를 수신합니다. VRPN은 여러 다양한 트래킹 시스템에 액세스하기 위한 오픈 소스 표준 라이브러리입니다. VRPN의 헤드 트래킹, 객체 트래킹, 플라이 스틱으로 대화식 탐색 등의 기능을 사용하여 Powerwall 및 CAVE 투영을 설정합니다. 서버, 장치 및 하위 항목을 추가합니다. 추가할 수 있는 하위 항목 유형은 다음과 같습니다.

VRPN 트래킹 모듈

자세히 알아보기 아이콘 트래킹 모듈 사용에 대한 자세한 내용은 트래킹 구성 설정 을 참조하십시오.

모듈 왼쪽에서 서버, 장치 및 해당 하위 항목(본체, 플라이 스틱 등)을 탐색합니다. 모듈 오른쪽에서는 선택한 항목의 속성을 보고 편집합니다.

VRPN 서버 설정

모듈 왼쪽에서 서버를 선택하면 서버 섹션 오른쪽에 해당 서버의 설정이 표시됩니다.

서버가 아직 실행 중이 아닌 경우 해당 서버에 대한 구성 파일을 지정한 후 서버를 시작해야 합니다.

  • 구성 파일 - VRPN 서버의 구성 파일(*.cfg)에 대한 경로를 입력합니다. 샘플 구성 파일은 VRED 설치 폴더에 있습니다. 마우스 오른쪽 버튼을 클릭하여 기본 설정에 지정된 기본 구성 파일을 사용합니다.

  • 상태 - 현재 서버 상태를 표시합니다.

  • 시작/중지 - 서버를 수동으로 시작 또는 중지합니다.

장치 설정

모듈 왼쪽에서 장치를 선택하면 장치 섹션 오른쪽에 해당 장치의 설정이 표시됩니다.

  • 유닛 크기 - 트래킹 값은 일반적으로 미터 단위로 전송됩니다. 유닛 크기는 이 값을 VRED 표준인 밀리미터로 변환합니다. 기본값은 1000입니다. 트래킹 시스템이 값을 미터 단위로 전송하지 않는 경우 해당 값을 조정해야 합니다.

  • 좌표계 - 다음과 같이 사전 정의된 세 가지 트래킹 좌표계가 있습니다.

    • X축 위쪽 - X는 위쪽을, Y는 왼쪽을, Z는 앞쪽을 가리킵니다.
    • Y축 위쪽 - X는 오른쪽을, Y는 위쪽을, Z는 앞쪽을 가리킵니다.
    • Z축 위쪽 - X는 오른쪽을, Y는 뒤쪽을, Z는 위쪽을 가리킵니다.
  • 스왑 축 - 다양한 좌표계와 일치하도록 축을 바꿉니다.

  • 투영 원점 - 전역 트래킹 좌표에서 투영의 위치를 지정합니다. 이 옵션은 주로 헤드 투영에 사용됩니다.

  • 회전 오프셋 - 회전을 추가하는 데 사용합니다.

본체 설정

모든 장치에 대해 트래킹기 본체를 하나 이상 정의할 수 있습니다. 본체는 트래킹 시스템의 센서를 나타냅니다. 목록 뷰의 센서 ID 열에서 본체에 대한 숫자 식별자를 입력할 수 있습니다.

  • 대상 유형 - VRED에서 트래킹 값이 사용되는 방식을 정의합니다.

    • 사용자 지정 노드 - 값이 대상 노드 상자에 지정된 노드로 전송됩니다.
    • 헤드 투영 - 값이 Powerwall 및 CAVE 투영을 위한 카메라로 전송됩니다.
    • HMD - 값이 헤드 장착형 디스플레이를 위한 카메라로 전송됩니다.
    • 카트 - 값이 카트 디스플레이를 위한 카메라로 전송됩니다.
  • 카메라 - 대상 유형을 HMD로 설정하면 카메라를 지정할 수 있습니다. 이 옵션은 이름별로 트래킹 시스템에 저장됩니다.

  • 이동 오프셋 - 로컬 본체 좌표에서 이동을 추가합니다.

  • 회전 오프셋 - 회전을 추가합니다.

  • 카트 변환 모드 - 대상 유형이 카트로 설정된 경우 이 옵션은 카트가 값을 가져올 소스를 지정합니다. 사용 가능한 소스:

    • 사용자 지정 - 이동 및 회전 값이 카트 변환 및 카트 회전 필드에서 수집됩니다.
    • 노드 - 변환 값이 장면 그래프의 노드에서 수집됩니다. 노드의 이름은 카트 노드 필드에서 지정됩니다.
    • 뷰포인트 - 변환 값이 뷰포인트 필드에 지정된 이름의 뷰포인트를 사용하여 계산됩니다.
  • 카트 노드 - 카트 변환 모드를 노드로 설정하면 이 옵션이 사용할 노드의 이름을 지정합니다. 이 노드가 존재하지 않으면 해당 값은 무시됩니다.

  • 뷰포인트 - 카트 변환 모드를 뷰포인트로 설정하면 이 옵션이 변환을 계산하는 데 사용되는 뷰포인트의 이름을 지정합니다. 이 뷰포인트가 존재하지 않으면 해당 값은 무시됩니다.

  • 카메라 기준 - 카메라 위치를 기준으로 오프셋합니다.

  • 장치 오프셋 무시 - 최종 위치 및 방향 계산 시 장치에서 수집한 오프셋 값을 무시합니다.

플라이 스틱 설정

플라이 스틱은 버튼 및 아날로그가 미리 정의되어 있는 본체 유형입니다. 탐색 장치 역할을 하며 가상 장면 내에서 사용자의 위치 및 방향을 변경하는 데 사용됩니다. 장면 이동 및 포인트 플라이, 이렇게 두 가지 다른 모드가 있습니다. 또한 버튼 및 아날로그를 정의하고, Python 스크립트를 사용하여 이를 VRED 기능에 연결할 수도 있습니다.

  • 모드 - 다음 중에서 플라이 스틱에 대한 인터랙션 모드를 설정합니다.

    • 없음
    • 장면 이동 - 플라이 스틱을 사용하여 장면을 이동합니다. 이 모드를 활성화하려면 관련 버튼을 눌러야 합니다.
    • 포인트 플라이 - 아날로그 스틱을 밀면 가리킨 방향으로 사용자가 이동합니다.
  • 속도 - 포인트 플라이 모드에서 이동 속도를 조정합니다.

  • 이동 오프셋 - 로컬 본체 좌표에서 이동을 추가합니다.

  • 회전 오프셋 - 회전을 추가합니다.

  • 카메라 기준 - 카메라 위치를 기준으로 오프셋합니다.

  • 장치 오프셋 무시 - 최종 위치 및 방향 계산에서 장치의 오프셋 값이 무시됩니다.

  • 위치 표시 - 주황색 큐브를 사용하여 플라이 스틱 위치를 강조표시합니다.

고급 설정

장치, 본체 및 플라이 스틱의 들어오는 트래킹 값을 수정하기 위한 매트릭스를 만듭니다. 이 설정이 다른 모든 설정을 대체합니다. 편집을 클릭하면 매트릭스를 수동으로 수정할 수 있습니다. 본체 및 플라이 스틱의 경우 보정을 클릭하면 매트릭스가 자동으로 수정됩니다.

  • 사용자 지정 보정 사용 - 보정 및 편집 버튼을 활성화합니다.

  • 보정 - 센서의 현재 위치를 기준으로 사용하여 본체 및 플라이 스틱의 매트릭스를 자동으로 보정합니다.

  • 편집 - 매트릭스 편집기를 엽니다. 보정 매트릭스는 실제 공간을 가상 공간으로 매핑하여 측정하는 방법입니다.

  • 이동 지우기 - 매트릭스에서 모든 이동(오프셋)을 지웁니다.

  • 90°로 회전 잠금 - 회전 각도를 90° 단계로 잠급니다.

문제 해결

  • 트래킹을 활성화해도 아무런 작업도 수행되지 않음 - 다음 옵션 중 하나를 선택합니다.

    • 지정된 호스트에서 VRPN 서버가 실행 중입니까? 그렇지 않은 경우 VRPN 서버 설정에서 하나를 시작할 수 있습니다.
    • 트래킹 시스템이 VRPN 서버를 실행 중인 올바른 호스트로 데이터를 전송하고 있습니까?
    • 장치 이름이 정확합니까? 장치 이름은 VRPN 구성의 장치 이름과 동일해야 합니다.
    • 센서 식별자가 올바르고 센서가 트래킹 범위 내에 있습니까?
  • VRPN 서버가 시작되지 않음 - VREDClusterService 프로세스가 실행 중인지 확인합니다.