Whole-body human reference model and tools for unifying representations of whole-body human motion
Public Member Functions | |
| bool | checkModel (ModelPtr model) |
| std::shared_ptr< BasicSensor< WholeBodyDynamicSensorMeasurement > > | cloneConfiguration () |
| bool | equalsConfiguration (SensorPtr other) |
| int | getPriority () |
| std::string | getType () |
| std::string | getVersion () |
| WholeBodyDynamicSensor (const std::string &description=std::string()) | |
Public Member Functions inherited from MMM::InterpolatableSensor< WholeBodyDynamicSensorMeasurement > | |
| std::shared_ptr< WholeBodyDynamicSensorMeasurement > | getDerivedMeasurement (float timestep) |
| bool | isInterpolatable () |
| void | synchronizeSensorMeasurements (float timeFrequency, float minTimestep, float maxTimestep) |
| Synchronizes all possible sensormeasurements on a specific time frequency via linear interpolation. Removes all measurements outside the given intervall. | |
Public Member Functions inherited from MMM::BasicSensor< WholeBodyDynamicSensorMeasurement > | |
| virtual bool | addSensorMeasurement (std::shared_ptr< WholeBodyDynamicSensorMeasurement > measurement) |
| SensorPtr | clone () |
| std::shared_ptr< BasicSensor< WholeBodyDynamicSensorMeasurement > > | cloneDerived () |
| void | extend (float minTimestep, float maxTimestep) |
| virtual std::shared_ptr< WholeBodyDynamicSensorMeasurement > | getDerivedMeasurement (float timestep, float delta) |
| float | getMaxTimestep () |
| SensorMeasurementPtr | getMeasurement (float timestep) |
| SensorMeasurementPtr | getMeasurement (float timestep, float delta) |
| std::map< float, SensorMeasurementPtr > | getMeasurements () |
| float | getMinTimestep () |
| SensorPtr | getSegmentSensor (float startTimestep, float endTimestep, bool changeTimestep=false) |
| std::vector< float > | getTimesteps () |
| bool | hasMeasurement () |
| bool | hasMeasurement (float timestep) |
| virtual void | shiftMeasurements (float delta) |
Public Member Functions inherited from MMM::Sensor | |
| void | appendSensorXML (simox::xml::RapidXMLWrapperNodePtr node, const std::filesystem::path &filePath) |
| std::string | getDescription () |
| std::string | getName () |
| virtual std::vector< std::string > | getSensorSpecificInformation (const std::string &name) |
| std::string | getUniqueName () |
| virtual void | initializeModel (ModelPtr model, float timestep, bool extend=false, bool update=false) |
| virtual void | initializeModel (ModelPtr model, float timestep, float delta, bool extend=false, bool update=false) |
| virtual bool | isMirrorSupported (MotionType type) |
| virtual void | mirrorMotionData (const Eigen::Matrix4f &referencePose, int referenceAxis) |
| virtual void | scaleMotionData (float scaleFactor) |
| void | setDescription (const std::string &description) |
| void | setName (const std::string &name) |
| void | setUniqueName (const std::string &uniqueName) |
| virtual void | shiftMotionData (const Eigen::Vector3f &positionDelta) |
| void | synchronizeSensorMeasurements (float timeFrequency) |
| Synchronizes all possible sensormeasurements on a specific time frequency via linear interpolation. | |
Static Public Member Functions | |
| static WholeBodyDynamicSensorPtr | loadSensorXML (simox::xml::RapidXMLWrapperNodePtr node, const std::filesystem::path &filePath) |
Static Public Member Functions inherited from MMM::Sensor | |
| static SensorPtr | join (SensorPtr sensor1, SensorPtr sensor2) |
Static Public Attributes | |
| static constexpr const char * | TYPE = "WholeBodyDynamic" |
| static constexpr const char * | VERSION = "1.0" |
Static Public Attributes inherited from MMM::Sensor | |
| static std::function< bool(std::filesystem::path &)> | handleSensorFilePath = NULL |
Additional Inherited Members | |
Protected Member Functions inherited from MMM::InterpolatableSensor< WholeBodyDynamicSensorMeasurement > | |
| InterpolatableSensor (const std::string &description=std::string(), const std::map< float, std::shared_ptr< WholeBodyDynamicSensorMeasurement > > &measurements=std::map< float, std::shared_ptr< WholeBodyDynamicSensorMeasurement > >()) | |
Protected Member Functions inherited from MMM::BasicSensor< WholeBodyDynamicSensorMeasurement > | |
| virtual void | appendDataXML (simox::xml::RapidXMLWrapperNodePtr node) override |
| BasicSensor (const std::string &description=std::string(), const std::map< float, std::shared_ptr< WholeBodyDynamicSensorMeasurement > > &measurements=std::map< float, std::shared_ptr< WholeBodyDynamicSensorMeasurement > >()) | |
| SensorPtr | joinSensor (SensorPtr sensor) |
| virtual void | loadMeasurementNodeXML (simox::xml::RapidXMLWrapperNodePtr node) override |
Protected Member Functions inherited from MMM::Sensor | |
| virtual void | appendTypeXML (simox::xml::RapidXMLWrapperNodePtr node) |
| virtual void | loadSensor (simox::xml::RapidXMLWrapperNodePtr node, const std::filesystem::path &filePath) |
| Sensor (const std::string &description="") | |
Protected Attributes inherited from MMM::BasicSensor< WholeBodyDynamicSensorMeasurement > | |
| std::map< float, std::shared_ptr< WholeBodyDynamicSensorMeasurement > > | measurements |
Protected Attributes inherited from MMM::Sensor | |
| std::string | description |
| std::string | name |
| std::string | uniqueName |
|
virtual |
Checks, if the sensor data applicable for the given model
Implements MMM::BasicSensor< WholeBodyDynamicSensorMeasurement >.
|
virtual |
Checks if sensor type and configuration is equal
Implements MMM::BasicSensor< WholeBodyDynamicSensorMeasurement >.
|
virtual |
Returns the priority of this sensor. The higher the value the sooner this sensor is in the xml representation of a motion.
Reimplemented from MMM::Sensor.
|
virtual |
Returns the sensor type.
Implements MMM::Sensor.
|
virtual |
Returns the sensor's version.
Implements MMM::Sensor.