Universal MMU
Project home: http://orbiter.dansteph.com/ |
Universal MMU or UMMU for short is an add-on SDK, which
allows addon developers to easily implement a crew simulation for an addon
vessel. UMMU compatible vessels are capable of EVAs and crew transfer
with other UMMU vessels.
UMMU was based on the crew management system for the DeltaGliderIV
project. "MMU" in real life stands for
[http://en.wikipedia.org/wiki/Manned_Maneuvering_Unit Manned Maneuvering
Unit].
Features
- Astronaut meshes can be customized
- UMMU crew on EVAs consume Oxygen and can die of suffocation,
crashes and high temperatures such as atmospheric reentry.
- Each UMMU is equipped with a parachute useful when ejecting
in Earths atmosphere. A jetpack ("Turbopack") is also available
for greater mobility during various types of EVAs.
- All MMUs support a built-in help system, available by pressing H
while controlling a UMMU.
- A simple modified Shuttle PB is included as example.
The Universal MMU
The Universal MMU is a generic spacesuit with enhanced maneuverability.
It has can grapple objects and move them.
Universal MMU SDK
The UMMU package comes together with a SDK, which you can find in the
example contained in the documentation folder(".\Doc\UMmu_SDK
\UMmu_ShuttlePB_Example"). The library "UMmuSDK.lib" is linked against the
2005 version of visual C++, which means that VC6 users need to include the
VC2005 Express standard libraries instead of the VC6 standard libraries.
Interfaces in Orbiter
The UMMU has three attachment points, one parent->child for grappling
objects, another parent->child for installing special backpacks, called
"TurboPacks", with the identifer "TurboMmu". The third is a child->parent
attachment point and has the type identifier "GRAPME".
Limitations
- Only the primary docking port (ID 0) can be used for crew transfer.
- Only one airlock.
- Astronauts can only start an EVA when the primary docking port is not used.
Distribution
End users are not allowed to redistribute the UMMU libraries and
modules in their addon projects. This helps to avoid redistribution of
outdated UMMU libraries & files, as UMMU is updated with some
regularity, allowing Dansteph to correct errors & add new functionality to
the addon.
Also, the UMMU license demands that full compatibility with the
included SDK is necessary for add-ons to list it as relying on. This was
intended to prevent addon developers unable to include UMMU support in their
projects from listing UMMU as a requirement when their scenarios only
include UMMUs to make it appear UMMU compatible.
Current Addons supporting UMMU
- DeltaGliderIV
- PreludeII base, included as part of the DeltaGliderIV add-on package.
- DeltaGlider-XR1
- XR5 Vanguard
See also