|
| virtual VirtualRobot::RobotPtr | convertModel (VirtualRobot::RobotPtr input) |
| |
|
std::map< std::string, float > | getCustomSegmentLengths () |
| |
|
float | getHeight () |
| |
|
float | getMass () |
| |
|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | ModelProcessorWinter (float height, float mass, float handLength=-1.0f, const std::string &rightHandRootName="Hand R Root", const std::string &leftHandRootName="Hand L Root") |
| |
|
| ModelProcessorWinter (simox::xml::RapidXMLWrapperNodePtr node) |
| |
|
virtual void | setup (float height, float mass, float handLength=-1.0f) |
| |
| virtual void | setupSegmentLength (const std::string &segmentName, float lengthMM) |
| |
|
void | appendDataXML (simox::xml::RapidXMLWrapperNodePtr node) |
| |
|
virtual std::string | getName () |
| |
|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | ModelProcessor (const std::string &name) |
| |
| virtual std::string | toXML (bool indenting=true, int indents=0) |
| |
\brief 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:
<?xml version="1.0" ?>
<ModelProcessorConfig type='Winter'>
<height>1.70</height>
<mass>75</mass>
<segmentlength name='segment_name' units='mm'>100</segmentlength>
</ModelProcessorConfig>