Whole-body human reference model and tools for unifying representations of whole-body human motion
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< AbstractMotion > | AbstractMotionPtr |
typedef boost::shared_ptr< CommentEntry > | CommentEntryPtr |
typedef boost::shared_ptr< ConverterFactory > | ConverterFactoryPtr |
typedef boost::shared_ptr< Converter > | ConverterPtr |
typedef std::vector< EnvironmentalContactSensorPtr > | EnvironmentalContactSensorList |
typedef boost::shared_ptr< EnvironmentalContactSensorMeasurement > | EnvironmentalContactSensorMeasurementPtr |
typedef boost::shared_ptr< EnvironmentalContactSensor > | EnvironmentalContactSensorPtr |
typedef std::vector< Force1DSensorPtr > | Force1DSensorList |
typedef boost::shared_ptr< Force1DSensorMeasurement > | Force1DSensorMeasurementPtr |
typedef boost::shared_ptr< Force1DSensor > | Force1DSensorPtr |
typedef std::vector< Force3DSensorPtr > | Force3DSensorList |
typedef boost::shared_ptr< Force3DSensorMeasurement > | Force3DSensorMeasurementPtr |
typedef boost::shared_ptr< Force3DSensor > | Force3DSensorPtr |
typedef boost::shared_ptr< IAttachedSensor > | IAttachedSensorPtr |
typedef std::vector< IMUSensorPtr > | IMUSensorList |
typedef boost::shared_ptr< IMUSensorMeasurement > | IMUSensorMeasurementPtr |
typedef boost::shared_ptr< IMUSensor > | IMUSensorPtr |
typedef boost::shared_ptr< JointInfo > | JointInfoPtr |
typedef std::vector< KinematicSensorPtr > | KinematicSensorList |
typedef boost::shared_ptr< KinematicSensorMeasurement > | KinematicSensorMeasurementPtr |
typedef boost::shared_ptr< KinematicSensor > | KinematicSensorPtr |
typedef boost::shared_ptr< LegacyMarkerData > | LegacyMarkerDataPtr |
typedef std::vector< LegacyMotionPtr > | LegacyMotionList |
typedef boost::shared_ptr< LegacyMotion > | LegacyMotionPtr |
A Motion defines a series of MotionFrame snapshots. More... | |
typedef boost::shared_ptr< LegacyMotionReaderC3D > | LegacyMotionReaderC3DPtr |
typedef boost::shared_ptr< LegacyMotionReaderXML > | LegacyMotionReaderXMLPtr |
typedef boost::shared_ptr< MarkerBasedConverter > | MarkerBasedConverterPtr |
typedef boost::shared_ptr< MarkerData > | MarkerDataPtr |
typedef boost::shared_ptr< MarkerInfo > | MarkerInfoPtr |
typedef boost::shared_ptr< MarkerMotion > | MarkerMotionPtr |
typedef std::vector< MoCapMarkerSensorPtr > | MoCapMarkerSensorList |
typedef boost::shared_ptr< MoCapMarkerSensorMeasurement > | MoCapMarkerSensorMeasurementPtr |
typedef boost::shared_ptr< MoCapMarkerSensor > | MoCapMarkerSensorPtr |
typedef boost::shared_ptr< ModelNode > | ModelNodePtr |
typedef std::vector< ModelPoseSensorPtr > | ModelPoseSensorList |
typedef boost::shared_ptr< ModelPoseSensorMeasurement > | ModelPoseSensorMeasurementPtr |
typedef boost::shared_ptr< ModelPoseSensor > | ModelPoseSensorPtr |
typedef boost::shared_ptr< ModelProcessorFactory > | ModelProcessorFactoryPtr |
typedef boost::shared_ptr< ModelProcessorFactoryWinter > | ModelProcessorFactoryWinterPtr |
typedef boost::shared_ptr< ModelProcessor > | ModelProcessorPtr |
typedef boost::shared_ptr< ModelProcessorWinter > | ModelProcessorWinterPtr |
typedef boost::shared_ptr< Model > | ModelPtr |
typedef boost::shared_ptr< ModelReaderXML > | ModelReaderXMLPtr |
typedef boost::shared_ptr< MotionEntry > | MotionEntryPtr |
typedef boost::shared_ptr< MotionFrameEntry > | MotionFrameEntryPtr |
typedef boost::shared_ptr< MotionFrame > | MotionFramePtr |
typedef std::vector< MotionPtr > | MotionList |
typedef boost::shared_ptr< Motion > | MotionPtr |
typedef boost::shared_ptr< MotionReaderC3D > | MotionReaderC3DPtr |
typedef boost::shared_ptr< MotionReaderXML > | MotionReaderXMLPtr |
typedef boost::shared_ptr< MotionWriterXML > | MotionWriterXMLPtr |
typedef boost::shared_ptr< PrefixMarkerData > | PrefixMarkerDataPtr |
typedef boost::shared_ptr< RapidXMLReaderNode > | RapidXMLReaderNodePtr |
typedef boost::shared_ptr< RapidXMLReader > | RapidXMLReaderPtr |
typedef boost::shared_ptr< RapidXMLWriterNode > | RapidXMLWriterNodePtr |
typedef boost::shared_ptr< RapidXMLWriter > | RapidXMLWriterPtr |
typedef boost::shared_ptr< RootOrientationAcc > | RootOrientationAccPtr |
typedef boost::shared_ptr< RootOrientation > | RootOrientationPtr |
typedef boost::shared_ptr< RootOrientationVel > | RootOrientationVelPtr |
typedef boost::shared_ptr< RootPositionAcc > | RootPositionAccPtr |
typedef boost::shared_ptr< RootPosition > | RootPositionPtr |
typedef boost::shared_ptr< RootPositionVel > | RootPositionVelPtr |
typedef boost::shared_ptr< SegmentInfo > | SegmentInfoPtr |
typedef boost::shared_ptr< SensorFactory > | SensorFactoryPtr |
typedef std::vector< SensorPtr > | SensorList |
typedef boost::shared_ptr< SensorMeasurement > | SensorMeasurementPtr |
typedef boost::shared_ptr< Sensor > | SensorPtr |
typedef boost::shared_ptr< UnlabeledMarkerData > | UnlabeledMarkerDataPtr |
typedef boost::shared_ptr< UnlabeledMarkerMotion > | UnlabeledMarkerMotionPtr |
typedef std::vector< WholeBodyDynamicSensorPtr > | WholeBodyDynamicSensorList |
typedef boost::shared_ptr< WholeBodyDynamicSensorMeasurement > | WholeBodyDynamicSensorMeasurementPtr |
typedef boost::shared_ptr< WholeBodyDynamicSensor > | WholeBodyDynamicSensorPtr |
typedef boost::shared_ptr< XMLMotionFrameTagProcessor > | XMLMotionFrameTagProcessorPtr |
typedef boost::shared_ptr< XMLMotionTagProcessor > | XMLMotionTagProcessorPtr |
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 *> |
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 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.