Currently the model we generated is fixed base, i.e. we have the following joint:
<WeldJoint name="jGround_LeftFoot">
<!--Name of the parent body to which this joint connects its owner body.-->
<parent_body>ground</parent_body>
<!--Location of the joint in the parent body specified in the parent reference frame. Default is (0,0,0).-->
<location_in_parent>0 0 0</location_in_parent>
<!--Orientation of the joint in the parent body specified in the parent reference frame. Euler XYZ body-fixed rotation angles are used to express the orientation. Default is (0,0,0).-->
<orientation_in_parent>0 0 0</orientation_in_parent>
<!--Location of the joint in the child body specified in the child reference frame. For SIMM models, this vector is always the zero vector (i.e., the body reference frame coincides with the joint). -->
<location>0 0 -0.0493000000</location>
<!--Orientation of the joint in the owing body specified in the owning body reference frame. Euler XYZ body-fixed rotation angles are used to express the orientation. -->
<orientation>0 0 0</orientation>
<!--Set holding the generalized coordinates (q's) that parmeterize this joint.-->
<CoordinateSet>
<objects/>
<groups />
</CoordinateSet>
<!--Whether the joint transform defines parent->child or child->parent.-->
<reverse>false</reverse>
<!--Defines how the child body moves with respect to the parent as a function of the generalized coordinates.-->
<SpatialTransform>
</SpatialTransform>
</WeldJoint>
If we use a 6dof joint, i.e. the following example, the model becomes free-floating.
<Joint>
<CustomJoint name="jGround_leftFoot">
<parent_body> ground </parent_body>
<location_in_parent> 0.00000000 0.00000000 0.00000000 </location_in_parent>
<orientation_in_parent> 0.00000000 0.00000000 0.00000000 </orientation_in_parent>
<location> 0 0 -0.0493000000 </location>
<orientation> 0.00000000 0.00000000 0.00000000 </orientation>
<!--Generalized coordinates parameterizing this joint.-->
<CoordinateSet name="">
<objects>
<Coordinate name="jLeftFoot_tilt">
<!--Cooridnate can describe rotational, translational, or coupled values.
Defaults to rotational.-->
<motion_type> rotational </motion_type>
<default_value> 0.00000000 </default_value>
<default_speed_value> 0.00000000 </default_speed_value>
<initial_value> 0.00000000 </initial_value>
<range> -1.57079633 1.57079633 </range>
<clamped> true </clamped>
<locked> false </locked>
<prescribed_function/>
</Coordinate>
<Coordinate name="jLeftFoot_list">
<!--Cooridnate can describe rotational, translational, or coupled values.
Defaults to rotational.-->
<motion_type> rotational </motion_type>
<default_value> 0.00000000 </default_value>
<default_speed_value> 0.00000000 </default_speed_value>
<initial_value> 0.00000000 </initial_value>
<range> -1.57079633 1.57079633 </range>
<clamped> true </clamped>
<locked> false </locked>
<prescribed_function/>
</Coordinate>
<Coordinate name="jLeftFoot_rotation">
<!--Cooridnate can describe rotational, translational, or coupled values.
Defaults to rotational.-->
<motion_type> rotational </motion_type>
<default_value> 0.00000000 </default_value>
<default_speed_value> 0.00000000 </default_speed_value>
<initial_value> 0.00000000 </initial_value>
<range> -1.57079633 1.57079633 </range>
<clamped> true </clamped>
<locked> false </locked>
<prescribed_function/>
</Coordinate>
<Coordinate name="jLeftFoot_tx">
<!--Cooridnate can describe rotational, translational, or coupled values.
Defaults to rotational.-->
<motion_type> translational </motion_type>
<default_value> 0.00000000 </default_value>
<default_speed_value> 0.00000000 </default_speed_value>
<initial_value> 0.00000000 </initial_value>
<range> -5.00000000 5.00000000 </range>
<clamped> true </clamped>
<locked> false </locked>
<prescribed_function/>
</Coordinate>
<Coordinate name="jLeftFoot_ty">
<!--Cooridnate can describe rotational, translational, or coupled values.
Defaults to rotational.-->
<motion_type> translational </motion_type>
<default_value> 0.00000000 </default_value>
<default_speed_value> 0.00000000 </default_speed_value>
<initial_value> 0.00000000 </initial_value>
<range> -1.00000000 2.00000000 </range>
<clamped> true </clamped>
<locked> false </locked>
<prescribed_function/>
</Coordinate>
<Coordinate name="jLeftFoot_tz">
<!--Cooridnate can describe rotational, translational, or coupled values.
Defaults to rotational.-->
<motion_type> translational </motion_type>
<default_value> 0.00000000 </default_value>
<default_speed_value> 0.00000000 </default_speed_value>
<initial_value> 0.00000000 </initial_value>
<range> -3.00000000 3.00000000 </range>
<clamped> true </clamped>
<locked> false </locked>
<prescribed_function/>
</Coordinate>
</objects>
<groups/>
</CoordinateSet>
<reverse> false </reverse>
<SpatialTransform name="">
<!--3 Axes for rotations are listed first.-->
<TransformAxis name="rotation1">
<function>
<LinearFunction name="">
<coefficients> 1.00000000 0.00000000 </coefficients>
</LinearFunction>
</function>
<coordinates> jLeftFoot_tilt </coordinates>
<axis> 0.00000000 0.00000000 1.00000000 </axis>
</TransformAxis>
<TransformAxis name="rotation2">
<function>
<LinearFunction name="">
<coefficients> 1.00000000 0.00000000 </coefficients>
</LinearFunction>
</function>
<coordinates>jLeftFoot_list </coordinates>
<axis> 1.00000000 0.00000000 0.00000000 </axis>
</TransformAxis>
<TransformAxis name="rotation3">
<function>
<LinearFunction name="">
<coefficients> 1.00000000 0.00000000 </coefficients>
</LinearFunction>
</function>
<coordinates> jLeftFoot_rotation </coordinates>
<axis> 0.00000000 1.00000000 0.00000000 </axis>
</TransformAxis>
<!--3 Axes for translations are listed next.-->
<TransformAxis name="translation1">
<function>
<LinearFunction name="">
<coefficients> 1.00000000 0.00000000 </coefficients>
</LinearFunction>
</function>
<coordinates> jLeftFoot_tx </coordinates>
<axis> 1.00000000 0.00000000 0.00000000 </axis>
</TransformAxis>
<TransformAxis name="translation2">
<function>
<LinearFunction name="">
<coefficients> 1.00000000 0.00000000 </coefficients>
</LinearFunction>
</function>
<coordinates> jLeftFoot_ty </coordinates>
<axis> 0.00000000 1.00000000 0.00000000 </axis>
</TransformAxis>
<TransformAxis name="translation3">
<function>
<LinearFunction name="">
<coefficients> 1.00000000 0.00000000 </coefficients>
</LinearFunction>
</function>
<coordinates>jLeftFoot_tz </coordinates>
<axis> 0.00000000 0.00000000 1.00000000 </axis>
</TransformAxis>
</SpatialTransform>
</CustomJoint>
</Joint>