Difference between revisions of "Universal MMU"

From OrbiterWiki
Jump to navigation Jump to search
Line 4: Line 4:
 
}}
 
}}
 
[[Image:UMmu.jpg|200px|thumb|right|Universal MMU]]
 
[[Image:UMmu.jpg|200px|thumb|right|Universal MMU]]
'''Universal MMU''' or '''UMMU''' for short is an [[add-on]] [[SDK]], which allows addon developers to easily implement crew simulation for an addon vessel. UMMU compatible vessels are capable of [[EVA|EVAs]] and crew transfer with other UMMU vessels.
+
'''Universal MMU''' or '''UMMU''' for short is an [[add-on]] [[SDK]], which  
  
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].
+
allows addon developers to easily implement a crew simulation for an addon
 +
 
 +
vessel. UMMU compatible vessels are capable of [[EVA|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==
 
==Features==
 
[[Image:Turbopack.jpg|200px|thumb|right|UMMU Turbopack]]
 
[[Image:Turbopack.jpg|200px|thumb|right|UMMU Turbopack]]
 
* Astronaut meshes can be customized
 
* Astronaut meshes can be customized
* Astronauts breathe O2 and can die of suffocation, crashes and high temperatures.  
+
* UMMU crew on [[EVA|EVAs]] consume Oxygen and can die of suffocation,  
* The MMU is equipped with a [[w:Parachute|parachute]]. A [[w:Jetpack|jetpack]] ("Turbopack") is also available.
+
 
* Astronauts can transfer between ships.
+
crashes and high temperatures such as atmospheric reentry.  
* All MMUs support a online help, available by pressing {{Key|H}}.
+
* Each UMMU is equipped with a [[w:Parachute|parachute]] useful when ejecting
* MMUs can grapple small objects.  
+
 
 +
in Earths atmosphere. A [[w:Jetpack|jetpack]] ("Turbopack") is also available  
 +
 
 +
for greater mobility during various types of [[EVA|EVAs]].  
 +
* All MMUs support a built-in help system, available by pressing {{Key|H}}  
 +
 
 +
while controlling a UMMU.  
 
* A simple modified [[Shuttle PB]] is included as example.  
 
* A simple modified [[Shuttle PB]] is included as example.  
  
Line 25: Line 43:
  
 
==Universal MMU SDK==
 
==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.  
+
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===
 
===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".
+
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===
 
===Limitations===
Line 38: Line 70:
 
==Distribution==
 
==Distribution==
  
You are not allowed to include the '''UMMU''' files and modules in your add-on, for avoiding version conflicts when UMMU add-ons include older files.
+
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
  
Also, the '''UMMU''' license demands full compatibility with the included SDK for add-ons, not permitting add-on developers to limit the functionality of '''UMmu'''. This is meant for avoiding disappointed '''UMMU''' users.  
+
include UMMUs to make it appear '''UMMU''' compatible.
  
 
==Current Addons supporting UMMU==
 
==Current Addons supporting UMMU==
 
* [[DeltaGliderIV]]
 
* [[DeltaGliderIV]]
* [[PreludeII]] base, part of the DeltaGliderIV add-on package.
+
* [[PreludeII]] base, included as part of the DeltaGliderIV add-on package.
 
* [[DeltaGlider-XR1]]
 
* [[DeltaGlider-XR1]]
 
* [[XR5 Vanguard]]
 
* [[XR5 Vanguard]]

Revision as of 13:20, 19 October 2012

Project home: http://orbiter.dansteph.com/
Author: Daniel "DanSteph" Polli
Current version: Unknown
Compatibility: Unknown


Universal MMU

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

UMMU Turbopack
  • 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

See also

This article is a stub. You can help Orbiterwiki by expanding it.