Karlsruhe Institute of Technology (KIT) Logo

Master Motor Map

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

Public Member Functions | Static Protected Member Functions | Protected Attributes
MMM::MotionRecordingContactDetector Class Reference
Inheritance diagram for MMM::MotionRecordingContactDetector:
[legend]

Public Member Functions

DistanceMap calculateDistanceMap (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames)
 
DistanceMap calculateDistanceMap (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames, const std::vector< float > &timesteps)
 
MultiContactChanges calculateMultiContactChanges (const std::string &motionName, const NodeDepths &nodeDepths)
 
MultiContactChanges calculateMultiContactChanges (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< float > &timesteps)
 
MultiContactChanges calculateMultiContactChanges (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames)
 
MultiContactChanges calculateMultiContactChanges (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames, const std::vector< float > &timesteps)
 
void calculateMultiContactChanges (DetectorContext &context, MultiContactChanges &multiContactChanges, const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames, const float timestep)
 
MultiContacts calculateMultiContacts (const std::string &motionName, const NodeDepths &nodeDepths)
 
MultiContacts calculateMultiContacts (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< float > &timesteps)
 
MultiContacts calculateMultiContacts (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames)
 
std::map< std::string, std::string > calculateMultiContacts (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames, const float &timestep)
 
MultiContacts calculateMultiContacts (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames, const std::vector< float > &timesteps)
 
 MotionRecordingContactDetector (const MotionRecordingPtr &motionRecording, float distanceThresholdMM=10, float allowedTimeDifferenceSec=0.1)
 
- Public Member Functions inherited from MMM::MotionContactDetector
void addEnvironmentName (const std::string &name)
 
std::map< float, std::string > calculateContactChanges (const std::map< std::string, std::map< float, float >> &motionDistances, const std::vector< float > &timesteps)
 
void calculateContactChanges (DetectorContext &context, std::map< float, std::string > &contactChanges, const std::map< std::string, std::map< float, float >> &motionDistances, const float timestep)
 
std::map< float, std::string > calculateContacts (const std::map< std::string, std::map< float, float >> &motionDistances, const float &timestep)
 
std::map< float, std::string > calculateContacts (const std::map< std::string, std::map< float, float >> &motionDistances, const std::vector< float > &timesteps)
 
DistanceMap calculateDistanceMap (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames, const std::vector< float > &timesteps)
 
MultiContactChanges calculateMultiContactChanges (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< float > &timesteps)
 
MultiContactChanges calculateMultiContactChanges (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames, const std::vector< float > &timesteps)
 
void calculateMultiContactChanges (DetectorContext &context, MultiContactChanges &multiContactChanges, const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames, const float timestep)
 
MultiContacts calculateMultiContacts (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< float > &timesteps)
 
std::map< std::string, std::string > calculateMultiContacts (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames, const float &timestep)
 
MultiContacts calculateMultiContacts (const std::string &motionName, const NodeDepths &nodeDepths, const std::vector< std::string > &otherMotionNames, const std::vector< float > &timesteps)
 
 MotionContactDetector (const std::map< std::string, ModelPtr > &models, const std::function< void(std::string, ModelPtr, float)> &setModelAtTimestep, float distanceThresholdMM=10, float allowedTimeDifferenceSec=0.1)
 
void setAllowedTimeDifferenceSec (float allowedTimeDifferenceSec)
 
void setDistanceThresholdMM (float distanceThresholdMM)
 
void setModels (std::map< std::string, ModelPtr > models)
 
void setSetModelAtTimestep (std::function< void(std::string, ModelPtr, float)> setModelAtTimestep)
 

Static Protected Member Functions

static std::map< std::string, ModelPtr > collectModels (const MotionRecordingPtr &motionRecording)
 

Protected Attributes

MotionRecordingPtr motionRecording
 
- Protected Attributes inherited from MMM::MotionContactDetector
float allowedTimeDifferenceSec
 
float distanceThresholdMM
 
std::set< std::string > environmentNames
 
std::map< std::string, ModelPtr > models
 
std::function< void(std::string, ModelPtr, float)> setModelAtTimestep
 

Additional Inherited Members

- Protected Member Functions inherited from MMM::MotionContactDetector
std::optional< float > calculateDistance (const VirtualRobot::RobotNodePtr &node, const int childrenDepth, const std::vector< VirtualRobot::RobotNodePtr > &otherNodes)
 
std::vector< std::string > collectAllOtherMotionNames (const std::string &motionName)
 
std::vector< VirtualRobot::SceneObjectPtr > collectChildNodes (const VirtualRobot::SceneObjectPtr &node, int depth)
 

The documentation for this class was generated from the following files:
KoroiBot Logo WALK-MAN Logo Xperience Logo SecondHands Logo TimeStorm Logo I-SUPPORT Logo
PACO-PLUS Logo SFB-588 Logo SPP1527 Logo