Skip to content

Conventions, device/application input configuration files, device programming software, and hardware abstraction software for comprehensive physical and virtual reality user interface solutions.

License

Unknown, Unknown licenses found

Licenses found

Unknown
license.txt
Unknown
license-installer.txt
Notifications You must be signed in to change notification settings

mirage335-colossus/extendedInterface

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conventions, device/application input configuration files, device programming software, and hardware abstraction software for comprehensive physical and virtual reality user interface solutions.

You probably want the installer (which generates other files and includes ubcp) not just this repository by itself.

Param

Precomputed application startup parameters are documented under spreadsheet "param.ods" .

  • Template checklist layout.

  • Same order as application settings and/or procedures.

  • Color warnings of expected quality or performance degration.

  • Drop-down alternative selections.

  • Alternative settings and peripherials included along with data and recommendations.

  • Automatic load calculation as a fraction of previous maximum-resolution long-term test results.

  • Angular resolution estimation.

Beware SteamVR by default imposes a 4096 '...upper bound on the calculated resolution' set under 'steamvr.vrsettings' file.

Request

As appropriate...

  • Disable MSW 'Hardware GPU Scheduler' (aka. 'HAGS') . Suspected of causing severe VR performance degradation or artifacts.

Conventions

Generic guidance for developing new control systems is provided by "commonControlScheme.odt" diagram, also available as "commonControlScheme.pdf".

Specifications of all controls and conventions are available from "referenceImplementations.odt" diagram, also available as "referenceImplementations.pdf".

Typical layout and assignments historically assigned to legacy systems are documented under conventions tab of spreadsheet 'commonControlScheme.ods' . Some information on reference implementations for some variants are also included. Beware this spreadsheet is increasingly obsolete, with only the "Commands" page remaining more current than the more efficient diagrams.

Other conventions may also be worth integrating with or in addition to.

Delays

Macro

  • 0.020 - Key Press/Release

Long/Short Press

  • 0.120 - Menu/PTT
  • 0.200 - Typical
  • 0.500 - DANGEROUS

Usage

NIX

Start relevant scripts and programs as needed.

MSW

Clone repository recursively to "C:\core\infrastructure\extendedInterface" . Ensure permissions are set appropriately. Copy configuration files to application directories as needed.

JoystickGremlin XML files may be loaded directly or placed in "%USERPROFILE%\joystick gremlin" .

VoiceAttack profiles may be imported through the program GUI.

Recommended

  • PanelBoard

  • OpenHMD

  • Arduino

  • OpenBuilds

Recommended - Vendor

Only hardware and software currently under evaluation or in production use may have an up-to-date configuration following the most modern conventions and matching application input configuration files.

Other hardware and software is compatible with the conventions. Configuration files available may be correct, mostly correct, and/or adaptable by text editing. Occasional corrections may be provided as conventions are developed and tested.

Some hardware and software has not been found compatible.

  • Universal Control Remapper

Some additional software and hardware is strongly recommended.

Backend - NIX

Shared memory file, double or triple buffered.

Backend - MSW

*) VJoy
	*) Device 1, 2, 3, 4
		*) Axes - All
		*) Buttons - 32+/-, <128
			*) First device, 32buttons. Then, 31, 30, 29. 
			*) Only buttons 1-24 to be used by vehicle/tool.
			*) Always reserve last six buttons for comm/out-of-band control/signaling.
				*) Devices 3-4 last six buttons used for out-of-band.
		*) POV Hat Switch
			*) Continious
			*) POVs 1
		*) Force Feedback - All

*) Force Feedback
	Most likely, force feeback support will need to be native. VJoy and similar would only be used for button mapping, not axis mapping.

Workarounds

SimFFB, and possibly other software, apparently depends on the ordering of 'controller' devices. To reorder these devices as needed, remove them as required with the 'Bluetooth and other devices settings' panel. Removing the Force Feedback joystick, followed by physical reconnection, may be sufficient.

Steam, SteamVR, and related apps, frequently are updated to versions which may break some use cases, particularly those relying on VR access to the physical desktop. Offline mode, and the related workaround to prevent a dialog box about offline mode, may be a solution. https://gaming.stackexchange.com/questions/102867/remove-steam-is-currently-set-to-be-in-offline-mode-dialog/196778#196778

SteamVR may require some settings files to be edited before full resolution may be obtained. This has not been consistent, and is still under investigation.

Alternative

Modeling of existing systems as closely as possible may be accommodated by placing external functionality on dedicated wearable board(s).

Head/Chin/Chest/Arm/Knee Switch Boards Aux Comms VR/AR Align/Zoom Helmet Imaging (Goggles, Binoculars) Tactile Interface (North-Paw like Fail-Active IFR Backup providing some of Pitch/Roll/Heading Turn/Slip Climb RAlt/BAlt TAS/CAS/AOA Homing/ILS) Alarm (Indepdendent Lound Warning if AutoPilot Disengaged, Maneuver Drift, or Collision Risk) Panels (AR Desktop Computer Displays, Keyboard, Mouse)

Design

Batch files may be used natively (eg. to control SteamVR, run sequences of support software, etc), unusually. Nevertheless, some batch files here are anchor scripts. Do NOT assume a batch file does or does not point to a bash shell script function - look at the code of the batch file.

Included Works

See included LICENSE files.

Various short sound clips '_ref/sound_clips/_thirdparty/' .

Future Work

Maintenance

*) Some Joystick Gremlin profiles have not been updated for T16000M Stick support. *) Some variants require controls diagrams.

Variant Unique

*) F14 RIO controls may only be partially implemented.

*) F5E pitch dampers probably should be bound to TH-1 O_M, although this emerging 'convention' may be 'BAD MISUSE' .

*) Some variants may not have correct keybindings for smoke control. *) Some variants probably should have Flare/Chaff O_D controls.

*) Some variants may require cleanup of unused HOTAS controls. In particular, 'mode', 'lift', 'autothrust', 'stabilization', 'autopilot' controls.

*) Base 'hat' may or may not be rotated one position counter-clockwise.

Testing

*) KA50 controls - sensor, emitter, autopilot, waypoint. *) AV8B autothrust.

Copyright

All content in this folder not owned by other authors, and also not under the '_lib/coreoracle' or '_lib/coreoracle-msw' subdirectories, is intended to be public domain. Other copyright notices may be provided as templates. See license.txt for details.

For the license applied to coreoracle code, for details, see both of whichever exists of '_lib/coreoracle/license.txt' and '_lib/coreoracle-msw/license.txt' . Essentially, a GPLv3 license is applied, with strictly limited exceptions available.

Reference

https://whitemagic.github.io/JoystickGremlin/

https://www.autohotkey.com/boards/viewtopic.php?t=34890

https://forums.eagle.ru/showpost.php?p=1628706&postcount=43

https://forums.eagle.ru/showpost.php?p=2419366&postcount=152

http://www.fs-force.com/support.php

https://voiceattack.com/

https://store.steampowered.com/app/586210/OVRdrop/

https://store.steampowered.com/app/382110/Virtual_Desktop/

http://vjoystick.sourceforge.net/site/index.php/download-a-install/download

https://steamcommunity.com/app/250820/discussions/0/1739980540117192912/

https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19980018292.pdf "Helmet-Mounted Display Design Guide" - Richard L. Newman and Kevin W. Greeley - '3 November 1997'

https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19960033220.pdf "Helmet-Mounted Display Symbology and Stabilization Concepts" - Richard L. Newman - 'June 1995'

https://www.youtube.com/watch?v=ywGhE1vnRVA

https://gaming.stackexchange.com/questions/102867/remove-steam-is-currently-set-to-be-in-offline-mode-dialog/196778#196778

https://github.com/Aussiedroid/AD-EDWarthogEnhancedScript

fhttps://www.youtube.com/watch?v=Oe3lB5WeCcU&feature=youtu.be https://www.youtube.com/watch?v=PVZZIeB_icY

https://community.openmr.ai/t/pitool-v1-0-1-279-beta/38744

https://obsproject.com/wiki/How-to-disable-Windows-10-Hardware-GPU-Scheduler 'Settings App → System → Display → scroll down to Graphics Settings → Turn "Hardware-accelerated GPU scheduling" to Off'

https://babeltechreviews.com/hardware-accelerated-gpu-scheduling-performance/ Possible benefit seems negligible, +/-1% .

https://www.elevenforum.com/t/enable-or-disable-windows-copilot-in-windows-11.17045/#post-351158 'vivetool /enable /id:44776738 /priority:test /store:both'

microsoft/winget-cli#1536 '--accept-package-agreements' '--accept-source-agreements'

About

Conventions, device/application input configuration files, device programming software, and hardware abstraction software for comprehensive physical and virtual reality user interface solutions.

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
license.txt
Unknown
license-installer.txt

Stars

Watchers

Forks

Packages

No packages published