Karlsruhe Institute of Technology (KIT) Logo

Master Motor Map

Whole-body human reference model and tools for unifying representations of whole-body human motion

Namespaces | Data Structures | Typedefs | Enumerations | Functions | Variables
MMM Namespace Reference

A template that can be used as a superclass of a class hierarchy that wants to provide a factory method which allows instantiation of objects based on a string identifier. More...

Namespaces

 Math
 Several convenient math methods.
 
 XML
 Provides some basic XML IO methods.
 

Data Structures

class  AbstractFactoryMethod
 
class  AbstractMotion
 An interface for all motion classes. More...
 
class  AttachedSensor
 
class  BasicSensor
 The templated interface with already implemented methods for implementing new sensor classes. More...
 
class  CommentEntry
 
class  Converter
 An interface for all converter classes. A converter maps an input motion to an output motion. Two main applications are intended with converters. More...
 
class  ConverterFactory
 
class  EnvironmentalContactSensor
 
class  EnvironmentalContactSensorFactory
 
class  EnvironmentalContactSensorMeasurement
 
class  FactoryPluginLoader
 A templated class for easy plugin loading from libraries with unique ids. More...
 
class  Force1DSensor
 
class  Force1DSensorFactory
 
class  Force1DSensorMeasurement
 
class  Force3DSensor
 
class  Force3DSensorFactory
 
class  Force3DSensorMeasurement
 
class  IAttachedSensor
 
class  IMUSensor
 
class  IMUSensorFactory
 
class  IMUSensorMeasurement
 
class  InterpolatableSensor
 The templated interface with already implemented methods for implementing new interpolatable sensor classes. More...
 
class  InterpolatableSensorMeasurement
 Template for interpolatable sensor measurements. More...
 
class  JointInfo
 Stores information about joint properties. More...
 
class  KinematicSensor
 
class  KinematicSensorFactory
 
class  KinematicSensorMeasurement
 
class  LegacyMarkerData
 A data entry of a MarkerMotion. More...
 
class  LegacyMotion
 
class  LegacyMotionReaderC3D
 This legacy reader parses a Vicon C3D data file and creates a MarkerMotion object. More...
 
class  LegacyMotionReaderXML
 The generic XML reader for legacy MMM motions. The following XML tags are initially supported by this reader: "comments", "description","joint_order","motion". Custom tag processors can be registered in order to read other data. Unknown tags are ignored by default. More...
 
class  MarkerBasedConverter
 An interface for all marker based converter classes. A marker based converter maps an input motion to an output motion while assuming that input and output models are markered. The main application of marker based converters is to realize converters from (e.g. Vicon) Motion Data to an MMM model. More...
 
class  MarkerData
 Stores three-dimensional position of unlabeled and labeled motion capture markers. More...
 
class  MarkerInfo
 Stores information about marker properties. More...
 
class  MarkerMotion
 This calls defines a Cartesian motion of a set of markers. More...
 
class  MoCapMarkerSensor
 
class  MoCapMarkerSensorFactory
 
class  MoCapMarkerSensorMeasurement
 
class  Model
 A data structure that defines an MMM model. The model consists of ModelNodes that form a kinematic tree. More...
 
class  ModelNode
 The ModelNode holds kinematic and dynamic information of a segment and/or joint information. The structure is as follows: -> parent -> local Transform -> joint Transform -> segment -> markers -> children ->... More...
 
struct  ModelNodeSet
 
class  ModelPoseSensor
 
class  ModelPoseSensorFactory
 
class  ModelPoseSensorMeasurement
 
class  ModelProcessor
 A processor to adapt a generic model to user specific demands. More...
 
class  ModelProcessorFactory
 
class  ModelProcessorFactoryWinter
 
class  ModelProcessorWinter
 Converts a 1m Winter MMM model to the requested height and weigth according to Winter's biomechanic definitions. The model is currently scaled according to Winter's biomechanic definitions which rely on the proband's height. In addition, custom segment lengths can be specified in order to apply for subject specific data. The class can be intiialized via an XML file. The XML property definition should look like the following example: More...
 
class  ModelReaderXML
 This reader parses a model file in order to generate an MMM Model. The model syntax is compatible with the Simox::VirtualRobot package. More...
 
class  Motion
 Stores a recorded motion with a corresponding virtual model and real measurements. More...
 
class  MotionEntry
 The interface for entires of the motion. Custom motion entries (motion XML tags in MMM motion files) have to derive from this class. More...
 
class  MotionFrame
 
class  MotionFrameEntry
 The interface for entires of motion-data. Custom motion data entries must derive from this class in order to allow storage within a MotionFrame object. More...
 
class  MotionReaderC3D
 This reader parses a Vicon C3D data file and creates a PrefixMarkerData object. More...
 
class  MotionReaderXML
 A generic xml reader for motions in the mmm dataformat. More...
 
class  MotionWriterXML
 A generic xml writer for motions in the mmm dataformat. More...
 
class  MultipleFactoryPluginLoader
 A templated class for easy plugin loading from libraries having same ids but different locations. More...
 
class  PrefixMarkerData
 Stores motion capture data at certain times grouping them by their motion prefix in the c3d file. More...
 
class  RapidXMLReader
 Helper class for reading information from an xml format via Rapid XML. More...
 
class  RapidXMLReaderNode
 Represents an xml node in the RapidXMLReader. More...
 
class  RapidXMLWriter
 Helper class for converting objects to an xml format via Rapid XML. More...
 
class  RapidXMLWriterNode
 Represents an xml node in the RapidXMLWriter. More...
 
class  RootOrientation
 A standard entry: The root orientation as RPY angles. More...
 
class  RootOrientationAcc
 A standard entry: The acceleration of the root Orientation. More...
 
class  RootOrientationVel
 A standard entry: The velocity of the root orientation. More...
 
class  RootPosition
 A standard entry: The root position (3d) of the model given in millimeters. More...
 
class  RootPositionAcc
 A standard entry: The acceleration of the root position. More...
 
class  RootPositionVel
 A standard entry: The velocity of the root position. More...
 
class  SegmentInfo
 Information on dynamic properties of the segment. More...
 
class  Sensor
 The public interface for the sensor classes. More...
 
class  SensorFactory
 
class  SensorMeasurement
 The public interface for the sensor measurement classes. More...
 
class  SensorMeasurementType
 
class  SMCloneable
 
class  UnlabeledMarkerData
 A data entry of an UnlabeledMarkerMotion. More...
 
class  UnlabeledMarkerMotion
 
class  WholeBodyDynamicSensor
 
class  WholeBodyDynamicSensorFactory
 
class  WholeBodyDynamicSensorMeasurement
 
class  XMLMotionFrameTagProcessor
 Use this interface to register custom motion-data XML tags. To be used for tags within a <MotionFrame> ... </MotionFrame> structure. More...
 
class  XMLMotionTagProcessor
 Use this interface to register custom Motion XML tags. To be used for tags within a <Motion> ... </Motion> structure. More...
 

Typedefs

typedef boost::shared_ptr< AbstractMotionAbstractMotionPtr
 
typedef boost::shared_ptr< CommentEntryCommentEntryPtr
 
typedef boost::shared_ptr< ConverterFactoryConverterFactoryPtr
 
typedef boost::shared_ptr< ConverterConverterPtr
 
typedef std::vector< EnvironmentalContactSensorPtr > EnvironmentalContactSensorList
 
typedef boost::shared_ptr< EnvironmentalContactSensorMeasurementEnvironmentalContactSensorMeasurementPtr
 
typedef boost::shared_ptr< EnvironmentalContactSensorEnvironmentalContactSensorPtr
 
typedef std::vector< Force1DSensorPtr > Force1DSensorList
 
typedef boost::shared_ptr< Force1DSensorMeasurementForce1DSensorMeasurementPtr
 
typedef boost::shared_ptr< Force1DSensorForce1DSensorPtr
 
typedef std::vector< Force3DSensorPtr > Force3DSensorList
 
typedef boost::shared_ptr< Force3DSensorMeasurementForce3DSensorMeasurementPtr
 
typedef boost::shared_ptr< Force3DSensorForce3DSensorPtr
 
typedef boost::shared_ptr< IAttachedSensorIAttachedSensorPtr
 
typedef std::vector< IMUSensorPtr > IMUSensorList
 
typedef boost::shared_ptr< IMUSensorMeasurementIMUSensorMeasurementPtr
 
typedef boost::shared_ptr< IMUSensorIMUSensorPtr
 
typedef boost::shared_ptr< JointInfoJointInfoPtr
 
typedef std::vector< KinematicSensorPtr > KinematicSensorList
 
typedef boost::shared_ptr< KinematicSensorMeasurementKinematicSensorMeasurementPtr
 
typedef boost::shared_ptr< KinematicSensorKinematicSensorPtr
 
typedef boost::shared_ptr< LegacyMarkerDataLegacyMarkerDataPtr
 
typedef std::vector< LegacyMotionPtrLegacyMotionList
 
typedef boost::shared_ptr< LegacyMotionLegacyMotionPtr
 A Motion defines a series of MotionFrame snapshots. More...
 
typedef boost::shared_ptr< LegacyMotionReaderC3DLegacyMotionReaderC3DPtr
 
typedef boost::shared_ptr< LegacyMotionReaderXMLLegacyMotionReaderXMLPtr
 
typedef boost::shared_ptr< MarkerBasedConverterMarkerBasedConverterPtr
 
typedef boost::shared_ptr< MarkerDataMarkerDataPtr
 
typedef boost::shared_ptr< MarkerInfoMarkerInfoPtr
 
typedef boost::shared_ptr< MarkerMotionMarkerMotionPtr
 
typedef std::vector< MoCapMarkerSensorPtr > MoCapMarkerSensorList
 
typedef boost::shared_ptr< MoCapMarkerSensorMeasurementMoCapMarkerSensorMeasurementPtr
 
typedef boost::shared_ptr< MoCapMarkerSensorMoCapMarkerSensorPtr
 
typedef boost::shared_ptr< ModelNodeModelNodePtr
 
typedef std::vector< ModelPoseSensorPtr > ModelPoseSensorList
 
typedef boost::shared_ptr< ModelPoseSensorMeasurementModelPoseSensorMeasurementPtr
 
typedef boost::shared_ptr< ModelPoseSensorModelPoseSensorPtr
 
typedef boost::shared_ptr< ModelProcessorFactoryModelProcessorFactoryPtr
 
typedef boost::shared_ptr< ModelProcessorFactoryWinterModelProcessorFactoryWinterPtr
 
typedef boost::shared_ptr< ModelProcessorModelProcessorPtr
 
typedef boost::shared_ptr< ModelProcessorWinterModelProcessorWinterPtr
 
typedef boost::shared_ptr< ModelModelPtr
 
typedef boost::shared_ptr< ModelReaderXMLModelReaderXMLPtr
 
typedef boost::shared_ptr< MotionEntryMotionEntryPtr
 
typedef boost::shared_ptr< MotionFrameEntryMotionFrameEntryPtr
 
typedef boost::shared_ptr< MotionFrameMotionFramePtr
 
typedef std::vector< MotionPtr > MotionList
 
typedef boost::shared_ptr< MotionMotionPtr
 
typedef boost::shared_ptr< MotionReaderC3DMotionReaderC3DPtr
 
typedef boost::shared_ptr< MotionReaderXMLMotionReaderXMLPtr
 
typedef boost::shared_ptr< MotionWriterXMLMotionWriterXMLPtr
 
typedef boost::shared_ptr< PrefixMarkerDataPrefixMarkerDataPtr
 
typedef boost::shared_ptr< RapidXMLReaderNodeRapidXMLReaderNodePtr
 
typedef boost::shared_ptr< RapidXMLReaderRapidXMLReaderPtr
 
typedef boost::shared_ptr< RapidXMLWriterNodeRapidXMLWriterNodePtr
 
typedef boost::shared_ptr< RapidXMLWriterRapidXMLWriterPtr
 
typedef boost::shared_ptr< RootOrientationAccRootOrientationAccPtr
 
typedef boost::shared_ptr< RootOrientationRootOrientationPtr
 
typedef boost::shared_ptr< RootOrientationVelRootOrientationVelPtr
 
typedef boost::shared_ptr< RootPositionAccRootPositionAccPtr
 
typedef boost::shared_ptr< RootPositionRootPositionPtr
 
typedef boost::shared_ptr< RootPositionVelRootPositionVelPtr
 
typedef boost::shared_ptr< SegmentInfoSegmentInfoPtr
 
typedef boost::shared_ptr< SensorFactorySensorFactoryPtr
 
typedef std::vector< SensorPtr > SensorList
 
typedef boost::shared_ptr< SensorMeasurementSensorMeasurementPtr
 
typedef boost::shared_ptr< SensorSensorPtr
 
typedef boost::shared_ptr< UnlabeledMarkerDataUnlabeledMarkerDataPtr
 
typedef boost::shared_ptr< UnlabeledMarkerMotionUnlabeledMarkerMotionPtr
 
typedef std::vector< WholeBodyDynamicSensorPtr > WholeBodyDynamicSensorList
 
typedef boost::shared_ptr< WholeBodyDynamicSensorMeasurementWholeBodyDynamicSensorMeasurementPtr
 
typedef boost::shared_ptr< WholeBodyDynamicSensorWholeBodyDynamicSensorPtr
 
typedef boost::shared_ptr< XMLMotionFrameTagProcessorXMLMotionFrameTagProcessorPtr
 
typedef boost::shared_ptr< XMLMotionTagProcessorXMLMotionTagProcessorPtr
 

Enumerations

enum  JointType { eFixed, eRevolute, ePrismatic }
 Currently only fixed (no joint) and revolute joints are supported.
 
enum  UnitInfo {
  eNone, eMM, eM, eRadian,
  eDegree, eKG, eG
}
 Describes different units.
 

Functions

template<class Sensor >
std::string NAME_STR ()
 

Variables

template class MMM_IMPORT_EXPORT AbstractFactoryMethod< ConverterFactory, void *>
 
template class MMM_IMPORT_EXPORT AbstractFactoryMethod< ModelProcessorFactory, void *>
 

Detailed Description

A template that can be used as a superclass of a class hierarchy that wants to provide a factory method which allows instantiation of objects based on a string identifier.

The main MMM namespace.

The first template argument is the base class of your class hierarchy. The second argument is the parameter type for the initialisation function each subclass has to provide. If you need multiple constructor arguments it is recommended to use a boost::tuple.

Typedef Documentation

◆ LegacyMotionPtr

typedef boost::shared_ptr<LegacyMotion> MMM::LegacyMotionPtr

A Motion defines a series of MotionFrame snapshots.

The data covers position, velocity and acceleration of the models root position and orientation and a set of joint values, velocities and accelerations.

KoroiBot Logo WALK-MAN Logo Xperience Logo SecondHands Logo TimeStorm Logo I-SUPPORT Logo
PACO-PLUS Logo SFB-588 Logo SPP1527 Logo