공지 Joystick plugin 2025042201

관리자
2025-04-22
조회수 282

안녕하세요.

모션하우스 입니다.


MHMotionControlPlayer를 업데이트 합니다.

변경 사항 

 - Installer 적용

 - Speed 데이터 추가 (Wind Generator 사용 가능)

 - 기존의 설정을 유지 하기 위해서는 아래의 폴더 및 파일을 C:\MotionHouse\MHMotionControlPlayer 폴더로 복사해야합니다.

   Profiles 폴더

   MHMotionControlPlayer.xml

   SelectedProfile.xml





1. 실행 방법

MotionHouse Joystick Plugin은 조이스틱 입력을 UDP를 통하여 MHServicer에 전송하여

사용자의 조이스틱 입력 데이터를 이용하여 모션 시뮬레이터를 제어는 프로그램입니다.


위 그림과 같이 MHServicer의 조이스틱 플러그인 설정 (IP, Port)와 MotionHouse Joystick Plugin의 설정 (IP, Port) 을 동일하게 설정합니다.



MHServicer의 조이스틱 플러그인 Activate 체크 박스와 MotionHouse Joystick Plugin의 Play 버튼을 클릭하면 Joystick Plugin에 의한 모션 제어가 시작됩니다.



2. MotionHouse Joystick Plugin 설정

조이스틱 플러그인은 크게 4개의 화면으로 구성됩니다.

- 출력 IP, Port 설정

- 현재 전송 중인 데이터 출력 (Current Motion Telemetry)

- 프로파일 관리 (Profile Management)

- 조이스틱-모션 맵핑




A. 출력 IP 및 Port는 MHServicer의 조이스틱 플러그인 설정과 동일하게 설정합니다.



B. 현재 전송 중인 데이터 출력

   조이스틱-모션 맵핑 작업을 완료하면, 조이스틱 입력에 따른 모션 데이터를 확인할 수 있습니다.



C. 프로파일 관리

   조이스틱-모션 맵핑 정보를 하나의 프로파일로 관리합니다.




D. 조이스틱-모션 맵핑

 조이스틱 입력과 모션 데이터를 맵핑하는 설정입니다.

Add New Motion Control을 클릭하면 위와 같은 매뉴가 출력됩니다.

Axis : 양방향 입력입니다. 휠 컨트롤러 또는 조이스틱의 + , - 입력 타입입니다.

SingleAxis : 단방향 입력입니다. 페달, 스로틀과 같은 입력 타입입니다.

Button : 버튼 입력입니다.


아래의 예시는 Axis 입력을 설명합니다.

Input is Empty로 표시된 버튼을 클릭하면 InputBindWindow가 출력되며

이때 사용하고자 하는 입력을 + 방향, - 방향으로 움직이면 MotionHouse Joystick Plugin에서 입력 Axis를 감지합니다.

위 화면은 Left X axis를 입력축으로 설정했습니다.


LeftX 축의 값을 Pitch 데이터로, 그리고 그 Pitch 데이터는 -30~30 degree의 범위로 설정되어 있습니다.

Motion Axis에서 Pitch가 아닌 다른 데이터로 맵핑 설정 가능합니다.

최대값의 범위도 설정 가능합니다.



그래프 클릭시, 입력 데이터에 따른 출력 값에 변화를 줄 수 있습니다.

Axis setting 클릭시, 최대값과 최소값을 설정할 수 있습니다.

입력을 해제하고자 한다면 Clear 버튼을 클릭하여 맵핑을 삭제 할 수 있습니다.


다른 데이터를 추가 하고 싶다면 Add New Motion Control을 클릭하여 추가 할 수 있습니다.


Motion Amount는 MHServicer로 전송하는 데이터로 각 데이터는 최대값을 갖고 있습니다.

Roll, Pitch, Yaw는 60 이하로 설정해야 합니다.

Sway, Surge, Heave는 30이하로 설정해야 합니다.

위 값은 MHServicer가 입력 받는 Telemetry 데이터의 범위중 논리적인 데이터의 한계치입니다.

위 값 이상의 값은 MHservicer에서 처리 하지 않습니다.



아래의 예시는 Single Axis 타입을 설명합니다.

Single Axis 타입의 설정 방법은 Axis 타입과 동일합니다.

Input is Empty를 클릭하시고 원하는 조이스틱 입력을 넣으면 자동으로 Axis를 인식합니다.

Axis와의 차이점은 출력하는 Telemetry 데이터가 단방향이라는 것이 차이점입니다.

위 설정에서 Axis는 -30 ~ 30의 Pitch 값을 출력한다면 Signel Axis는 0 ~ 30의 Roll 값을 출력합니다.




아래의 예시는 button 타입의 예시를 설명합니다.


Input is empty를 클릭하시고 버튼을 클릭하시면 자동으로 버튼을 인식합니다.

버튼의 경우 Play type이 여러 가지 인데, 누르고 있을 때 모션 데이터가 반복 되느냐, 한번만 되느냐, 일정 횟수만큼 되느냐등 타입이 있습니다.




아래는 MotionHouseJoystickPlugin으로 Ace combat 7의 설정을 예로 든 것입니다.





만약 데이터의 방향이 반대라면, Invert를 클릭하여 부호를 반대로 바꾸어야 합니다.


햅틱 4와 2UN Pro 사용 중이면 아래와 같은 설정이 가능합니다.

Single Axis, RPM 데이터 스로틀 입력을 맵핑 시킵니다.(Xbox pad는 가속 감속을 두개의 입력으로 받도록 되어 있어 설정이 안됩니다.)

스로틀의 양에 따라 RPM 진동이 출력됩니다.

Button, Simple, ABS 데이터를 Fire 버튼에 맵핑 시킵니다. Fire 버튼을 누를때마다, ABS 진동이 출력됩니다.





감사합니다.


0 0